/**
 * Visual design system — dashboard scope only (.fca-screen), not applied
 * site-wide. The base theme's own typeface is Source Sans Pro (confirmed
 * directly in Listable's own _default.scss) — functional, but generic,
 * and paired with zero elevation anywhere (every card was a flat 1px
 * border, no shadows), which is what actually made the dashboard read as
 * plain. Poppins for headings/numbers pairs with the logo's bold brush-
 * stroke treatment; Inter for body text is a cleaner, more modern
 * pairing than the base theme's default without fighting it site-wide,
 * since this is scoped to .fca-screen specifically.
 */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@600;700;800&family=Inter:wght@400;500;600;700&display=swap');

.fca-screen{
  --fc-navy:#0f2a47; --fc-navy-ink:#102947; --fc-green:#0a7d59; --fc-green-soft:#eaf6ee;
  --fc-lime:#e6ef00; --fc-lime-deep:#c9d100;
  --fc-ink:#33414d; --fc-muted:#5b6b7a; --fc-faint:#8a97a2;
  --fc-line:#e6ebe9; --fc-bg:#f7f9f8; --fc-surface:#fff;
  --fc-warn-bg:#fdf6e3; --fc-warn-line:#f0dfa0; --fc-warn-ink:#6b6248;
  --fc-blue-bg:#e8f0fe; --fc-blue-ink:#1d4c8a;
  --fc-amber-bg:#fdeee3; --fc-amber-ink:#a05a1d;
  --fc-r-sm:10px; --fc-r-md:14px; --fc-r-lg:20px;
  --fc-sp-1:6px; --fc-sp-2:10px; --fc-sp-3:16px; --fc-sp-4:24px; --fc-sp-5:32px;
  --fc-shadow-sm:0 1px 2px rgba(16,41,71,.04), 0 2px 8px rgba(16,41,71,.05);
  --fc-shadow-md:0 4px 14px rgba(16,41,71,.08), 0 1px 3px rgba(16,41,71,.06);
  --fc-shadow-lift:0 10px 28px rgba(16,41,71,.12);
  font-family:'Inter',-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,sans-serif;
}
.fca-screen h1,.fca-screen h2,.fc-tennis-stat strong,.fc-dash-hero h1{font-family:'Poppins',sans-serif}
.fca-screen #wpadminbar{display:none!important}
.fca-auth-screen{background:#0f2a47}


.fc-auth{display:grid;grid-template-columns:1fr;min-height:100vh}
.fc-auth-single{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:24px}
@media(min-width:900px){.fc-auth{grid-template-columns:1fr 1fr}}

.fc-hero{display:none;flex-direction:column;justify-content:center;padding:64px;color:#fff;background:#0f2a47}
@media(min-width:900px){.fc-hero{display:flex}}
.fc-brand{font-weight:800;letter-spacing:.06em;font-size:20px;margin-bottom:24px}
.fc-kicker{font-size:13px;letter-spacing:.08em;text-transform:uppercase;opacity:.75;margin:0 0 12px}
.fc-kicker.dark{color:#0f2a47;opacity:1}
.fc-hero h1{font-size:40px;line-height:1.1;margin:0 0 24px}
.fc-hero ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px;opacity:.9}

.fc-panel{width:100%;max-width:420px;margin:0 auto;padding:48px 24px;background:#fff}
.fc-auth-single .fc-panel{border-radius:16px;box-shadow:0 12px 40px rgba(15,42,71,.18)}
.fc-panel h2{font-size:26px;margin:6px 0 6px}
.fc-sub{color:#5b6b7a;margin:0 0 24px}

.fc-panel form{display:flex;flex-direction:column;gap:16px}
.fc-panel label{display:flex;flex-direction:column;gap:6px;font-size:14px;color:#33414d;font-weight:600}
.fc-panel input[type=text],.fc-panel input[type=email],.fc-panel input[type=password]{height:46px;padding:0 14px;border:1px solid #dbe1e6;border-radius:10px;font-size:15px;font-weight:400}
.fc-pass{position:relative;display:flex}
.fc-pass input{flex:1}
.fc-pass button{position:absolute;right:10px;top:0;bottom:0;background:none;border:0;color:#0f2a47;font-weight:600;font-size:13px;cursor:pointer}

.fc-row{display:flex;align-items:center;justify-content:space-between;font-size:13px}
.fc-check{display:flex!important;flex-direction:row!important;align-items:center;gap:6px;font-weight:400!important}
.fc-row a{color:#0f2a47}

.fc-primary{height:48px;border:0;border-radius:10px;background:#e6ef00;color:#0f2a47;font-weight:800;font-size:15px;cursor:pointer}
.fc-primary:disabled{opacity:.6;cursor:default}
.fc-primary.fc-inline{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;padding:0 20px}
.fc-ghost{height:44px;border:1px solid #dbe1e6;border-radius:10px;background:#fff;color:#33414d;font-weight:600;font-size:14px;cursor:pointer}

.fc-help{font-size:13px;color:#5b6b7a;margin:0}
.fc-trust-note{font-size:12px;color:#8a97a2;margin-top:16px}
.fc-switch{font-size:14px;margin-top:20px;color:#5b6b7a}
.fc-switch a{color:#0f2a47;font-weight:700}

.fc-msg{padding:10px 12px;border-radius:8px;background:#eef6f1;color:#0a7d59;font-size:14px}
.fc-msg.is-error{background:#fdecec;color:#a32d2d}
.is-busy button[type=submit]{opacity:.7}

.fc-level-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.fc-level-option{position:relative;border:1px solid #dbe1e6;border-radius:10px;padding:12px;font-size:14px;font-weight:600;color:#33414d;cursor:pointer;text-align:center}
.fc-level-option input{position:absolute;opacity:0}
.fc-level-option:has(input:checked){border-color:#0f2a47;background:#f1f6f2}

.fc-page-shell{max-width:640px;margin:80px auto;padding:0 24px;text-align:center}
.fc-coming-soon h1{font-size:28px;margin-bottom:12px}
.fc-coming-soon p{color:#5b6b7a;margin-bottom:24px}

.fc-dashboard{max-width:960px;margin:0 auto;padding:32px 20px 64px;background:var(--fc-bg)}
.fc-dash-hero{display:flex;align-items:center;gap:16px;margin-bottom:24px}
.fc-avatar{width:56px;height:56px;border-radius:50%;background:var(--fc-green-soft);color:var(--fc-green);font-weight:800;font-family:'Poppins',sans-serif;display:flex;align-items:center;justify-content:center;box-shadow:var(--fc-shadow-sm);background-size:cover;background-position:center;flex-shrink:0}
.fc-avatar.has-photo{color:transparent}
.fc-dash-hero h1{font-size:22px;margin:0;font-weight:700;color:var(--fc-navy-ink);letter-spacing:-.01em}
.fc-dash-hero p{margin:3px 0 0;color:var(--fc-muted);font-size:14px}
.fc-score-pill{display:inline-block;margin-top:6px!important;padding:3px 12px;border-radius:999px;background:var(--fc-green-soft);color:var(--fc-green)!important;font-size:12px!important;font-weight:700}
.fc-dash-logout{margin-left:auto;text-decoration:none}

.fc-verify-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--fc-warn-bg);border:1px solid var(--fc-warn-line);border-radius:var(--fc-r-md);padding:16px 18px;margin-bottom:var(--fc-sp-4);box-shadow:var(--fc-shadow-sm)}
.fc-verify-banner strong{display:block;font-size:14px;color:var(--fc-ink)}
.fc-verify-banner p{margin:2px 0 0;font-size:13px;color:var(--fc-warn-ink)}
.fc-verify-banner button{flex:none;height:38px;padding:0 16px;border:1px solid var(--fc-warn-line);border-radius:var(--fc-r-sm);background:var(--fc-surface);font-size:13px;font-weight:700;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}
.fc-verify-banner button:hover{box-shadow:var(--fc-shadow-sm);transform:translateY(-1px)}

.fc-section-label{font-size:12.5px;color:var(--fc-faint);font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin:0 0 12px}
.fc-action-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:var(--fc-sp-5)}
@media(min-width:700px){.fc-action-grid{grid-template-columns:repeat(4,1fr)}}
.fc-action-card{display:flex;align-items:center;justify-content:center;height:66px;border:1px solid var(--fc-line);border-radius:var(--fc-r-md);text-decoration:none;color:var(--fc-navy-ink);font-weight:700;font-size:14px;text-align:center;background:var(--fc-surface);box-shadow:var(--fc-shadow-sm);transition:transform .14s ease,box-shadow .14s ease}
.fc-action-card:hover{box-shadow:var(--fc-shadow-md);transform:translateY(-2px)}

.fc-empty-state{border:1px solid var(--fc-line);border-radius:var(--fc-r-md);padding:36px 20px;text-align:center;background:var(--fc-surface)}
.fc-empty-state strong{color:var(--fc-ink);font-family:'Poppins',sans-serif}
.fc-empty-state p{margin:6px 0 0;color:var(--fc-muted);font-size:14px}

.fc-saved-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
@media(min-width:700px){.fc-saved-grid{grid-template-columns:repeat(4,1fr)}}
.fc-saved-card{display:block;border:1px solid var(--fc-line);border-radius:var(--fc-r-md);overflow:hidden;text-decoration:none;color:inherit;background:var(--fc-surface);box-shadow:var(--fc-shadow-sm);transition:transform .14s ease,box-shadow .14s ease}
.fc-saved-card:hover{box-shadow:var(--fc-shadow-md);transform:translateY(-2px)}
.fc-saved-card-image{height:96px;background-size:cover;background-position:center;background-color:var(--fc-green-soft)}
.fc-saved-card-body{padding:11px 13px}
.fc-saved-card-body strong{display:block;font-size:13px;color:var(--fc-navy-ink);font-weight:700}

/* ---------------------------------------------------------- auth: hero-banner mobile-first redesign */
.fc-auth-page{max-width:520px;margin:0 auto;padding:0 0 48px}
.fc-auth-banner{position:relative;height:230px;padding:28px 24px;display:flex;align-items:flex-end;background:linear-gradient(180deg,rgba(15,42,71,.35),rgba(15,42,71,.82)),var(--fc-auth-hero-image,linear-gradient(135deg,#12324f,#0a1c30));background-size:cover;background-position:center}
.fc-auth-banner h1{margin:0 0 6px;color:#fff;font-size:30px;font-weight:800;position:relative}
.fc-auth-banner h1::after{content:"";display:block;width:78px;height:5px;margin-top:10px;border-radius:4px;background:#f0a63b}

.fc-auth-card{margin:20px 20px 0;padding:28px 22px;background:#fff;border:1px solid #eef1f0;border-radius:18px;box-shadow:0 10px 32px rgba(16,41,71,.08)}
.fc-auth-page>.fc-auth-card:first-child:not(.fc-auth-banner + .fc-auth-card){margin-top:28px}
.fc-auth-banner + .fc-auth-card{margin-top:-46px;position:relative;z-index:1}
.fc-auth-card h2{margin:0 0 8px;font-size:23px;color:#102947;line-height:1.25}
.fc-auth-card .fc-sub{margin:0 0 22px}
.fc-auth-card form{display:flex;flex-direction:column;gap:16px}

.fc-step-badge{display:inline-block;margin:0 0 14px;padding:5px 12px;border-radius:999px;background:#eaf6ee;color:#0a7d59;font-size:12px;font-weight:800}

.fc-name-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media(max-width:420px){.fc-name-row{grid-template-columns:1fr}}

.fc-input-icon{position:relative;display:flex;align-items:center}
.fc-input-icon .fc-ic{position:absolute;left:14px;width:18px;height:18px;color:#8a97a2;display:flex;pointer-events:none}
.fc-input-icon .fc-ic svg{width:100%;height:100%}
.fc-input-icon input{width:100%;height:48px;padding:0 44px;border:1px solid #dbe1e6;border-radius:10px;font-size:15px;box-sizing:border-box}
.fc-eye-toggle{position:absolute;right:12px;width:22px;height:22px;padding:0;border:0;background:none;color:#5b6b7a;cursor:pointer}
.fc-eye-toggle svg{width:100%;height:100%}

.fc-terms-check{align-items:flex-start!important}
.fc-terms-check span{font-weight:400;color:#33414d}
.fc-terms-check a{color:#0f2a47;font-weight:700}

.fc-primary-icon{display:flex;align-items:center;justify-content:center;gap:8px}
.fc-primary-icon i{width:18px;height:18px;display:flex}
.fc-primary-icon i svg{width:100%;height:100%}

.fc-divider{position:relative;display:flex;align-items:center;justify-content:center;margin:20px 0;color:#8a97a2;font-size:13px}
.fc-divider::before,.fc-divider::after{content:"";flex:1;height:1px;background:#e2e8e5}
.fc-divider span{padding:0 12px}

.fc-google-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;height:48px;border:1px solid #dbe1e6;border-radius:10px;background:#fff;color:#102947;font-weight:700;font-size:15px;cursor:pointer}
.fc-google-btn svg{width:20px;height:20px}

.fc-switch-center{text-align:center}

.fc-trust-note-icon{display:flex;align-items:flex-start;gap:8px;margin-top:20px}
.fc-trust-note-icon i{flex:none;width:14px;height:14px;margin-top:1px;color:#8a97a2}
.fc-trust-note-icon i svg{width:100%;height:100%}
.fc-trust-note-page{margin:20px 20px 0}

.fc-auth-card-preview{margin-top:16px;background:#fbfcfb;border-color:#e6ece8}
.fc-preview-sub{margin-bottom:16px!important}
.fc-chip-row{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}
.fc-chip{display:inline-flex;align-items:center;gap:7px;height:42px;padding:0 14px;border:1px solid #dbe1e6;border-radius:10px;font-size:14px;font-weight:600;color:#5b6b7a;background:#fff}
.fc-chip i{width:16px;height:16px;display:flex}
.fc-chip i svg{width:100%;height:100%}
.fc-chip-active{border-color:#0a7d59;color:#0a7d59;background:#eaf6ee}

@media(min-width:640px){
	.fc-auth-banner{border-radius:0 0 22px 22px}
}

/* ---------------------------------------------------------- dashboard app shell */
.fc-dashboard-app{padding-bottom:28px}
.fc-dash-edit{margin-left:auto;display:flex;align-items:center;gap:6px;text-decoration:none;color:#0f2a47;font-size:13px;font-weight:700}
.fc-dash-edit i{width:15px;height:15px;display:flex}
.fc-dash-edit i svg{width:100%;height:100%}
.fc-dash-signout{display:block;margin-top:32px;text-align:center;font-size:13px;color:#8a97a2;text-decoration:none}
.fc-dash-hero-sub{gap:14px}
.fc-dash-hero-sub h1{margin:0;font-size:20px}
.fc-back-link{text-decoration:none;color:#5b6b7a;font-size:14px;font-weight:600}

.fc-verify-banner strong{font-size:14px}

.fc-action-grid-primary .fc-action-card-icon{flex-direction:column;gap:7px;height:82px;font-size:12.5px}
.fc-action-card-icon i{width:23px;height:23px;display:flex;color:var(--fc-green)}
.fc-action-card-icon i svg{width:100%;height:100%}


.fc-tennis-stats{display:flex;flex-wrap:wrap;gap:12px;align-items:stretch}
.fc-tennis-stat{flex:none;min-width:92px;padding:18px 16px;border:1px solid var(--fc-line);border-radius:var(--fc-r-md);text-align:center;background:var(--fc-surface);box-shadow:var(--fc-shadow-sm)}
.fc-tennis-stat strong{display:block;font-size:26px;color:var(--fc-navy-ink);font-weight:700}
.fc-tennis-stat span{display:block;margin-top:3px;font-size:11.5px;color:var(--fc-faint);font-weight:700;text-transform:uppercase;letter-spacing:.03em}
.fc-tennis-cta{flex:1;min-width:180px;padding:18px 16px;border:1px solid var(--fc-line);border-radius:var(--fc-r-md);background:var(--fc-surface);box-shadow:var(--fc-shadow-sm)}
.fc-tennis-cta strong{display:block;font-size:14px;color:var(--fc-navy-ink);font-family:'Poppins',sans-serif}
.fc-tennis-cta p{margin:3px 0 12px;font-size:13px;color:var(--fc-muted)}
.fc-tennis-cta .fc-ghost{height:40px;padding:0 18px;text-decoration:none;display:inline-flex;align-items:center;border-radius:var(--fc-r-sm)}


/* Role chips (flashcourt_dashboard_hero) and Your Listings cards (flashcourt_dashboard_main) — added by FlashCourt Competition Manager via this file's own hooks, now using the same design tokens as the rest of the dashboard rather than a separate flat-bordered style. */
.flcm-dash-role-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}
.flcm-dash-role-chips span{display:inline-block;padding:4px 12px;border-radius:999px;background:var(--fc-blue-bg,#eef3f8);color:var(--fc-navy-ink);font-size:11.5px;font-weight:700}
.flcm-dash-listings-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
@media(min-width:700px){.flcm-dash-listings-grid{grid-template-columns:repeat(3,1fr)}}
.flcm-dash-listing-card{display:block;padding:16px;border:1px solid var(--fc-line);border-radius:var(--fc-r-md);text-decoration:none;background:var(--fc-surface);box-shadow:var(--fc-shadow-sm);transition:transform .14s ease,box-shadow .14s ease}
.flcm-dash-listing-card:hover{box-shadow:var(--fc-shadow-md);transform:translateY(-2px)}
.flcm-dash-listing-kind{display:inline-block;padding:3px 10px;border-radius:999px;background:var(--fc-green-soft);color:var(--fc-green);font-size:11px;font-weight:700;margin-bottom:8px}
.flcm-dash-listing-card strong{display:block;font-size:14.5px;color:var(--fc-navy-ink);font-weight:700;margin-bottom:4px;font-family:'Poppins',sans-serif}
.flcm-dash-listing-pending{font-size:12px;color:var(--fc-faint)}
/* Draft nudge and Coming Up agenda (flashcourt_dashboard_hero, priorities 15/20) — added by FlashCourt Competition Manager via this file's own hooks, same token upgrade. */
.flcm-dash-draft-nudge{background:var(--fc-warn-bg);border:1px solid var(--fc-warn-line);border-radius:var(--fc-r-md);padding:16px 18px;margin-bottom:18px;box-shadow:var(--fc-shadow-sm)}
.flcm-dash-draft-nudge p{margin:0 0 10px;font-size:13px;color:var(--fc-warn-ink)}
.flcm-dash-agenda-day{margin:18px 0 9px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--fc-faint)}
.flcm-dash-agenda-day:first-of-type{margin-top:4px}
.flcm-dash-agenda-list{background:var(--fc-surface);border:1px solid var(--fc-line);border-radius:var(--fc-r-md);overflow:hidden;margin-bottom:8px;box-shadow:var(--fc-shadow-sm)}
.flcm-dash-agenda-item{display:grid;grid-template-columns:58px 1fr;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--fc-line);text-decoration:none;color:inherit}
.flcm-dash-agenda-item:last-child{border-bottom:0}
a.flcm-dash-agenda-item:hover{background:var(--fc-bg)}
.flcm-dash-agenda-time{font-size:11px;font-weight:800;color:var(--fc-navy-ink)}
.flcm-dash-agenda-item div{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}
.flcm-dash-agenda-item strong{font-size:13.5px;font-weight:700;color:var(--fc-navy-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.flcm-dash-agenda-tag{flex:none;padding:3px 9px;border-radius:999px;background:var(--fc-green-soft);color:var(--fc-green);font-size:10.5px;font-weight:700}
.flcm-dash-agenda-tag.hosting{background:var(--fc-blue-bg);color:var(--fc-blue-ink)}
.flcm-dash-agenda-tag.match{background:var(--fc-amber-bg);color:var(--fc-amber-ink)}


/* ---- Batch 2: restructured dashboard actions ---- */
.fc-action-card-hero{flex-direction:row;justify-content:flex-start;gap:14px;height:auto;padding:18px 20px;margin-bottom:var(--fc-sp-5);text-align:left;background:var(--fc-navy-ink);border-color:var(--fc-navy-ink)}
.fc-action-card-hero,.fc-action-card-hero span,.fc-action-card-hero:hover,.fc-action-card-hero:visited{color:#fff!important}
.fc-action-card-hero i{width:26px;height:26px;color:var(--fc-green)}
.fc-action-card-hero span{font-size:16px}
.fc-action-card-hero small{display:block;margin-left:auto;max-width:46%;font-weight:500;font-size:11.5px;line-height:1.35;opacity:.75}
@media(max-width:480px){.fc-action-card-hero small{display:none}}
.fc-action-card-hero:hover{box-shadow:var(--fc-shadow-md);transform:translateY(-2px)}

.fc-action-card-row{justify-content:flex-start;gap:12px;height:56px;padding:0 18px;margin-bottom:var(--fc-sp-5);text-align:left}
.fc-action-card-row i{width:20px;height:20px;display:flex;color:var(--fc-green)}
.fc-action-card-row i svg{width:100%;height:100%}
.fc-action-card-row em{margin-left:auto;font-style:normal;opacity:.45}

/* ---- Batch 2: profile photo upload ---- */
.fc-avatar-edit{display:flex!important;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:20px}
/* The theme styles bare inputs with display rules that outrank the UA's
   [hidden] — which is how the raw "Choose File" control leaked into view. */
.fc-avatar-edit input[type="file"],[data-fc-avatar-input]{display:none!important;position:absolute!important;width:0!important;height:0!important}
.fc-avatar-lg{width:76px;height:76px;font-size:22px}
.fc-avatar-edit-actions{display:flex!important;flex-direction:row!important;align-items:center;gap:14px;flex:1 1 auto;min-width:220px}
.fc-avatar-upload-btn{cursor:pointer;padding:10px 16px;display:inline-flex!important;align-items:center;justify-content:center;white-space:nowrap;border:1px solid var(--fc-line);border-radius:10px;background:#fff;font-weight:700;font-size:14px;color:var(--fc-navy-ink)}
.fc-avatar-remove{background:none;border:none;color:var(--fc-navy-ink);opacity:.6;font-size:13px;cursor:pointer;text-decoration:underline;padding:4px 6px;white-space:nowrap;min-width:max-content;writing-mode:horizontal-tb!important}
.fc-avatar-remove:hover{opacity:1}
.fc-avatar-help{flex-basis:100%;margin:0}
.fc-avatar-edit.is-busy{opacity:.55;pointer-events:none}

.fc-help-soft{font-weight:500;opacity:.65}

/* ---------------------------------------------------------------------
 * Dashboard modes (v1.17) — one hat at a time: Player / Coach /
 * My courts / Organizer / Site. White, hairlines, brand colours as accents.
 * ------------------------------------------------------------------ */
.fc-dm{--dm-ink:#16241A;--dm-muted:#667067;--dm-line:#E6E9E3;--dm-soft:#F7F8F5;--dm-olive:#56721B;--dm-lime:#C3DC3C;--dm-clay:#B8683A;max-width:760px;margin:0 auto;padding:6px 0 30px;color:var(--dm-ink)}
.fc-dm-top{display:flex;align-items:center;gap:14px;padding:10px 0 16px}
.fc-dm-top .fc-avatar{width:52px;height:52px;box-shadow:none;border:1px solid var(--dm-line);background-color:#F3F6EC;color:var(--dm-olive)}
.fc-dm-top__t{flex:1;min-width:0}
.fc-dm .fc-dm-top__t h1{margin:0;font-size:28px;line-height:1.05;font-weight:800;color:var(--dm-ink);letter-spacing:-.2px}
.fc-dm-top__t p{margin:3px 0 0;color:var(--dm-muted);font-size:14px}
.fc-dm-top__edit{font-size:14px;font-weight:600;color:var(--dm-olive);text-decoration:none;white-space:nowrap}

.fc-dm-modes{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin:0 -2px 22px;padding:2px}
.fc-dm-modes::-webkit-scrollbar{display:none}
.fc-dm-modes a{flex:none;display:inline-flex;align-items:center;gap:7px;padding:9px 16px;border:1px solid var(--dm-line);border-radius:999px;background:#fff;color:var(--dm-muted);font-weight:600;font-size:14.5px;text-decoration:none;line-height:1.1}
.fc-dm-modes a:hover{color:var(--dm-ink);border-color:#CDD3C8}
.fc-dm-modes a.on{background:var(--dm-ink);border-color:var(--dm-ink);color:#fff}
.fc-dm-modes b{min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--dm-lime);color:#243209;font-size:11.5px;font-weight:800;display:inline-grid;place-items:center}
.fc-dm-modes a:focus-visible{outline:3px solid var(--dm-lime);outline-offset:2px}

.fc-dm .fc-verify-banner{margin-bottom:18px}

.fc-dm-sec{margin:26px 0 0}
.fc-dm .fc-dm-h{margin:0 0 10px;font-size:20px;font-weight:800;line-height:1.1;color:var(--dm-ink)}
.fc-dm-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--dm-line)}
.fc-dm-list li{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--dm-line)}
.fc-dm-row{flex:1;min-width:0;display:flex;align-items:center;gap:12px;padding:14px 0;text-decoration:none;color:var(--dm-ink)}
.fc-dm-row__t{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.fc-dm-row__t strong{font-size:15.5px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fc-dm-row__t small{font-size:13px;color:var(--dm-muted)}
.fc-dm-row__t small.is-due{color:var(--dm-clay);font-weight:700}
.fc-dm-row__go{font-size:14px;font-weight:700;color:var(--dm-olive)}
.fc-dm-row__view{font-size:13px;color:var(--dm-muted);text-decoration:none;white-space:nowrap;padding:14px 0 14px 12px;border-left:1px solid var(--dm-line)}

.fc-dm-links{display:grid;grid-template-columns:1fr;gap:10px;margin:0 0 22px}
@media(min-width:620px){.fc-dm-links{grid-template-columns:1fr 1fr}}
.fc-dm-link{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--dm-line);border-radius:14px;background:#fff;text-decoration:none;color:var(--dm-ink)}
.fc-dm-link:hover{border-color:#CDD3C8}
.fc-dm-link i{width:22px;height:22px;display:flex;color:var(--dm-olive);flex:none}
.fc-dm-link i svg{width:100%;height:100%}
.fc-dm-link span{display:flex;flex-direction:column;min-width:0}
.fc-dm-link strong{font-size:15.5px;font-weight:700}
.fc-dm-link small{font-size:13px;color:var(--dm-muted);margin-top:1px}
.fc-dm-link.is-main{border-color:var(--dm-olive);box-shadow:inset 3px 0 0 var(--dm-lime)}

/* blocks other modules render inside a mode sit on the same rhythm */
.fc-dm .fc-dash{margin:0 0 22px}
.fc-dm .fc-section-label{text-transform:none;letter-spacing:0;font-size:20px;font-weight:800;color:var(--dm-ink);margin:26px 0 10px}
.fc-dm .fc-dash-signout{margin-top:40px}
