#red-writing-workspace [data-screen="gigs"] {
  max-width: 1220px;
  margin: auto;
  padding: 32px 20px 64px;
  color: #302b30;
  font-family: Manrope, system-ui, sans-serif;
}
.gig-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 32px;
}
.gig-eyebrow {
  font-size: 11px;
  letter-spacing: 0.16em;
  font-weight: 750;
  color: #a43b40;
  margin: 0 0 10px;
}
.gig-heading h1 {
  font-size: clamp(28px, 4vw, 44px);
  letter-spacing: -0.045em;
  margin: 0 0 10px;
  line-height: 1.14;
}
.gig-heading p:not(.gig-eyebrow) {
  color: #807771;
  font-size: 14px;
  margin: 0;
}
#red-writing-workspace .gig-primary {
  background: #a7373e;
  color: #fff;
  border: 1px solid #a7373e;
  box-shadow: 0 3px 7px #6c222116;
  padding: 12px 20px;
  border-radius: 13px;
  font-weight: 650;
  white-space: nowrap;
  min-height: 44px;
}
.gig-tabs {
  display: flex;
  gap: 24px;
  border-bottom: 1px solid #ddd7d1;
  margin-bottom: 22px;
}
#red-writing-workspace .gig-tabs button {
  background: none;
  border: 0;
  border-radius: 0;
  padding: 13px 2px;
  color: #857b75;
  min-height: 46px;
  font-weight: 650;
  border-bottom: 2px solid transparent;
}
.gig-tabs button[aria-selected="true"] {
  color: #302b30 !important;
  border-bottom-color: #a7373e !important;
}
.gig-tools {
  display: flex;
  gap: 12px;
  align-items: center;
  margin-bottom: 18px;
}
.gig-search {
  flex: 1;
}
.gig-search input {
  width: 100%;
}
.gig-tools input,
.gig-tools select {
  font: inherit !important;
  font-size: 13px !important;
  border: 1px solid #ded8d2 !important;
  background: #fffcf8 !important;
  border-radius: 11px !important;
  min-height: 44px;
  padding: 10px 14px !important;
  color: #4b4448 !important;
}
.gig-switch {
  display: flex;
  background: #e9e4de;
  border-radius: 11px;
  padding: 3px;
}
.gig-switch[hidden] {
  display: none;
}
#red-writing-workspace .gig-switch button {
  min-height: 38px;
  padding: 8px 14px;
  background: none;
  border: 0;
  border-radius: 9px;
  font-size: 12px;
  color: #776c68;
}
.gig-switch button[aria-pressed="true"] {
  background: #fffdfa !important;
  box-shadow: 0 2px 4px #31221b12;
  color: #302b30 !important;
}
.gig-message {
  font-size: 13px;
  color: #8f363c;
  margin: 12px 0;
  min-height: 18px;
}
.gig-content {
  display: grid;
  gap: 10px;
}
#red-writing-workspace .gig-card {
  width: 100%;
  display: flex;
  align-items: center;
  text-align: left;
  gap: 22px;
  border: 1px solid #e6e0da;
  border-radius: 18px;
  padding: 22px;
  background: #fffcf8;
  box-shadow: 0 4px 14px #31221b04;
  min-height: 108px;
  color: inherit;
  transition:
    transform 0.18s ease,
    box-shadow 0.18s ease;
}
.gig-card:hover {
  transform: translateY(-1px);
  box-shadow: 0 8px 24px #31221b0b !important;
  border-color: #d3c9c0 !important;
}
.gig-date {
  display: grid;
  text-align: center;
  min-width: 46px;
  border-right: 1px solid #e7ddd5;
  padding-right: 23px;
  box-sizing: content-box;
}
.gig-date b {
  font-size: 30px;
  line-height: 1.15;
  letter-spacing: -0.05em;
  font-weight: 550;
}
.gig-date span {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.09em;
  color: #9e494b;
  margin-top: 4px;
}
.gig-card-copy {
  display: grid;
  gap: 7px;
  flex: 1;
  min-width: 0;
}
.gig-card-copy strong {
  font-size: 17px;
  font-weight: 650;
  overflow-wrap: anywhere;
}
.gig-card-copy > span {
  font-size: 12px;
  color: #867b75;
  line-height: 1.6;
  overflow-wrap: anywhere;
}
.gig-status {
  padding: 6px 10px;
  border-radius: 7px;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  background: #ede5d9;
  color: #8b6d3f;
}
.gig-status.confirmed {
  background: #e5ece6;
  color: #48624c;
}
.gig-status.completed {
  background: #e9e6ed;
  color: #706079;
}
.gig-status.cancelled {
  background: #f4e5e4;
  color: #a54347;
}
.gig-chevron {
  color: #ac9d93;
  font-size: 20px;
}
.gig-record-mark {
  font-size: 28px;
  color: #a55252;
  padding: 8px;
  min-width: 40px;
}
.gig-empty {
  text-align: center;
  padding: 90px 24px;
  background: #faf6f0;
  border: 1px dashed #ddd4ca;
  border-radius: 20px;
}
.gig-empty > span {
  font-family: Georgia, serif;
  font-size: 28px;
  color: #78685f;
}
.gig-empty p,
.gig-empty-small {
  font-size: 14px;
  color: #94867c;
}
.gig-text {
  border: 0 !important;
  background: none !important;
  color: #8f363c !important;
  font-size: 13px !important;
  min-height: 44px;
}
.gig-refresh {
  justify-self: end;
}
.gig-calendar-head {
  display: flex;
  gap: 12px;
  align-items: center;
  margin-bottom: 8px;
}
.gig-calendar-head h2 {
  font-size: 20px;
  font-weight: 600;
  flex: 1;
  margin: 0;
}
.gig-calendar-head button {
  background: #fffaf5 !important;
  border: 1px solid #e3dcd4 !important;
  border-radius: 10px !important;
  min-height: 44px;
  min-width: 44px;
}
.gig-calendar {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  background: #e5ded7;
  gap: 1px;
  border: 1px solid #e5ded7;
  border-radius: 16px;
  overflow: hidden;
}
.gig-weekday {
  background: #eee9e2;
  text-align: center;
  padding: 11px 0;
  font-size: 11px;
  color: #86796e;
}
.gig-day {
  min-height: 116px;
  display: flex !important;
  flex-direction: column;
  align-items: stretch;
  text-align: left;
  background: #fffcf8 !important;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 10px !important;
  gap: 6px;
  min-width: 0;
  color: #54483f !important;
}
.gig-day b {
  font-size: 12px;
  font-weight: 550;
}
.gig-day.today b {
  color: #b1313a;
  font-weight: 800;
}
.gig-day.selected {
  box-shadow: inset 0 0 0 2px #a7373e;
}
.gig-day.blank {
  background: #f4efe8 !important;
}
.gig-calendar-name {
  font-size: 10px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  background: #ede5db;
  padding: 4px;
  border-radius: 4px;
}
.gig-calendar-name.confirmed {
  background: #e4ece4;
}
.gig-calendar-name.cancelled {
  text-decoration: line-through;
  opacity: 0.65;
}
.gig-day small {
  font-size: 9px;
}
.gig-day i {
  display: none;
}
.gig-day-agenda {
  margin-top: 22px;
  display: grid;
  gap: 10px;
}
.gig-day-agenda h2 {
  font-size: 16px;
  font-weight: 600;
}
.gig-dialog {
  border: 1px solid #e4ddd5;
  border-radius: 24px;
  padding: 0;
  background: #fcf9f4;
  color: #302b30;
  width: min(700px, calc(100vw - 24px));
  max-height: calc(100dvh - 32px);
  box-shadow: 0 24px 90px #160c0840;
  font-family: Manrope, system-ui, sans-serif;
}
.gig-dialog::backdrop {
  background: #211b224f;
  backdrop-filter: blur(5px);
}
.gig-dialog form {
  display: flex;
  flex-direction: column;
  max-height: calc(100dvh - 36px);
}
.gig-dialog header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 25px 28px 20px;
  border-bottom: 1px solid #e8e0d8;
  gap: 15px;
}
.gig-dialog h2 {
  font-size: 24px;
  letter-spacing: -0.03em;
  margin: 0;
  overflow-wrap: anywhere;
}
.gig-dialog header button {
  border: 0 !important;
  background: none !important;
  font-size: 26px !important;
  min-height: 44px;
  min-width: 44px;
}
.gig-form-body {
  overflow: auto;
  padding: 24px 28px;
  overscroll-behavior: contain;
}
.gig-fields {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.gig-fields > label:first-child {
  grid-column: 1/-1;
}
.gig-dialog label {
  display: flex;
  flex-direction: column;
  gap: 8px;
  font-size: 12px;
  font-weight: 650;
  color: #70635d;
}
.gig-dialog input,
.gig-dialog select,
.gig-dialog textarea {
  box-sizing: border-box;
  width: 100%;
  border: 1px solid #dfd6cd !important;
  border-radius: 11px !important;
  padding: 12px 13px !important;
  font:
    500 14px/1.5 Manrope,
    system-ui,
    sans-serif !important;
  color: #342d30 !important;
  background: #fffdfa !important;
  min-height: 46px;
  box-shadow: 0 1px 2px #3d2a1703;
  min-width: 0;
}
.gig-dialog textarea {
  resize: vertical;
}
.gig-dialog input:focus,
.gig-dialog textarea:focus,
.gig-dialog select:focus {
  outline: 2px solid #b6535360;
  outline-offset: 2px;
}
.gig-notes {
  margin-top: 22px;
}
.gig-help {
  font-size: 11px;
  color: #98897e;
  line-height: 1.7;
  margin: 12px 0;
}
.gig-form-status {
  font-size: 13px;
  line-height: 1.5;
  color: #963d43;
  margin: 12px 0 0;
  min-height: 20px;
}
.gig-dialog footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 28px;
  border-top: 1px solid #e8e0d8;
  gap: 12px;
}
.gig-dialog footer > button:not(.gig-primary) {
  background: none !important;
  border: 0 !important;
  color: #8f7971 !important;
  font-size: 12px !important;
  min-height: 44px;
}
.gig-linked {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 18px;
}
.gig-linked button,
.gig-linked a {
  font:
    600 12px Manrope,
    system-ui !important;
  background: #efe8e1 !important;
  color: #794e48 !important;
  border: 0 !important;
  border-radius: 9px !important;
  padding: 13px !important;
  text-decoration: none;
  min-height: 44px;
  box-sizing: border-box;
}
.gig-contact-card {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 15px;
  padding: 16px;
  margin-top: 16px;
  background: #f0ebe4;
  border-radius: 12px;
  font-size: 12px;
}
.gig-contact-card a {
  color: #9f4145;
}
.gig-recovery {
  font-size: 12px;
  color: #907048;
  margin-top: 0;
}
.gig-dialog button:disabled {
  opacity: 0.5;
  cursor: wait;
}
.gig-tabs button:focus-visible,
.gig-card:focus-visible,
.gig-day:focus-visible {
  outline: 2px solid #a7373e;
  outline-offset: 3px;
}
@media (max-width: 650px) {
  #red-writing-workspace [data-screen="gigs"] {
    padding: 22px 4px 40px;
  }
  .gig-heading {
    align-items: flex-start;
    flex-direction: column;
    gap: 20px;
    margin-bottom: 20px;
  }
  .gig-tools {
    flex-wrap: wrap;
    gap: 8px;
  }
  .gig-search {
    flex-basis: 100%;
  }
  .gig-tools select {
    flex: 1;
  }
  .gig-tabs {
    gap: 25px;
  }
  .gig-card {
    gap: 12px !important;
    padding: 16px !important;
    flex-wrap: wrap;
  }
  .gig-date {
    min-width: 32px;
    padding-right: 13px;
  }
  .gig-card-copy strong {
    font-size: 15px;
  }
  .gig-status {
    margin-left: auto;
  }
  .gig-chevron {
    display: none;
  }
  .gig-calendar-head h2 {
    font-size: 17px;
  }
  .gig-day {
    min-height: 65px;
    padding: 8px !important;
    gap: 8px;
  }
  .gig-calendar-name,
  .gig-day small {
    display: none;
  }
  .gig-day i {
    display: block;
    font-size: 12px;
    letter-spacing: 2px;
    color: #a7373e;
    font-style: normal;
  }
  .gig-dialog {
    border-radius: 18px;
  }
  .gig-dialog header {
    padding: 20px;
  }
  .gig-form-body {
    padding: 20px;
  }
  .gig-fields {
    gap: 16px;
    grid-template-columns: 1fr;
  }
  .gig-dialog footer {
    padding: 14px 20px;
  }
  .gig-empty {
    padding: 60px 18px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .gig-card {
    transition: none !important;
    transform: none !important;
  }
}
#red-writing-workspace [data-screen="gigs"] {
  background: #f6f2ec;
  border-radius: 22px;
  box-sizing: border-box;
  margin: 20px auto;
  min-height: calc(100dvh - 160px);
  padding: 32px;
}
#red-writing-workspace .gig-heading h1 {
  font-family: Manrope, system-ui, sans-serif;
  font-size: clamp(28px, 4vw, 44px);
  font-weight: 600;
  color: #302b30;
  line-height: 1.14;
}
.gig-search .sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
@media (max-width: 650px) {
  #red-writing-workspace [data-screen="gigs"] {
    padding: 24px 16px;
    border-radius: 18px;
    margin: 12px auto;
  }
  .gig-heading h1 {
    letter-spacing: -0.045em;
  }
}
#red-writing-workspace .gig-calendar-head button,
#red-writing-workspace .gig-dialog header button {
  color: #685c54 !important;
}
#red-writing-workspace .gig-recovery button {
  background: none;
  border: 0;
  color: #963d43;
  font-size: 12px;
  text-decoration: underline;
  min-height: 36px;
}
.gig-contact-card p {
  flex-basis: 100%;
  margin: 3px 0;
  white-space: pre-wrap;
  line-height: 1.6;
}
.gig-finance {
  margin: 24px 0;
  border: 1px solid #e1d7ca;
  border-radius: 15px;
  background: #f7f1e8;
  overflow: hidden;
}
.gig-finance > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 18px;
  cursor: pointer;
  font-size: 14px;
  font-weight: 700;
  min-height: 48px;
  box-sizing: border-box;
}
.gig-finance-caption {
  font-size: 11px;
  font-weight: 500;
  color: #887366;
}
.gig-finance-body {
  padding: 0 18px 16px;
}
.gig-finance .gig-fields > label:first-child {
  grid-column: auto;
}
.gig-money-summary {
  background: #fffaf3;
  border-radius: 12px;
  padding: 16px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
  margin: 18px 0;
}
.gig-money-summary div {
  display: grid;
  gap: 6px;
}
.gig-money-summary span {
  font-size: 11px;
  color: #8a7665;
}
.gig-money-summary strong {
  font-size: 22px;
  letter-spacing: -0.03em;
  font-weight: 600;
}
.gig-money-summary p {
  font-size: 12px;
  color: #587053;
  grid-column: 1/-1;
  margin: 0;
}
.is-overdue {
  color: #a7353c !important;
}
.gig-payment-row {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 13px 0;
  border-bottom: 1px solid #e2d8ca;
}
.gig-payment-row > span {
  display: grid;
  gap: 5px;
  flex: 1;
  min-width: 0;
}
.gig-payment-row strong {
  font-size: 14px;
}
.gig-payment-row small {
  font-size: 11px;
  color: #877569;
  overflow-wrap: anywhere;
}
.gig-payment-row.is-voided strong {
  text-decoration: line-through;
  color: #988a7d;
}
#red-writing-workspace .gig-payment-row button {
  color: #96625b;
  background: none;
  border: 0;
  font-size: 12px;
  min-height: 44px;
}
.gig-add-payment {
  margin-top: 18px;
}
.gig-add-payment summary {
  font-size: 13px;
  color: #953e42;
  cursor: pointer;
  min-height: 44px;
  display: flex;
  align-items: center;
}
.gig-add-payment .gig-fields {
  margin: 8px 0 16px;
}
#red-writing-workspace [data-add-payment] {
  background: #ece0d3;
  color: #754b42;
  border: 1px solid #dfcdbd;
  border-radius: 10px;
  padding: 10px 16px;
  font-size: 12px;
  min-height: 44px;
}
.gig-payment-message {
  font-size: 12px;
  color: #974447;
  line-height: 1.5;
}
.gig-card-copy .gig-payment-badge {
  color: #547251;
  font-size: 11px;
  font-weight: 650;
}
.gig-finance summary:focus-visible {
  outline: 2px solid #a7373e;
  outline-offset: -3px;
}
@media (max-width: 650px) {
  .gig-money-summary strong {
    font-size: 20px;
  }
  .gig-finance > summary {
    align-items: flex-start;
    flex-direction: column;
    gap: 6px;
  }
  .gig-finance-body {
    padding: 0 13px 14px;
  }
}
.gig-report-launch {
  display: block;
  margin: 0 0 12px auto;
}
.gig-new-expense {
  margin-top: 15px;
}
.gig-new-expense summary {
  font-size: 13px;
  color: #953e42;
  cursor: pointer;
  min-height: 44px;
  display: flex;
  align-items: center;
}
.gig-new-expense .gig-fields {
  margin: 12px 0;
}
.gig-expense-message {
  color: #974447;
  font-size: 12px;
  line-height: 1.5;
}
.gig-receipt-picker {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 14px;
}
.gig-receipt-name {
  font-size: 11px;
  overflow-wrap: anywhere;
}
.gig-expense-totals p {
  display: flex;
  justify-content: space-between;
  font-size: 13px;
}
.gig-expense-totals strong {
  font-size: 18px;
}
.gig-expense-history a {
  font-size: 12px;
  color: #953e42;
}
.gig-expense-history [data-receipt-for] {
  text-align: left;
  align-self: start;
  justify-self: start;
}
#red-writing-workspace [data-add-expense],
#red-writing-workspace [data-receipt-new] {
  min-height: 44px;
  background: #ece0d3;
  color: #754b42;
  border: 1px solid #dfcdbd;
  border-radius: 10px;
  padding: 10px 16px;
  font-size: 12px;
}
.gig-report-totals section {
  padding: 16px;
  margin: 16px 0;
  border-radius: 14px;
  background: #f1e9df;
}
.gig-report-totals h3 {
  font-size: 13px;
  color: #8f6254;
}
.gig-report-totals dl {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}
.gig-report-totals dt {
  font-size: 11px;
  color: #877668;
}
.gig-report-totals dd {
  margin: 8px 0 0;
  font-size: 19px;
  font-weight: 600;
  overflow-wrap: anywhere;
}
.gig-dialog [role="status"] {
  font-size: 12px;
  color: #8f6254;
}
@media (max-width: 600px) {
  .gig-report-totals dl {
    grid-template-columns: 1fr;
  }
  .gig-report-totals dl div {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .gig-report-totals dd {
    margin: 0;
  }
}

/* Calendar handoff keeps the decision beside each event. */
#red-writing-workspace .calendar-dialog {width:min(720px,calc(100vw - 24px));}
#red-writing-workspace .calendar-range {display:grid;grid-template-columns:1fr 1fr;gap:16px;}
#red-writing-workspace .calendar-section {border-top:1px solid var(--line,#ded8d1);padding-top:22px;margin-top:22px;}
#red-writing-workspace .calendar-section h3 {margin:0 0 8px;font-size:19px;}
#red-writing-workspace .calendar-check,#red-writing-workspace .calendar-event {display:flex;align-items:flex-start;gap:12px;cursor:pointer;}
#red-writing-workspace .calendar-check input,#red-writing-workspace .calendar-event input {width:20px;height:20px;flex:0 0 20px;accent-color:#a6383c;margin:3px 0;}
#red-writing-workspace .calendar-events {max-height:360px;overflow:auto;overscroll-behavior:contain;margin:12px 0 18px;}
#red-writing-workspace .calendar-event {padding:14px 4px;border-top:1px solid #e5dfd7;min-height:64px;}
#red-writing-workspace .calendar-event span {min-width:0;overflow-wrap:anywhere;}
#red-writing-workspace .calendar-event small,#red-writing-workspace .calendar-event em {display:block;font-size:12px;line-height:1.6;font-style:normal;color:#746a62;font-weight:400;}
#red-writing-workspace .calendar-event:has(input:checked) {background:#a6383c08;}
#red-writing-workspace .calendar-review-heading {display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px;}
#red-writing-workspace .calendar-warning {font-size:13px;margin-top:18px;color:#835118;overflow-wrap:anywhere;}
#red-writing-workspace .calendar-file input {font-size:13px;padding:12px;}
@media(max-width:500px){#red-writing-workspace .calendar-range {gap:10px;}#red-writing-workspace .calendar-range input {min-width:0;width:100%;}}
#red-writing-workspace .calendar-check,#red-writing-workspace .calendar-event {flex-direction:row;}
#red-writing-workspace .calendar-file input::file-selector-button {border:0;border-radius:8px;background:#eee9e2;color:#3b3430;font:inherit;font-weight:600;padding:8px 12px;margin-right:12px;cursor:pointer;}
#red-writing-workspace .calendar-file {margin-bottom:14px;}
#red-writing-workspace .calendar-check input,#red-writing-workspace .calendar-event input {min-height:20px;padding:0 !important;}
#red-writing-workspace .sync-account {display:flex;flex-direction:column;gap:6px;padding:18px 0;}
#red-writing-workspace .sync-account small,#red-writing-workspace .sync-link small {display:block;color:#776b64;font-size:12px;line-height:1.6;}
#red-writing-workspace .sync-actions {display:flex;align-items:center;gap:12px;flex-wrap:wrap;}
#red-writing-workspace .sync-link {border-bottom:1px solid #e5dfd7;padding:16px 0;overflow-wrap:anywhere;}
#red-writing-workspace .sync-comparison {display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0;}
#red-writing-workspace .sync-comparison > div {padding:12px;background:#f0ece6;border-radius:12px;min-width:0;}
#red-writing-workspace .sync-comparison p {margin:8px 0;}
#red-writing-workspace .sync-setup {padding:22px;background:#f0ece6;border-radius:16px;margin-top:20px;}
#red-writing-workspace [data-sync-message]:not(:empty) {padding:12px 0;font-size:14px;}
#red-writing-workspace .sync-progress {display:flex;justify-content:space-between;gap:12px;list-style:none;padding:0;margin:0 0 28px;}
#red-writing-workspace .sync-progress li {display:flex;align-items:center;gap:8px;font-size:12px;color:#887c74;}
#red-writing-workspace .sync-progress li span {display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#eee9e2;font-weight:700;}
#red-writing-workspace .sync-progress [aria-current=step] {color:#a6383c;font-weight:700;}
#red-writing-workspace .sync-progress [aria-current=step] span {background:#a6383c;color:white;}
#red-writing-workspace .sync-progress .done span {background:#e0e9df;color:#3d6246;}
#red-writing-workspace .sync-welcome {padding:16px 0;}
#red-writing-workspace .sync-welcome h3 {font-size:24px;letter-spacing:-.6px;margin:12px 0;}
#red-writing-workspace .sync-welcome p {line-height:1.65;}
#red-writing-workspace .sync-welcome ul {padding-left:20px;margin:20px 0 26px;font-size:14px;line-height:1.7;}
#red-writing-workspace .sync-welcome li {margin:10px 0;}
#red-writing-workspace .sync-calendar-mark {font-size:30px;color:#a6383c;}
#red-writing-workspace .sync-direction {display:grid;grid-template-columns:1fr 1fr;gap:10px;}
#red-writing-workspace .sync-direction button {padding:16px;border:1px solid #ddd5cc;border-radius:14px;background:#fffcf8;color:#514540;font:600 14px/1.5 Manrope,system-ui;cursor:pointer;}
#red-writing-workspace .sync-direction [aria-pressed=true] {border-color:#a6383c;background:#a6383c08;color:#a6383c;}
#red-writing-workspace .sync-success {border:1px solid #d6e2d4;background:#f0f5ed;border-radius:16px;padding:22px;margin-bottom:20px;}
#red-writing-workspace .sync-success > span {font-size:24px;color:#3d6246;}
#red-writing-workspace .calendar-dialog [hidden] {display:none !important;}
#red-writing-workspace .sync-details {font-size:13px;margin:16px 0;color:#70635d;}
#red-writing-workspace .sync-details summary {cursor:pointer;padding:8px 0;}
