:root {
  --cream: #f7f3eb;
  --paper: #fffdf8;
  --ink: #2b382f;
  --muted: #5a6259;
  --line: #ded6c6;
  --forest: #3a4a3d;
  --forest-pale: #dee5df;
  --falu: #7b2e26;
  --falu-pale: #f0deda;
  --ochre: #c08a3e;
  --ochre-pale: #f2e3cc;
  --ochre-ink: #76501e;
  --fjord: #2e4a5c;
  --fjord-pale: #dce6eb;
  --danger: #9c2f2f;
  --danger-pale: #f6e3e0;
  /* Compatibility aliases for components that predate the semantic palette. */
  --sage: #526459;
  --sage-deep: var(--forest);
  --sage-pale: var(--forest-pale);
  --clay: var(--falu);
  --clay-pale: var(--falu-pale);
  --gold: var(--ochre);
  --shadow: 0 20px 70px rgba(48, 58, 53, .11);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--cream); color: var(--ink); font-family: "DM Sans", system-ui, sans-serif; }
button, input, textarea, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; text-decoration: none; }
img, video { max-width: 100%; display: block; }

.shell { min-height: 100vh; overflow: hidden; }
.container { width: min(1140px, calc(100% - 40px)); margin: 0 auto; }
.narrow { width: min(720px, calc(100% - 40px)); margin: 0 auto; }
.topbar { height: 76px; display: flex; align-items: center; justify-content: space-between; position: relative; z-index: 5; }
.brand { display: inline-flex; align-items: center; gap: 11px; color: var(--fjord); font-weight: 700; letter-spacing: -.02em; font-size: 20px; }
.brand-mark { width: 34px; height: 34px; border: 1px solid var(--fjord); border-radius: 50%; display: grid; place-items: center; color: var(--fjord); font-family: "Newsreader", serif; font-size: 24px; }
.nav { display: flex; align-items: center; gap: 26px; color: var(--muted); font-size: 14px; font-weight: 600; }

/* Home-page Fjord treatment: primary actions and closing story invitation. */
#app[data-route="home"] .btn-primary { background: #2e4a5c; box-shadow: 0 8px 22px rgba(46, 74, 92, .22); }
#app[data-route="home"] .btn-primary:hover,
#app[data-route="home"] .btn-primary:focus-visible { background: #243b49; }
#app[data-route="home"] .warm-band { background: #2e4a5c; }
#app[data-route="dashboard"] .btn-primary { background: #2e4a5c; box-shadow: 0 8px 22px rgba(46, 74, 92, .22); }
#app[data-route="dashboard"] .btn-primary:hover,
#app[data-route="dashboard"] .btn-primary:focus-visible { background: #243b49; }

.btn { border: 0; border-radius: 999px; padding: 13px 21px; min-height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: 9px; cursor: pointer; font-weight: 700; transition: transform .2s, background .2s, box-shadow .2s; }
.btn:hover { transform: translateY(-1px); }
.btn-primary { color: white; background: var(--sage-deep); box-shadow: 0 8px 22px rgba(67,86,76,.18); }
.btn-primary:hover { background: #35483e; }
.btn-secondary { color: var(--sage-deep); background: white; border: 1px solid var(--line); }
.btn-ghost { color: var(--sage-deep); background: transparent; border: 1px solid #b9c2bc; }
.btn-danger { color: var(--danger); background: var(--danger-pale); }
.btn-small { min-height: 38px; padding: 8px 15px; font-size: 13px; }
.btn-wide { width: 100%; }

.hero { min-height: 720px; position: relative; display: grid; align-items: center; padding: 64px 0 110px; }
.hero::before { content:""; position:absolute; width: 560px; height:560px; right:-180px; top:-120px; border-radius:50%; background:#e4e8df; }
.hero::after { content:""; position:absolute; width:300px; height:300px; left:-170px; bottom:20px; border-radius:50%; border:1px solid #ddd8ca; }
.hero-grid { display: grid; grid-template-columns: 1.04fr .96fr; align-items: center; gap: 82px; position: relative; z-index: 1; }
.eyebrow { display: flex; align-items:center; gap:10px; color: var(--falu); text-transform: uppercase; letter-spacing: .17em; font-size: 11px; font-weight: 700; margin-bottom: 22px; }
.eyebrow::before { content:""; width:34px; height:1px; background:var(--falu); }
h1,h2,h3,.serif { font-family: "Newsreader", Georgia, serif; font-weight: 500; letter-spacing: -.035em; }
h1 { font-size: clamp(52px, 6.6vw, 84px); line-height: .97; margin: 0 0 26px; }
.hero-copy p { color: var(--muted); font-size: 18px; line-height: 1.7; max-width: 520px; margin: 0 0 34px; }
.hero-actions { display:flex; gap:12px; flex-wrap:wrap; }
.trust-note { display:flex; align-items:center; gap:8px; margin-top:22px; color:#78827f; font-size:12px; }
.trust-note a { color:inherit;text-decoration:underline;text-underline-offset:2px; }
.faq-page { --faq-body:var(--muted); }
.faq-page p,.faq-page li { color:var(--faq-body)!important; }
.faq-page a:not(.brand):not(.btn) { color:var(--faq-body);text-decoration:underline;text-underline-offset:2px; }
.visual { position: relative; height: 505px; }
.portrait { position:absolute; inset:18px 42px 26px 22px; border-radius: 180px 180px 24px 24px; background: linear-gradient(145deg, rgba(26,42,35,.05), transparent), url('portrait.svg') center/cover; box-shadow: var(--shadow); }
.story-note { position:absolute; width:230px; background:rgba(255,253,248,.96); padding:23px; border-radius:10px; box-shadow:0 16px 55px rgba(50,54,49,.18); right:0; bottom:0; transform:rotate(2deg); }
.story-note .quote { font-family:"Newsreader",serif; font-size:18px; line-height:1.35; margin-bottom:16px; }
.story-note small { color:var(--muted); }
.audio-pill { position:absolute; left:0; top:78px; background:var(--ochre-ink); color:var(--cream); padding:15px 17px; border-radius:999px; display:flex; align-items:center; gap:10px; box-shadow:0 14px 30px rgba(82,54,19,.22); font-size:12px; }
.play { width:30px;height:30px;border-radius:50%;background:var(--cream);color:var(--ochre-ink);display:grid;place-items:center; }

.section { padding: 100px 0; }
.section-title { text-align:center; max-width:660px; margin:0 auto 50px; }
.section-title h2 { font-size:clamp(38px,5vw,56px); margin:0 0 16px; }
.section-title p { color:var(--muted); line-height:1.65; }
.steps { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.step { background:var(--paper); padding:34px; border:1px solid var(--line); border-radius:18px; }
.step-num { color:var(--falu); font-family:"Newsreader",serif; font-size:17px; margin-bottom:34px; }
.step h3 { font-size:26px; margin:0 0 10px; }
.step p { color:var(--muted); line-height:1.6; font-size:14px; }
.warm-band { background:var(--sage-deep); color:white; }
.warm-band .section-title p { color:#cdd5d0; }

.page { min-height:100vh; padding-bottom:70px; }
.page-head { padding:48px 0 34px; }
.back { display:inline-flex; align-items:center; gap:8px; color:var(--muted); font-size:14px; font-weight:600; margin-bottom:34px; }
.page-head h1 { font-size:clamp(44px,6vw,66px); margin-bottom:12px; }
.page-head p { color:var(--muted); line-height:1.6; max-width:680px; }
.card { background:var(--paper); border:1px solid var(--line); border-radius:18px; padding:32px; box-shadow:0 12px 38px rgba(50,54,49,.06); }
.form-grid { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.field { display:flex; flex-direction:column; gap:9px; }
.visually-hidden { position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important; }
.field.full { grid-column:1/-1; }
label { font-weight:700; font-size:13px; }
input, textarea, select { width:100%; border:1px solid #cbc9c1; border-radius:10px; background:white; padding:14px 15px; color:var(--ink); outline:none; }
input:focus,textarea:focus,select:focus { border-color:var(--forest); box-shadow:0 0 0 3px rgba(58,74,61,.16); }
textarea { min-height:130px; resize:vertical; line-height:1.55; }
.hint { color:var(--muted); font-size:12px; }
.form-actions { display:flex; justify-content:flex-end; gap:10px; margin-top:26px; }
.auth-column { width:min(440px,calc(100% - 40px));margin:0 auto;padding:48px 0 30px; }
.auth-column>.back { margin-bottom:30px; }
.auth-heading { text-align:center;margin-bottom:28px; }
.auth-heading .eyebrow { justify-content:center; }
.auth-heading h1 { font-size:clamp(48px,6vw,66px);margin-bottom:12px; }
.auth-heading p { margin:0;color:var(--muted);line-height:1.6; }
.auth-card { width:100%; }
.auth-card .form-grid { grid-template-columns:1fr; }
.auth-submit { width:100%;margin-top:6px; }
.auth-card #auth-message:empty { display:none; }
.auth-secondary { text-align:center;color:var(--muted);font-size:14px;line-height:1.6; }
.auth-secondary>p { margin:20px 0 7px; }
.auth-help { display:flex;align-items:center;justify-content:center;gap:9px;flex-wrap:wrap; }
.auth-text-link { appearance:none;padding:0;border:0;background:transparent;color:var(--muted);font-size:14px;text-decoration:underline;text-underline-offset:2px;cursor:pointer; }
.auth-text-link:hover,.auth-text-link:focus-visible { color:var(--ink);outline:none; }

.invite-hero { text-align:center; padding:34px 0 30px; }
.avatar { width:124px; height:124px; margin:0 auto 26px; border-radius:50%; background:url('portrait.svg') center/cover; border:6px solid white; box-shadow:0 10px 40px rgba(51,60,56,.14); }
.invite-hero .date { color:var(--falu); text-transform:uppercase; letter-spacing:.15em; font-size:11px; font-weight:700; }
.invite-hero h1 { font-size:clamp(48px,8vw,72px); margin:12px 0 14px; }
.invite-hero p { color:var(--muted); max-width:590px; margin:0 auto; line-height:1.7; }
.prompt-box { background:#ede7db; border-radius:16px; padding:28px; text-align:center; margin:25px auto 40px; font-family:"Newsreader",serif; font-size:24px; line-height:1.35; }
.choice-title { text-align:center; font-size:28px; margin:0 0 24px; }
.choices { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.choice { background:var(--paper); border:1px solid var(--line); padding:22px; border-radius:14px; display:flex; align-items:center; gap:16px; cursor:pointer; transition:.2s; text-align:left; color:var(--ink); }
.choice:hover { border-color:var(--forest); transform:translateY(-2px); box-shadow:0 10px 30px rgba(50,54,49,.08); }
.choice-icon { width:46px;height:46px;border-radius:50%;background:var(--sage-pale);display:grid;place-items:center;font-size:21px; flex:none; }
.choice b { display:block; margin-bottom:4px; }
.choice small { color:var(--muted); }
.privacy { text-align:center; color:var(--muted); font-size:12px; padding-top:28px; display:flex;justify-content:center;gap:7px;align-items:center; }

.contrib-head { display:flex; align-items:center; gap:16px; margin-bottom:26px; }
.mini-avatar { width:46px;height:46px;border-radius:50%;background:url('portrait.svg') center/cover; }
.contrib-head small { color:var(--muted); display:block; margin-top:2px; }
.contributor-question { background:var(--sage-pale); border:1px solid #cbd4cc; border-radius:14px; padding:22px; gap:12px; }
.contributor-question-head { display:flex; align-items:center; justify-content:space-between; gap:16px; color:var(--muted); font-size:12px; font-weight:700; }
.contributor-question-head .btn { flex:none; }
.contributor-question p { font-family:"Newsreader",serif; font-size:clamp(23px,4vw,30px); line-height:1.3; margin:0; max-width:680px; }
.preview-question { background:var(--sage-pale); border-radius:12px; padding:18px 20px; margin:24px 0 0; }
.preview-question span { color:var(--muted); font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.12em; }
.preview-question p { font-family:"Newsreader",serif; font-size:22px; line-height:1.35; margin:7px 0 0; }
.counter { text-align:right; color:var(--muted); font-size:12px; margin-top:6px; }
.consent { display:flex; gap:12px; align-items:flex-start; margin:22px 0; color:var(--muted); font-size:13px; line-height:1.5; }
.consent input { width:18px; margin-top:2px; }
.dropzone { border:1.5px dashed #b6bdb8; border-radius:14px; padding:38px 22px; text-align:center; background:#fbfaf6; cursor:pointer; }
.dropzone .big-icon { font-size:30px; margin-bottom:8px; }
.preview-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px; }
.preview-grid img { width:100%;aspect-ratio:1;object-fit:cover;border-radius:9px; }
.recorder { text-align:center; padding:28px 0; }
.record-btn { width:92px;height:92px;border-radius:50%;border:8px solid var(--falu-pale);background:var(--falu);color:white;font-size:27px;cursor:pointer;box-shadow:0 0 0 1px var(--falu); }
#pause-audio[hidden] { display:none; }
.timer { font-family:"Newsreader",serif;font-size:36px;margin:18px 0 6px; }
.media-preview { width:100%; margin:18px 0; border-radius:12px; }

.dash-head { display:flex; justify-content:space-between; align-items:flex-end; gap:20px; margin:46px 0 34px; }
.dash-head h1 { font-size:56px; margin:0 0 5px; }
.stats { color:var(--muted); }
.actions { display:flex;gap:10px;flex-wrap:wrap; }
#collection-switcher { display:grid; gap:8px; width:min(100%,340px); margin-top:22px; }
#collection-switcher label { font-size:13px; }
#collection-select { min-height:48px; background-color:var(--paper); cursor:pointer; }
.metrics { display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:26px; }
.metric { padding:22px;border:1px solid var(--line);border-radius:14px;background:var(--paper); }
.metric strong { display:block;font-family:"Newsreader",serif;font-size:33px;font-weight:500; }
.metric span { color:var(--muted);font-size:13px; }
.panel { background:var(--paper);border:1px solid var(--line);border-radius:17px;overflow:hidden; }
.panel-head { display:flex;justify-content:space-between;align-items:center;padding:22px 24px;border-bottom:1px solid var(--line); }
.panel-head h2 { font-family:"DM Sans";font-size:17px;letter-spacing:0;margin:0; }
.tabs { display:flex; gap:7px; }
.tab { min-height:44px;border:0;background:transparent;color:var(--muted);padding:8px 12px;border-radius:999px;cursor:pointer;font-size:12px;font-weight:700; }
.tab.active { background:var(--sage-pale);color:var(--sage-deep); }
.sub-row { display:grid;grid-template-columns:1.3fr .7fr .7fr auto;align-items:center;gap:18px;padding:19px 24px;border-bottom:1px solid #ebe8e0;cursor:pointer; }
.sub-row:last-child { border:0; }
.sub-row:hover { background:#fbfaf6; }
.person { display:flex;align-items:center;gap:13px; }
.person-icon { width:40px;height:40px;border-radius:50%;background:var(--falu-pale);display:grid;place-items:center;font-weight:700;color:var(--falu); }
.person b { display:block;font-size:14px; }
.person small,.sub-row>span { color:var(--muted);font-size:12px; }
.badge { border-radius:999px;padding:6px 10px;font-size:11px!important;font-weight:700;display:inline-block;width:max-content; }
.published { color:var(--forest)!important;background:var(--forest-pale); }
.pending { color:var(--ochre-ink)!important;background:var(--ochre-pale); }
.hidden { color:#746b69!important;background:#eeeae8; }
.empty { text-align:center;padding:60px 20px;color:var(--muted); }

.link-box { display:flex;gap:9px;padding:10px;background:#f0eee7;border-radius:12px;margin:20px 0; }
.link-box input { border:0;background:transparent; }
.review-grid { display:grid;grid-template-columns:1fr 310px;gap:24px; }
.story-body { font-family:"Newsreader",serif;font-size:21px;line-height:1.65;white-space:pre-wrap; }
.meta-list { display:grid;gap:18px; }
.meta-item span { color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.12em;display:block;margin-bottom:4px; }
.review-actions { display:grid;gap:9px;margin-top:24px; }

.collection-hero { position:relative;min-height:570px;overflow:hidden;isolation:isolate;background:#18201b;color:white;display:flex;align-items:flex-end;padding:80px 0; }
.collection-hero-img { position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;object-position:center; }
.collection-hero-scrim { position:absolute;inset:0;z-index:1;pointer-events:none; }
.collection-hero-content { position:relative;z-index:2; }
.collection-hero h1 { font-size:clamp(58px,9vw,92px);margin:10px 0 15px; }
.collection-hero p { max-width:570px;line-height:1.65;color:#e1e8e3; }
.collection-tabs { display:flex;justify-content:center;gap:8px;padding:30px 0 16px;position:sticky;top:0;background:var(--cream);z-index:3; }
.story-grid { display:grid;grid-template-columns:repeat(2,1fr);gap:22px;padding:35px 0 90px; }
.story-card { background:var(--paper);border:1px solid var(--line);border-radius:17px;padding:30px; }
.story-card.featured { grid-column:1/-1;padding:42px; }
.story-card .type { color:var(--falu);font-size:11px;text-transform:uppercase;letter-spacing:.15em;font-weight:700; }
.story-card h3 { font-size:31px;margin:12px 0 7px; }
.story-card .by { color:var(--muted);font-size:13px;margin-bottom:23px; }
.story-card p { font-family:"Newsreader",serif;font-size:18px;line-height:1.65;margin:0; }
.photo-strip { display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:18px 0; }
.photo-strip img { aspect-ratio:1.3;object-fit:cover;border-radius:8px; }
.experience { padding:70px 0 110px; }
.experience-slide { min-height:460px;border-radius:22px;background:var(--sage-deep);color:white;display:grid;place-items:center;text-align:center;padding:50px; }
.experience-slide blockquote { font-family:"Newsreader",serif;font-size:clamp(32px,5vw,52px);line-height:1.15;max-width:760px;margin:0 0 25px; }

.toast { position:fixed;left:50%;bottom:24px;transform:translate(-50%,120px);background:#26332c;color:white;padding:13px 20px;border-radius:999px;font-size:13px;z-index:20;transition:transform .3s,opacity .3s;box-shadow:0 10px 35px rgba(0,0,0,.2);opacity:0;visibility:hidden;pointer-events:none; }
.toast:empty { display:none; }
.action-error { flex-basis:100%; margin:12px 0; color:var(--falu); font-size:14px; line-height:1.6; overflow-wrap:anywhere; }
.toast.show { transform:translate(-50%,0);opacity:1;visibility:visible;pointer-events:auto; }
.footer { text-align:center;color:var(--muted);font-size:12px;padding:35px 0; }

@media (max-width: 820px) {
  .nav a:not(.btn) { display:none; }
  .hero { padding-top:34px; }
  .hero-grid { grid-template-columns:1fr;gap:40px; }
  .visual { height:390px; }
  .portrait { inset:0 35px 20px; }
  .audio-pill { top:40px; }
  .steps,.metrics { grid-template-columns:1fr; }
  .form-grid,.review-grid { grid-template-columns:1fr; }
  .sub-row { grid-template-columns:1fr auto; }
  .sub-row>span:nth-child(2) { display:none; }
  .story-grid { grid-template-columns:1fr; }
  .story-card.featured { grid-column:auto; }
}

@media (max-width: 560px) {
  .container,.narrow { width:min(100% - 26px, 1140px); }
  .topbar { height:66px; }
  .hero { min-height:auto;padding:42px 0 80px; }
  h1 { font-size:52px; }
  .hero-copy p { font-size:16px; }
  .visual { height:330px; }
  .portrait { inset:0 22px 10px; }
  .story-note { width:190px;padding:17px; }
  .story-note .quote { font-size:15px; }
  .audio-pill { left:-4px;top:32px;padding:10px; }
  .section { padding:72px 0; }
  .choices { grid-template-columns:1fr; }
  .card { padding:22px; }
  .form-grid { gap:16px; }
  .contributor-question-head { align-items:flex-start; flex-direction:column; }
  .form-actions { flex-direction:column-reverse; }
  .form-actions .btn { width:100%; }
  .dash-head { align-items:flex-start;flex-direction:column; }
  .dash-head h1 { font-size:45px; }
  .actions { width:100%; }
  .actions .btn { flex:1; }
  #collection-switcher { width:100%; max-width:none; }
  .panel-head { align-items:flex-start;gap:14px;flex-direction:column; }
  .sub-row { padding:17px; }
  .collection-hero { min-height:520px; }
  .collection-tabs { overflow:auto;justify-content:flex-start;padding-left:13px;padding-right:13px; }
  .story-card,.story-card.featured { padding:23px; }
}
/* Organizer workspace: one collection, one list, clear next actions. */
.organizer-dashboard .dash-head { align-items:flex-start; gap:24px; }
.organizer-dashboard .dash-head h1 { overflow-wrap:anywhere; }
.organizer-dashboard .actions { flex-wrap:wrap; }
.organizer-dashboard .btn { min-height:44px; }
.organizer-dashboard #invite-panel { margin-bottom:20px; max-width:720px; }
.organizer-dashboard #invite-panel .hint { margin:8px 0 0; }
.organizer-dashboard #invite-panel .link-box { display:flex; flex-wrap:nowrap; }
.organizer-dashboard #invite-panel input { flex:1; min-width:0; width:auto; }
.organizer-dashboard #invite-panel .btn { flex:none; white-space:nowrap; }
.review-notice { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:12px 0 24px; color:var(--muted); }
.review-notice p { margin:0; line-height:1.6; }
.review-notice strong { color:var(--ink); }
.organizer-dashboard .panel-head { flex-wrap:wrap; gap:16px; }
.organizer-dashboard .tabs { flex-wrap:wrap; }
.submission-head,.organizer-dashboard .sub-row { display:grid; grid-template-columns:minmax(0,1fr) 80px 140px 60px; gap:18px; }
.submission-head { padding:12px 24px; background:var(--cream); color:var(--muted); font-size:12px; }
.submission { border-top:1px solid var(--line); }
.organizer-dashboard .sub-row { list-style:none; border:0; min-height:82px; }
.sub-row::-webkit-details-marker { display:none; }
.organizer-dashboard .person { min-width:0; }
.organizer-dashboard .person small,.organizer-dashboard .person b { overflow-wrap:anywhere; }
.organizer-dashboard .person-icon { flex-shrink:0; }
.organizer-dashboard .sub-row .badge { justify-self:start; }
.review-label { text-decoration:underline; text-underline-offset:4px; }
.submission[open] > summary { background:#f1f3ee; }
.submission-body { padding:8px 24px 24px; }
.submission-body .story-body { white-space:pre-wrap; overflow-wrap:anywhere; }
.submission-body img,.submission-body video { max-width:100%; max-height:440px; object-fit:contain; }
.submission-body audio { max-width:100%; }
.inline-title { display:flex; gap:12px; margin:8px 0 18px; }
.inline-title input { flex:1; min-width:0; }
.submission-actions { display:flex; flex-wrap:wrap; gap:10px; }
.moderation-help { margin:10px 0 0; line-height:1.6; }
.dashboard-footer { display:flex; justify-content:flex-end; margin-top:18px; }
.organizer-dashboard :focus-visible { outline:3px solid var(--fjord); outline-offset:3px; }
@media(max-width:640px) {
  .organizer-dashboard .actions,.inline-title,.review-notice { display:flex; flex-direction:column; align-items:stretch; }
  .organizer-dashboard .actions { width:100%; }
  .submission-head { display:none; }
  .organizer-dashboard .sub-row { grid-template-columns:minmax(0,1fr) auto; gap:12px; }
  .organizer-dashboard .sub-row .submission-type { display:block; grid-column:1; grid-row:2; }
  .organizer-dashboard .sub-row .badge { grid-column:2; grid-row:1; }
  .organizer-dashboard .sub-row .review-label { grid-column:2; grid-row:2; }
  .submission-body { padding:8px 17px 20px; }
  .submission-actions .btn { flex:1 1 140px; }
  .organizer-dashboard .link-box { flex-wrap:wrap; }
  .organizer-dashboard .link-box input { width:100%; min-width:0; }
}
