.media-options {
  display: grid;
  gap: 6px;
  margin: 12px 0 20px;
  max-height: 260px;
  overflow: auto;
}
.media-option {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px;
  margin: 0;
  background: var(--input);
  border: 1px solid var(--line);
  border-radius: 10px;
  font-size: 13px;
}
.media-option input {
  margin: 0;
}
.post-row {
  display: grid;
  grid-template-columns: 20px 64px minmax(0, 1fr);
  gap: 14px;
  border-bottom: 1px solid var(--line);
  padding: 18px 0;
}
.post-row:first-of-type {
  margin-top: 14px;
}
.post-row:last-of-type {
  margin-bottom: 18px;
}
.post-row p {
  margin: 5px 0;
  overflow-wrap: anywhere;
}
.post-row h3 {
  font-size: 14px;
}
.post-row .actions {
  margin-top: 10px;
}
.post-row .checkbox {
  margin: 0;
  padding-top: 3px;
}
.thumbnail img,
.thumbnail video {
  display: block;
  width: 100%;
  height: 64px;
  object-fit: cover;
  border-radius: 10px;
}
.result {
  color: #365c49;
  font-size: 12px;
}
.concrete-preview {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 18px;
  margin: 16px 0;
}
.concrete-preview h3 {
  font-size: 13px;
  color: #424242;
  margin-bottom: 14px;
}
.media-strip {
  display: flex;
  gap: 10px;
  overflow: auto;
}
.media-strip img,
.media-strip video {
  display: block;
  width: 100%;
  max-width: 420px;
  max-height: 450px;
  border-radius: 12px;
  object-fit: contain;
  background: #242427;
}
.caption {
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  margin-top: 16px;
}
.calendar {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  margin-top: 18px;
}
.calendar > strong {
  font-size: 12px;
  color: var(--muted);
  padding: 10px;
  text-align: center;
}
.day {
  min-height: 105px;
  border-top: 1px solid var(--line);
  border-right: 1px solid var(--line);
  padding: 7px;
}
.day > span {
  font-size: 12px;
  color: var(--muted);
}
.day.outside > span {
  color: #74747d;
}
.day button {
  display: block;
  width: 100%;
  margin-top: 6px;
  border-radius: 8px;
  font-size: 11px;
  text-align: left;
  padding: 7px;
  overflow-wrap: anywhere;
  background: var(--panel);
}
.day small {
  display: block;
  font-size: 10px;
}
.account-row {
  margin-top: 20px;
  padding-top: 16px;
  border-top: 1px solid var(--line);
}
.rights-row {
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr);
  gap: 14px;
  padding: 16px 0;
  border-top: 1px solid var(--line);
}
.rights-row p {
  font-size: 13px;
  color: var(--muted);
}
.empty-plan {
  padding: 32px 18px;
  margin: 16px 0;
  text-align: center;
  border: 1px dashed var(--line);
  border-radius: 18px;
}
.empty-plan img {
  width: 44px;
  height: 44px;
  margin-bottom: 12px;
}
.empty-plan p {
  color: var(--muted);
  font-size: 14px;
  margin-bottom: 0;
}
.selection h2 {
  font-size: 15px;
  margin-bottom: 0;
}
.selection .actions {
  margin-top: 12px;
}
