.lns-schedule {
  --lns-accent: #24a866;
  --lns-accent-dark: #188451;
  --lns-text: #242a2e;
  --lns-muted: #6d7479;
  --lns-border: #e1e6e3;
  --lns-surface: #fff;
  --lns-soft: #f5f8f6;
  --lns-private: #747b84;
  --lns-saved: #3a74b8;
  color: var(--lns-text);
  font-size: 14px;
  line-height: 1.6;
  margin: 0 auto;
  max-width: 1100px;
  padding-top: 20px;
}

.lns-schedule *,
.lns-schedule *::before,
.lns-schedule *::after {
  box-sizing: border-box;
}

.lns-toolbar {
  align-items: flex-start;
  display: flex;
  gap: 18px;
  justify-content: space-between;
  margin: 0 0 18px;
}

.lns-heading {
  font-size: 22px;
  line-height: 1.35;
  margin: 0 0 4px;
}

.lns-subheading {
  color: var(--lns-muted);
  margin: 0;
}

.lns-button {
  align-items: center;
  border: 1px solid transparent;
  border-radius: 8px;
  cursor: pointer;
  display: inline-flex;
  font: inherit;
  font-weight: 600;
  justify-content: center;
  min-height: 42px;
  padding: 9px 16px;
  text-decoration: none !important;
  transition: opacity .15s ease, transform .15s ease, background-color .15s ease;
}

.lns-button:hover {
  opacity: .9;
  transform: translateY(-1px);
}

.lns-button:disabled {
  cursor: wait;
  opacity: .55;
  transform: none;
}

.lns-button-primary {
  background: var(--lns-accent);
  color: #fff !important;
}

.lns-button-primary:hover {
  background: var(--lns-accent-dark);
}

.lns-button-secondary {
  background: #fff;
  border-color: var(--lns-border);
  color: var(--lns-text) !important;
}

.lns-button-danger {
  background: #fff;
  border-color: #e1b7b7;
  color: #b23a3a !important;
}

.lns-legend {
  align-items: center;
  color: var(--lns-muted);
  display: flex;
  flex-wrap: wrap;
  gap: 8px 18px;
  margin: 0 0 14px;
}

.lns-legend span {
  align-items: center;
  display: inline-flex;
  gap: 6px;
}

.lns-legend-dot {
  border-radius: 50%;
  display: inline-block;
  height: 9px;
  width: 9px;
}

.lns-legend-public {
  background: var(--lns-accent);
}

.lns-legend-private {
  background: var(--lns-private);
}

.lns-legend-saved {
  background: var(--lns-saved);
}

.lns-calendar {
  background: var(--lns-surface);
  border: 1px solid var(--lns-border);
  border-radius: 12px;
  min-height: 420px;
  padding: 16px;
  position: relative;
}

.lns-calendar.is-loading::after {
  background: rgba(255,255,255,.58);
  border-radius: 12px;
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
  z-index: 5;
}

.lns-calendar-toolbar {
  align-items: center;
  display: grid;
  gap: 12px;
  grid-template-columns: 1fr auto 1fr;
  margin-bottom: 14px;
}

.lns-calendar-nav,
.lns-calendar-switch {
  display: flex;
  gap: 5px;
}

.lns-calendar-switch {
  justify-content: flex-end;
}

.lns-calendar-title {
  font-size: 20px;
  line-height: 1.35;
  margin: 0;
  text-align: center;
}

.lns-cal-button {
  background: #fff;
  border: 1px solid var(--lns-border);
  border-radius: 7px;
  color: var(--lns-text);
  cursor: pointer;
  font: inherit;
  font-weight: 600;
  min-height: 36px;
  padding: 6px 11px;
}

.lns-cal-button:hover,
.lns-cal-button.is-active {
  background: var(--lns-accent);
  border-color: var(--lns-accent);
  color: #fff;
}

.lns-calendar-nav .lns-cal-button:first-child,
.lns-calendar-nav .lns-cal-button:last-child {
  font-size: 22px;
  line-height: 1;
  padding-left: 12px;
  padding-right: 12px;
}

.lns-month-grid {
  border-left: 1px solid var(--lns-border);
  border-top: 1px solid var(--lns-border);
  display: grid;
  grid-template-columns: repeat(7, minmax(0,1fr));
}

.lns-weekday {
  background: var(--lns-soft);
  border-bottom: 1px solid var(--lns-border);
  border-right: 1px solid var(--lns-border);
  color: var(--lns-muted);
  font-size: 12px;
  font-weight: 700;
  padding: 7px 3px;
  text-align: center;
}

.lns-weekday.is-sunday {
  color: #b44b4b;
}

.lns-weekday.is-saturday {
  color: #3f6fa7;
}

.lns-day {
  background: #fff;
  border-bottom: 1px solid var(--lns-border);
  border-right: 1px solid var(--lns-border);
  min-height: 116px;
  overflow: hidden;
  padding: 4px;
  position: relative;
}

.lns-day.is-outside {
  background: #fafbfa;
}

.lns-day.is-outside .lns-day-number {
  color: #aab0ad;
}

.lns-day.is-today {
  box-shadow: inset 0 0 0 2px rgba(36,168,102,.45);
}

.lns-day.is-addable {
  cursor: pointer;
  transition: background-color .15s ease, box-shadow .15s ease;
}

.lns-day.is-addable:hover {
  background: #f4faf6;
  box-shadow: inset 0 0 0 1px rgba(36,168,102,.28);
}

.lns-day-number {
  background: transparent;
  border: 0;
  border-radius: 50%;
  color: var(--lns-text);
  cursor: pointer;
  font: inherit;
  font-weight: 600;
  height: 27px;
  margin: 0 0 2px;
  padding: 0;
  text-align: center;
  width: 27px;
}

.lns-day-number:disabled {
  cursor: default;
}

.lns-day-number:not(:disabled):hover {
  background: var(--lns-soft);
  color: var(--lns-accent-dark);
}

.lns-day-events {
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.lns-calendar-event {
  align-items: center;
  border: 0;
  border-radius: 5px;
  color: #fff;
  cursor: pointer;
  display: flex;
  font: inherit;
  gap: 5px;
  min-width: 0;
  padding: 4px 6px;
  text-align: left;
  width: 100%;
}

.lns-calendar-event:hover,
.lns-list-event:hover {
  filter: brightness(.94);
}

.lns-calendar-event-time {
  flex: 0 0 auto;
  font-size: 10px;
  opacity: .92;
}

.lns-calendar-event-title {
  font-size: 11px;
  font-weight: 600;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.lns-event-public {
  background: var(--lns-accent);
}

.lns-event-private {
  background: var(--lns-private);
}

.lns-event-saved {
  background: var(--lns-saved);
}

.lns-more-events {
  background: transparent;
  border: 0;
  color: var(--lns-muted);
  cursor: pointer;
  font-size: 11px;
  padding: 1px 4px;
  text-align: left;
}

.lns-more-events:hover {
  color: var(--lns-accent-dark);
  text-decoration: underline;
}

.lns-list-view {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.lns-list-filter-header {
  align-items: center;
  display: flex;
  gap: 12px;
  justify-content: space-between;
  margin-bottom: 5px;
}

.lns-list-event {
  align-items: center;
  border: 0;
  border-radius: 8px;
  color: #fff;
  cursor: pointer;
  display: grid;
  font: inherit;
  gap: 14px;
  grid-template-columns: minmax(110px,.45fr) minmax(0,1fr);
  padding: 11px 14px;
  text-align: left;
  width: 100%;
}

.lns-list-date {
  font-size: 12px;
  font-weight: 700;
}

.lns-list-main {
  min-width: 0;
}

.lns-list-main strong,
.lns-list-main small {
  display: block;
}

.lns-list-main strong {
  font-size: 14px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.lns-list-main small {
  font-size: 11px;
  margin-top: 2px;
  opacity: .88;
}

.lns-empty {
  background: var(--lns-soft);
  border-radius: 8px;
  color: var(--lns-muted);
  margin: 0;
  padding: 28px 16px;
  text-align: center;
}

.lns-status {
  border-radius: 7px;
  margin-top: 12px;
  min-height: 0;
  padding: 0;
}

.lns-status.is-success,
.lns-status.is-error {
  padding: 9px 12px;
}

.lns-status.is-success {
  background: #edf8f1;
  color: #176b42;
}

.lns-status.is-error {
  background: #fff0f0;
  color: #a12f2f;
}

.lns-modal[hidden] {
  display: none !important;
}

.lns-modal {
  inset: 0;
  overflow-y: auto;
  padding: 20px 0;
  position: fixed;
  z-index: 999999;
}

.lns-modal-backdrop {
  background: rgba(14,20,17,.58);
  inset: 0;
  position: absolute;
}

.lns-modal-dialog {
  background: #fff;
  border-radius: 14px;
  box-shadow: 0 24px 80px rgba(0,0,0,.2);
  margin: 0 auto;
  max-width: 600px;
  overflow: visible;
  padding: 28px;
  position: relative;
  width: calc(100% - 32px);
}

.lns-form-dialog {
  max-width: 720px;
}

.lns-modal-close {
  background: transparent;
  border: 0;
  color: #6e7471;
  cursor: pointer;
  font-size: 28px;
  line-height: 1;
  padding: 5px 9px;
  position: absolute;
  right: 12px;
  top: 10px;
}

.lns-detail-badge {
  background: var(--lns-soft);
  border-radius: 999px;
  color: var(--lns-accent-dark);
  display: inline-block;
  font-size: 12px;
  font-weight: 700;
  margin-bottom: 8px;
  padding: 4px 10px;
}

.lns-detail-title,
.lns-form-title {
  font-size: 22px;
  line-height: 1.4;
  margin: 0 36px 20px 0;
}

.lns-detail-list {
  margin: 0;
}

.lns-detail-row {
  border-top: 1px solid var(--lns-border);
  display: grid;
  gap: 12px;
  grid-template-columns: 72px minmax(0,1fr);
  margin: 0;
  padding: 12px 0;
}

.lns-detail-row dt {
  color: var(--lns-muted);
  font-weight: 600;
}

.lns-detail-row dd {
  margin: 0;
  overflow-wrap: anywhere;
  white-space: pre-wrap;
}

.lns-detail-row a {
  color: var(--lns-accent-dark);
}

.lns-detail-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: flex-end;
  margin-top: 22px;
}

.lns-field {
  margin-bottom: 16px;
}

.lns-field > label,
.lns-visibility-field > legend {
  display: block;
  font-weight: 600;
  margin-bottom: 6px;
}

.lns-field input,
.lns-field select,
.lns-field textarea {
  background: #fff;
  border: 1px solid #cfd6d2;
  border-radius: 8px;
  color: var(--lns-text);
  font: inherit;
  padding: 10px 12px;
  width: 100%;
}

.lns-field textarea {
  resize: vertical;
}

.lns-field input:focus,
.lns-field select:focus,
.lns-field textarea:focus {
  border-color: var(--lns-accent);
  box-shadow: 0 0 0 3px rgba(36,168,102,.12);
  outline: none;
}

.lns-required {
  color: #b33b3b;
  font-size: 11px;
  margin-left: 4px;
}

.lns-check-row {
  align-items: center;
  display: flex;
  gap: 7px;
  margin: 2px 0 14px;
}

.lns-check-row input {
  height: 17px;
  width: 17px;
}

.lns-date-grid {
  display: grid;
  gap: 0 14px;
  grid-template-columns: repeat(2,minmax(0,1fr));
}

.lns-visibility-field {
  border: 0;
  margin: 4px 0 16px;
  padding: 0;
}

.lns-radio-card {
  align-items: flex-start;
  border: 1px solid var(--lns-border);
  border-radius: 9px;
  cursor: pointer;
  display: flex;
  gap: 10px;
  margin-top: 8px;
  padding: 11px 12px;
}

.lns-radio-card:has(input:checked) {
  background: rgba(36,168,102,.06);
  border-color: var(--lns-accent);
}

.lns-radio-card input {
  margin-top: 4px;
}

.lns-radio-card strong,
.lns-radio-card small {
  display: block;
}

.lns-radio-card small {
  color: var(--lns-muted);
  font-weight: 400;
  margin-top: 2px;
}

.lns-form-error {
  color: #a12f2f;
  margin-bottom: 12px;
}

.lns-form-actions {
  display: flex;
  gap: 10px;
  justify-content: flex-end;
}

@media (max-width: 700px) {
  .lns-toolbar {
    align-items: stretch;
    flex-direction: column;
  }

  .lns-add-event {
    align-self: flex-start;
  }

  .lns-calendar {
    padding: 8px;
  }

  .lns-calendar-toolbar {
    grid-template-columns: 1fr 1fr;
  }

  .lns-calendar-title {
    font-size: 18px;
    grid-column: 1 / -1;
    grid-row: 1;
  }

  .lns-calendar-nav {
    grid-column: 1;
    grid-row: 2;
  }

  .lns-calendar-switch {
    grid-column: 2;
    grid-row: 2;
  }

  .lns-day {
    min-height: 92px;
    padding: 2px;
  }

  .lns-calendar-event {
    padding: 3px;
  }

  .lns-calendar-event-time {
    display: none;
  }

  .lns-calendar-event-title {
    font-size: 10px;
  }

  .lns-list-event {
    gap: 9px;
    grid-template-columns: 90px minmax(0,1fr);
    padding: 10px;
  }

  .lns-modal {
    padding: 10px 0 24px;
  }

  .lns-modal-dialog {
    padding: 22px 18px;
    width: calc(100% - 18px);
  }

  .lns-date-grid {
    grid-template-columns: 1fr;
  }

  .lns-detail-row {
    grid-template-columns: 58px minmax(0,1fr);
  }

  .lns-detail-actions,
  .lns-form-actions {
    flex-direction: column-reverse;
  }

  .lns-detail-actions .lns-button,
  .lns-form-actions .lns-button {
    width: 100%;
  }
}

@media (max-width: 420px) {
  .lns-cal-today {
    display: none;
  }

  .lns-calendar-nav .lns-cal-button {
    min-width: 40px;
  }

  .lns-day {
    min-height: 76px;
  }

  .lns-day-number {
    font-size: 12px;
    height: 23px;
    width: 23px;
  }

  .lns-calendar-event {
    min-height: 18px;
  }

  .lns-calendar-event-title {
    font-size: 9px;
  }

  .lns-list-event {
    grid-template-columns: 1fr;
  }
}

/* Phase 2 additions */
.lns-legend-cancelled {
  background: #c74b4b;
}

.lns-calendar-tools {
  align-items: center;
  display: flex;
  gap: 8px;
  justify-content: flex-end;
  min-width: 0;
}

.lns-category-filter {
  background: #fff;
  border: 1px solid var(--lns-border);
  border-radius: 7px;
  color: var(--lns-text);
  font: inherit;
  max-width: 160px;
  min-height: 36px;
  padding: 5px 30px 5px 9px;
}

.lns-calendar.is-history-view .lns-calendar-toolbar {
  grid-template-columns: 1fr auto;
}

.lns-calendar.is-history-view .lns-calendar-title {
  text-align: left;
}

.lns-calendar.is-history-view .lns-calendar-tools {
  grid-column: 2;
}

.lns-calendar-event.lns-status-cancelled,
.lns-list-event.lns-status-cancelled,
.lns-history-event.lns-status-cancelled {
  background: #c74b4b;
}

.lns-calendar-event.lns-status-completed,
.lns-list-event.lns-status-completed,
.lns-history-event.lns-status-completed {
  background: #7b8580;
}

.lns-calendar-event.lns-status-cancelled .lns-calendar-event-title,
.lns-list-event.lns-status-cancelled strong,
.lns-history-event.lns-status-cancelled strong {
  text-decoration: line-through;
}

.lns-type-stream {
  box-shadow: inset 4px 0 #10a4b8;
}

.lns-type-live {
  box-shadow: inset 4px 0 #e85c7c;
}

.lns-type-event {
  box-shadow: inset 4px 0 #8c65c7;
}

.lns-type-release {
  box-shadow: inset 4px 0 #e59c36;
}

.lns-type-collab {
  box-shadow: inset 4px 0 #3e78c9;
}

.lns-type-deadline {
  box-shadow: inset 4px 0 #d35b4f;
}

.lns-type-other {
  box-shadow: inset 4px 0 #9aa19d;
}

.lns-list-event,
.lns-history-event {
  grid-template-columns: minmax(110px,.45fr) minmax(0,1fr) auto;
}

.lns-list-status {
  background: rgba(255,255,255,.18);
  border-radius: 999px;
  font-size: 11px;
  font-weight: 700;
  padding: 3px 8px;
  white-space: nowrap;
}

.lns-history-view {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.lns-history-event {
  align-items: center;
  border: 0;
  border-radius: 8px;
  color: #fff;
  cursor: pointer;
  display: grid;
  font: inherit;
  gap: 14px;
  padding: 11px 14px;
  text-align: left;
  width: 100%;
}

.lns-history-loading {
  color: var(--lns-muted);
  margin: 16px 0;
  text-align: center;
}

.lns-history-more {
  align-self: center;
  margin-top: 10px;
}

.lns-detail-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 8px;
}

.lns-detail-badges .lns-detail-badge {
  margin-bottom: 0;
}

.lns-detail-status.lns-badge-status-scheduled {
  background: #edf8f1;
  color: #176b42;
}

.lns-detail-status.lns-badge-status-cancelled {
  background: #fff0f0;
  color: #a12f2f;
}

.lns-detail-status.lns-badge-status-completed {
  background: #eef0ef;
  color: #5d6661;
}

.lns-category-stream {
  background: #e9f8fa;
  color: #167786;
}

.lns-category-live {
  background: #fff0f4;
  color: #a93451;
}

.lns-category-event {
  background: #f3effa;
  color: #65449c;
}

.lns-category-release {
  background: #fff5e5;
  color: #9b651d;
}

.lns-category-collab {
  background: #edf3fb;
  color: #315f9d;
}

.lns-category-deadline {
  background: #fff0ed;
  color: #a54439;
}

.lns-category-other {
  background: #f0f2f1;
  color: #626b66;
}

.lns-series-save-note,
.lns-series-edit-note {
  background: #f5f8f6;
  border-left: 4px solid var(--lns-accent);
  border-radius: 6px;
  color: var(--lns-muted);
  margin: 14px 0;
  padding: 9px 11px;
}

.lns-form-two-columns {
  display: grid;
  gap: 0 14px;
  grid-template-columns: repeat(2,minmax(0,1fr));
}

.lns-recurrence-field {
  background: #f8faf9;
  border: 1px solid var(--lns-border);
  border-radius: 10px;
  margin: 2px 0 18px;
  padding: 14px;
}

.lns-recurrence-field > legend,
.lns-field-label {
  font-weight: 700;
}

.lns-recurrence-field > legend {
  padding: 0 6px;
}

.lns-inline-input {
  align-items: center;
  display: grid;
  gap: 7px;
  grid-template-columns: auto 80px auto;
}

.lns-inline-input input {
  text-align: center;
}

.lns-weekday-options {
  margin-bottom: 16px;
}

.lns-weekday-grid {
  display: grid;
  gap: 6px;
  grid-template-columns: repeat(7,minmax(0,1fr));
  margin-top: 7px;
}

.lns-weekday-grid label {
  cursor: pointer;
}

.lns-weekday-grid input {
  height: 1px;
  opacity: 0;
  position: absolute;
  width: 1px;
}

.lns-weekday-grid span {
  align-items: center;
  background: #fff;
  border: 1px solid var(--lns-border);
  border-radius: 50%;
  display: flex;
  font-weight: 700;
  height: 34px;
  justify-content: center;
  margin: 0 auto;
  width: 34px;
}

.lns-weekday-grid input:checked + span {
  background: var(--lns-accent);
  border-color: var(--lns-accent);
  color: #fff;
}

.lns-recurrence-until small {
  color: var(--lns-muted);
  display: block;
  margin-top: 5px;
}

.lns-modal-backdrop {
  position: fixed;
}

@media (max-width: 860px) {
  .lns-calendar-toolbar {
    grid-template-columns: auto 1fr;
  }

  .lns-calendar-title {
    grid-column: 1 / -1;
    grid-row: 1;
  }

  .lns-calendar-nav {
    grid-column: 1;
    grid-row: 2;
  }

  .lns-calendar-tools {
    grid-column: 2;
    grid-row: 2;
  }
}

@media (max-width: 700px) {
  .lns-calendar-toolbar,
  .lns-calendar.is-history-view .lns-calendar-toolbar {
    grid-template-columns: 1fr;
  }

  .lns-calendar-title,
  .lns-calendar.is-history-view .lns-calendar-title {
    grid-column: 1;
    grid-row: 1;
    text-align: center;
  }

  .lns-calendar-nav {
    grid-column: 1;
    grid-row: 2;
  }

  .lns-calendar-tools,
  .lns-calendar.is-history-view .lns-calendar-tools {
    align-items: stretch;
    flex-direction: column;
    grid-column: 1;
    grid-row: 3;
  }

  .lns-category-filter {
    max-width: none;
    width: 100%;
  }

  .lns-calendar-switch {
    justify-content: stretch;
  }

  .lns-calendar-switch .lns-cal-button {
    flex: 1 1 0;
  }

  .lns-list-event,
  .lns-history-event {
    gap: 8px;
    grid-template-columns: 84px minmax(0,1fr);
  }

  .lns-list-status {
    grid-column: 2;
    justify-self: start;
  }

  .lns-form-two-columns {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 420px) {
  .lns-list-event,
  .lns-history-event {
    grid-template-columns: 1fr;
  }

  .lns-list-status {
    grid-column: 1;
  }

  .lns-weekday-grid span {
    height: 30px;
    width: 30px;
  }
}

/* v3.0.0: recurring occurrence controls, reminders and calendar sync */
.lns-toolbar-actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: flex-end;
}

.lns-external-actions {
  border-top: 1px solid var(--lns-border);
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 4px;
  padding-top: 14px;
}

.lns-external-actions[hidden] {
  display: none !important;
}

.lns-detail-reminder-row select {
  background: #fff;
  border: 1px solid #cfd6d2;
  border-radius: 7px;
  font: inherit;
  max-width: 220px;
  padding: 8px 10px;
  width: 100%;
}

.lns-reminder-help {
  color: var(--lns-muted);
  display: block;
  font-size: 11px;
  margin-top: 5px;
}

.lns-scope-dialog,
.lns-sync-dialog {
  max-width: 560px;
}

.lns-scope-title,
.lns-sync-dialog h3 {
  font-size: 22px;
  margin: 0 36px 8px 0;
}

.lns-scope-description,
.lns-sync-dialog > p,
.lns-sync-note {
  color: var(--lns-muted);
}

.lns-scope-actions {
  display: grid;
  gap: 10px;
  margin-top: 18px;
}

.lns-scope-choice {
  background: #fff;
  border: 1px solid var(--lns-border);
  border-radius: 10px;
  cursor: pointer;
  font: inherit;
  padding: 13px 15px;
  text-align: left;
  width: 100%;
}

.lns-scope-choice:hover {
  background: rgba(36,168,102,.06);
  border-color: var(--lns-accent);
}

.lns-scope-choice strong,
.lns-scope-choice small {
  display: block;
}

.lns-scope-choice strong {
  color: var(--lns-text);
  font-size: 15px;
}

.lns-scope-choice small {
  color: var(--lns-muted);
  margin-top: 2px;
}

.lns-series-edit-note {
  background: #edf8f1;
  border-radius: 8px;
  color: #176b42;
  margin: -7px 0 17px;
  padding: 9px 12px;
}

.lns-copy-row {
  display: grid;
  gap: 8px;
  grid-template-columns: minmax(0,1fr) auto;
  margin: 7px 0 14px;
}

.lns-copy-row input {
  background: #f7f9f8;
  border: 1px solid #cfd6d2;
  border-radius: 8px;
  font: inherit;
  min-width: 0;
  padding: 10px 12px;
  width: 100%;
}

.lns-sync-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.lns-sync-note {
  font-size: 12px;
  margin-bottom: 0;
}

.lns-following-view {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

@media (max-width: 700px) {
  .lns-toolbar-actions {
    justify-content: flex-start;
  }

  .lns-toolbar-actions .lns-button {
    flex: 1 1 auto;
  }

  .lns-external-actions,
  .lns-sync-actions {
    flex-direction: column;
  }

  .lns-external-actions .lns-button,
  .lns-sync-actions .lns-button {
    width: 100%;
  }

  .lns-copy-row {
    grid-template-columns: 1fr;
  }
}

.lns-reset-feed {
  background: transparent;
  border: 0;
  color: #9b3b3b;
  cursor: pointer;
  font: inherit;
  font-size: 12px;
  margin-top: 15px;
  padding: 0;
  text-decoration: underline;
}

.lns-reset-feed-note {
  color: var(--lns-muted);
  display: block;
  font-size: 11px;
  margin-top: 3px;
}
