/* A focused project briefing inside the LivedSpark workshop. */
body[data-page="application"],body[data-page="applications-inbox"] {
  --application-line:#c7a66a35;
  --application-quiet:#bcb0c8;
  background:radial-gradient(ellipse 65% 650px at 14% 26%,#3e24562b,transparent 75%),radial-gradient(ellipse 60% 600px at 100% 80%,#416b6420,transparent 75%),#0d0b15;
}
.application-main [hidden],.inbox-main [hidden] { display:none!important; }
.application-header { min-height:86px;padding-block:22px; }
.application-header .main-nav { gap:22px; }
.application-header .main-nav a[aria-current] { color:#e3bf83; }
.application-main { max-width:900px;padding-block:30px 36px; }
.application-intro { max-width:730px;margin-bottom:22px; }
.application-intro .eyebrow { color:#c8a66f;font-size:10px;line-height:1.6;margin:0 0 11px; }
.application-intro h1 { font:400 clamp(31px,3.3vw,41px)/1.15 var(--serif);letter-spacing:-1.1px;margin:0 0 10px;color:#f3eadb; }
.application-intro h1 em { color:#dfbd87;font-weight:400; }
.application-intro>p:not(.eyebrow) { font-size:14px;color:#c3b7cd;line-height:1.7;max-width:650px;margin:0; }
.application-flow { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;gap:10px;margin:0 0 20px;padding:0; }
.application-flow li { display:flex;align-items:center;gap:10px;min-width:0;padding:11px 13px;border:1px solid #8d759737;border-radius:4px;color:#a79aae;font-size:12px;line-height:1.45; }
.flow-number { flex-shrink:0;display:grid;place-items:center;width:24px;height:24px;border:1px solid #94809d55;border-radius:50%;font-size:11px;color:#bba6cb; }
.application-flow li[aria-current="step"],.application-flow li[data-state="current"] { border-color:#c7a66a90;background:#c7a66a0a;color:#e5c795; }
.application-flow li[aria-current="step"] .flow-number { border-color:#d3ae73;color:#e6c68f; }
.application-flow li[data-state="complete"] { color:#a2cec2;border-color:#7fc9b744; }
.application-panel { min-width:0;padding:25px 27px;border:1px solid #aa8c604d;border-radius:5px 20px 5px 5px;background:linear-gradient(135deg,#1f192bd6,#14111edb);box-shadow:0 16px 45px #03020828;position:relative; }
.application-panel::before { content:'✦';position:absolute;right:18px;top:-9px;padding-inline:7px;font-size:12px;color:#c9a76d;background:#16111e; }
.application-entry { display:grid;grid-template-columns:58px minmax(0,1fr);gap:20px;align-items:start;padding:27px; }
.entry-sigil { display:grid;place-items:center;width:58px;height:66px;color:#d7ba85;background:#b4a0eb08;border:1px solid #b4a0eb30;border-radius:5px 16px 5px 5px; }
.entry-sigil svg { width:38px;height:38px; }
.entry-kicker { margin:0 0 5px;color:#b5a3c7;text-transform:uppercase;font-size:10px;letter-spacing:1px; }
.entry-copy h2 { font:400 28px/1.2 var(--serif);letter-spacing:-.5px;color:#efe3d1;margin:0 0 9px; }
.entry-copy>p:not(.entry-kicker):not(.entry-privacy) { max-width:620px;color:#c4b6cf;font-size:14px;line-height:1.75;margin:0 0 17px; }
.entry-session .button { display:inline-flex;gap:22px;min-height:46px; }
.entry-session p { margin:0 0 12px;font-size:13px;line-height:1.7;color:#c6b6d1; }
.entry-session strong { color:#e5cfab; }
.entry-privacy { margin:15px 0 0;color:#aa9db8;font-size:11px;line-height:1.7; }
.entry-privacy a { color:#cab5d9; }
.application-account { display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding-bottom:12px;margin-bottom:17px;border-bottom:1px solid var(--application-line);font-size:11px;color:#b9a9c8; }
.application-account:empty { display:none; }
.application-account p { margin:0;line-height:1.6; }
.application-account strong { color:#e4d1ae; }
.application-account button { color:#c9b4d6;background:transparent;border:0;min-height:36px;font-size:11px;cursor:pointer;padding:0; }
.application-account button:hover { color:#ebd2a7;text-decoration:underline; }
.application-progress { display:flex;justify-content:space-between;gap:9px 15px;flex-wrap:wrap;align-items:center;color:#bbaacb;font-size:11px;letter-spacing:.02em;margin-bottom:20px; }
.application-progress>span:first-child { color:#e1bd82; }
.application-progress progress { appearance:none;width:100%;height:3px;border:0;border-radius:2px;overflow:hidden;background:#5f506b4d; }
.application-progress progress::-webkit-progress-bar { background:#5f506b4d; }
.application-progress progress::-webkit-progress-value { background:linear-gradient(90deg,#bd9c65,#b2a0dd); }
.application-progress progress::-moz-progress-bar { background:#d4b17b; }
.application-status { color:#ccbbdf;font-size:13px;line-height:1.65;overflow-wrap:anywhere; }
.application-status:empty { display:none; }
.application-status:not(:empty) { margin-bottom:16px;padding:11px 14px;background:#a78ab30c;border-left:2px solid #b4a0eb70; }
.application-question { min-width:0;padding:0;margin:0;border:0; }
.application-question legend,.review-title { font:400 28px/1.25 var(--serif);letter-spacing:-.5px;color:#f2e9dc;padding:0;margin:0 0 9px;width:100%;overflow-wrap:anywhere; }
.application-question legend:focus,.review-title:focus { outline:none; }
.question-optional { display:inline-block;color:#aaa0b5;font:400 11px/1.5 var(--sans);letter-spacing:0;margin-left:12px; }
.question-hint { font-size:13px;line-height:1.65;color:#bdb0c9;margin:0 0 17px;max-width:690px; }
.answer-options { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px; }
.project-type-options { grid-template-columns:repeat(3,minmax(0,1fr)); }
.answer-option { position:relative;display:flex;align-items:center;gap:11px;cursor:pointer;padding:12px 13px;min-height:52px;border:1px solid #8d759755;border-radius:4px;background:#100d1769;color:#d9cde2;font-size:13px;line-height:1.5;transition:background .15s,border-color .15s; }
.answer-option:hover { background:#b4a0eb0b;border-color:#ad93bd8c; }
.answer-option input { position:absolute;width:1px;height:1px;opacity:0; }
.answer-option:has(input:checked) { border-color:#cfac72;background:linear-gradient(110deg,#c7a66a18,#b4a0eb0c);color:#f3e2c7; }
.answer-option:has(input:focus-visible) { outline:3px solid #dfbd87;outline-offset:3px; }
.answer-label { flex:1;min-width:0;overflow-wrap:break-word; }
.answer-icon { flex-shrink:0;display:grid;place-items:center;color:#b5a1cc; }
.answer-icon svg { width:24px;height:24px; }
.answer-option:has(input:checked) .answer-icon { color:#e3c18a; }
.answer-indicator { height:15px;width:15px;flex-shrink:0;border-radius:50%;border:1px solid #92849f85;display:grid;place-items:center;margin-left:auto; }
.answer-option input[type="checkbox"]~.answer-indicator { border-radius:3px; }
.answer-option input:checked~.answer-indicator { border-color:#d6b47b;background:#d6b47b; }
.answer-option input:checked~.answer-indicator::after { content:'✓';color:#261b18;font-size:11px;line-height:1;font-weight:700; }
.application-question textarea { width:100%;resize:vertical;min-height:134px;max-height:450px;padding:13px 15px;border:1px solid #a68db067;border-radius:4px;background:#100d17b3;color:#eee5f4;font:400 14px/1.7 var(--sans);overflow-wrap:anywhere; }
.application-question textarea:focus-visible { outline:2px solid #dfbd87;outline-offset:3px; }
.answer-count { margin:6px 0 0;text-align:right;color:#9e90ac;font-size:10px;line-height:1.6; }
.application-actions { display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:22px;padding-top:16px;border-top:1px solid var(--application-line); }
.application-actions .button { margin-left:auto;min-width:120px;min-height:46px;justify-content:space-between;gap:25px;padding:12px 17px;display:inline-flex; }
.application-actions button:disabled,.application-panel button:disabled { opacity:.55;cursor:wait; }
.application-back,.application-clear,.review-edit { border:0;background:transparent;color:#c8b9d5;padding:8px 0;min-height:44px;font-size:12px;line-height:1.6;text-align:left; }
.application-back:hover,.application-clear:hover,.review-edit:hover { color:#f1d7ae;text-decoration:underline;text-underline-offset:4px; }
.application-error { margin:16px 0 0;padding:11px 14px;border-left:2px solid #edb5a9;color:#f3c6bb;background:#9e4a3a12;font-size:13px;line-height:1.7;overflow-wrap:anywhere; }
.application-draft-note { display:flex;align-items:center;gap:16px;margin-top:13px; }
.application-draft-note p { margin:0;color:#a99ab7;font-size:11px;line-height:1.65;flex:1; }
.application-draft-note button { font-size:11px;white-space:nowrap;color:#b7a5c8; }
.application-footer { max-width:1000px;font-size:11px;gap:12px 22px;padding-block:17px;margin-top:0; }
.application-footer p { margin:0;max-width:none!important;text-align:left!important;font-size:11px!important; }
.application-footer a { min-height:40px;display:inline-flex;align-items:center;text-decoration:none;color:#bbaaca;font-size:11px; }
.application-footer a:hover { text-decoration:underline; }
.review-intro { color:#bfb0cd;font-size:13px;line-height:1.65;margin:0 0 15px; }
.application-review { margin:0 0 18px; }
.review-row { display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:7px 15px;align-items:start;border-bottom:1px solid var(--application-line);padding:11px 0; }
.review-row dt { font-size:11px;color:#aa95bf;line-height:1.7; }
.review-row dd { margin:0;color:#e0d3e8;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.7;min-width:0; }
.review-edit { align-self:start;color:#d9b77d;min-width:34px;min-height:32px;padding:0;text-align:right; }
.discord-card { padding:14px 0 0;border-top:1px solid var(--application-line); }
.discord-card>p { font-size:12px;color:#bfb0cf;line-height:1.7;margin:0 0 10px; }
.discord-card .discord-identity { color:#e9dabf;font-size:13px; }
.discord-card .discord-identity strong { font-weight:600;overflow-wrap:anywhere; }
.discord-card .button { display:inline-flex;align-items:center;gap:13px;text-decoration:none; }
.discord-glyph { font-size:16px;color:#c9b8ff; }
.discord-note { display:block;font-size:11px;color:#a89ab6;line-height:1.7;margin-top:8px; }
.application-consent { display:flex;gap:11px;align-items:flex-start;margin-top:16px;font-size:12px;color:#c6b6d1;line-height:1.75;cursor:pointer; }
.application-consent input { margin:5px 0 0;accent-color:#c7a66a;flex-shrink:0;width:16px;height:16px; }
.application-success { padding:5px 0; }
.application-success .success-sigil { width:42px;height:42px;border:1px solid #7fc9b775;color:#9dd6c7;border-radius:50%;display:grid;place-items:center;font-size:21px;margin-bottom:17px;background:#7fc9b70a; }
.application-success h2 { font:400 31px/1.2 var(--serif);color:#f3eadb;margin:0 0 13px;letter-spacing:-.6px; }
.application-success p { font-size:13px;line-height:1.75;color:#c5b7ce;margin:0 0 12px; }
.application-success code { font-size:11px;color:#e5c792;overflow-wrap:anywhere; }
.application-success .button { margin-top:10px;display:inline-flex; }
.application-signout { margin-top:8px; }
.inbox-main { padding-block:29px 34px;max-width:1000px; }
.inbox-heading { display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:22px; }
.inbox-heading .eyebrow { margin:0 0 9px;font-size:9px; }
.inbox-heading h1 { font:400 clamp(29px,3vw,38px)/1.2 var(--serif);margin:0 0 7px;color:#f3eadb;letter-spacing:-.8px; }
.inbox-heading p:not(.eyebrow) { color:#bbadca;font-size:13px;line-height:1.65;margin:0; }
.inbox-heading>a { flex-shrink:0;min-height:44px;display:inline-flex;font-size:12px;padding:10px 13px;gap:12px; }
.inbox-workspace,.inbox-auth { border:1px solid var(--application-line);border-radius:5px 18px 5px 5px;background:linear-gradient(135deg,#1b1523c9,#14111eab); }
.inbox-auth { padding:20px; }
.inbox-toolbar { display:flex;align-items:center;justify-content:space-between;gap:18px;padding:9px 18px;border-bottom:1px solid var(--application-line);font-size:12px;color:#c3b2d1; }
.inbox-toolbar p { margin:0; }
.inbox-toolbar .application-clear { min-height:38px; }
.inbox-list-item { display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 22px;align-items:center;padding:18px; }
.inbox-list-item+.inbox-list-item { border-top:1px solid var(--application-line); }
.inbox-list-item h2 { font:400 23px/1.25 var(--serif);margin:0;color:#eadbc4;overflow-wrap:anywhere; }
.inbox-list-item p { margin:5px 0 0;color:#c1b0cf;font-size:12px;line-height:1.7;overflow-wrap:anywhere; }
.inbox-list-item button { grid-column:2;grid-row:1 / 3;min-height:44px; }
.inbox-badge { font:400 10px/1.5 var(--sans);display:inline-block;padding:2px 7px;border:1px solid #7fc9b744;color:#a7d8c9;border-radius:3px;margin-left:10px;vertical-align:middle; }
.inbox-pagination { display:flex;justify-content:space-between;align-items:center;gap:16px;padding:13px 18px;border-top:1px solid var(--application-line); }
.inbox-pagination:empty { display:none; }
.inbox-detail-card { padding:24px;border:1px solid var(--application-line);border-radius:5px 18px 5px 5px;background:#1a142278; }
.inbox-detail-card h2 { font:400 29px/1.25 var(--serif);color:#eedfc7;margin:12px 0; }
.inbox-detail-meta { font-size:12px;color:#bda9cf;line-height:1.65;overflow-wrap:anywhere; }
.inbox-detail-card .application-review { margin-top:18px; }
.inbox-detail-card .review-row { grid-template-columns:150px minmax(0,1fr); }
.inbox-empty { display:grid;justify-items:center;text-align:center;gap:0;padding:25px 22px 28px;color:#b8a8c5; }
.inbox-empty-icon { display:grid;place-items:center;width:53px;height:57px;margin-bottom:11px;color:#c7ab7c;background:#c7a66a08;border:1px solid #c7a66a38;border-radius:4px 15px 4px 4px; }
.inbox-empty-icon svg { width:35px;height:35px; }
.inbox-empty h2 { font:400 25px/1.25 var(--serif);margin:0;color:#e5d6c1;letter-spacing:-.3px; }
.inbox-empty p { max-width:440px;color:#b8aac6;font-size:13px;line-height:1.7;margin:9px 0 17px; }
.inbox-empty .button { min-height:44px;display:inline-flex;font-size:12px;gap:16px; }
.inbox-auth-action { display:flex;flex-wrap:wrap;gap:12px; }
.inbox-auth-action .button { display:inline-flex;text-decoration:none;align-items:center;gap:14px; }
@media(max-width:760px) {
  .application-main { max-width:650px;padding-block:25px 29px; }
  .application-intro h1 { font-size:35px; }
  .application-panel { padding:23px; }
  .project-type-options { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .inbox-heading { align-items:flex-start; }
  .inbox-heading>a { max-width:160px; }
}
@media(max-width:560px) {
  .application-header { flex-wrap:wrap;gap:15px;min-height:0;padding-block:18px; }
  .application-header .brand { font-size:22px;gap:9px; }
  .application-header .brand img { width:35px;height:35px; }
  .application-header .main-nav { width:100%;gap:20px;font-size:12px; }
  .application-header .main-nav a,.application-header .main-nav a:last-child { display:inline-flex;min-height:30px;align-items:center; }
  .application-main { padding-block:23px 27px; }
  .application-intro { margin-bottom:18px; }
  .application-intro h1 { font-size:32px;letter-spacing:-.8px; }
  .application-intro>p:not(.eyebrow) { font-size:13px;line-height:1.65; }
  .application-flow { gap:6px;margin-bottom:17px; }
  .application-flow li { gap:6px;padding:9px 8px;font-size:11px; }
  .flow-number { width:20px;height:20px;font-size:10px; }
  .application-panel { padding:21px 18px; }
  .application-entry { grid-template-columns:1fr;gap:13px;padding:21px; }
  .entry-sigil { width:43px;height:46px; }
  .entry-sigil svg { width:30px;height:30px; }
  .entry-copy h2 { font-size:27px; }
  .entry-copy>p:not(.entry-kicker):not(.entry-privacy) { font-size:13px; }
  .entry-session .button { width:100%;justify-content:space-between; }
  .application-progress { font-size:10px;margin-bottom:16px; }
  .application-question legend,.review-title { font-size:25px; }
  .question-hint { font-size:12px;margin-bottom:15px; }
  .answer-options { gap:8px; }
  .answer-option { padding:11px 10px;min-height:54px;gap:8px;font-size:12px; }
  .answer-icon svg { width:19px;height:19px; }
  .answer-indicator { width:13px;height:13px; }
  .application-actions { position:sticky;bottom:0;z-index:2;background:#18121ff5;backdrop-filter:blur(8px);margin-top:19px;padding:13px 0 3px; }
  .application-actions .button { min-width:115px;min-height:46px;gap:20px; }
  .application-draft-note { gap:10px;margin-top:12px; }
  .application-draft-note p { font-size:10px; }
  .application-draft-note button { font-size:10px; }
  .review-row { grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;padding:10px 0; }
  .review-row dt,.review-row dd { grid-column:1; }
  .review-edit { grid-column:2;grid-row:1 / 3;min-height:40px;align-self:center; }
  .review-row dd { font-size:12px; }
  .application-consent { font-size:11px;line-height:1.7; }
  .application-footer { gap:5px 20px;padding-block:13px; }
  .application-footer p { flex-basis:100%; }
  .application-footer a { min-height:36px; }
  .inbox-main { padding-block:23px 27px; }
  .inbox-heading { display:block;margin-bottom:18px; }
  .inbox-heading h1 { font-size:31px; }
  .inbox-heading>a { max-width:none;margin-top:14px; }
  .inbox-toolbar { padding-inline:15px; }
  .inbox-empty { padding:23px 18px; }
  .inbox-empty h2 { font-size:23px; }
  .inbox-empty p { font-size:12px; }
  .inbox-list-item { grid-template-columns:1fr;padding:16px;gap:10px; }
  .inbox-list-item h2 { font-size:22px; }
  .inbox-list-item button { grid-column:1;grid-row:auto;justify-self:start; }
  .inbox-detail-card { padding:20px; }
  .inbox-detail-card .review-row { display:block; }
  .inbox-detail-card .review-row dt { margin-bottom:4px; }
  .inbox-detail-card h2 { font-size:26px; }
}
@media(max-width:360px) {
  .application-header .main-nav { gap:16px;font-size:11px; }
  .application-flow li { padding:8px 6px;font-size:10px;gap:5px; }
  .application-panel { padding-inline:16px; }
  .application-intro h1 { font-size:30px; }
  .application-question legend { font-size:24px; }
  .answer-option { padding:10px 8px;gap:6px; }
  .project-type-options .answer-icon { display:none; }
  .application-draft-note { align-items:flex-start; }
  .inbox-heading h1 { font-size:29px; }
}

/* Once connected, keep the current question ahead of the introduction. */
.application-main:has(#application-workspace:not([hidden])) { padding-top:21px; }
.application-main:has(#application-workspace:not([hidden])) .application-intro { margin-bottom:15px; }
.application-main:has(#application-workspace:not([hidden])) .application-intro>p { display:none; }
.application-main:has(#application-workspace:not([hidden])) .application-intro h1 { font-size:31px;margin:0; }
.application-main:has(#application-workspace:not([hidden])) .application-flow { margin-bottom:15px; }
.application-main:has(#application-workspace:not([hidden])) .application-flow li { padding-block:8px; }
.application-workspace .application-account { flex-wrap:nowrap;gap:12px;padding-bottom:8px;margin-bottom:12px; }
.application-workspace .application-account p { flex:1;min-width:0;overflow-wrap:anywhere; }
.application-workspace .application-account button { flex-shrink:0;white-space:nowrap; }
.application-workspace .application-progress { margin-bottom:13px; }
.application-workspace .application-status:not(:empty) { font-size:11px;line-height:1.5;padding:7px 10px;margin-bottom:12px; }
@media(max-width:560px) {
  body[data-page="application"]:has(#application-workspace:not([hidden])) .application-header { flex-wrap:nowrap;gap:12px;padding-block:15px; }
  body[data-page="application"]:has(#application-workspace:not([hidden])) .application-header .main-nav { width:auto; }
  body[data-page="application"]:has(#application-workspace:not([hidden])) .application-header a[aria-current="page"] { display:none; }
  .application-main:has(#application-workspace:not([hidden])) { padding-top:17px; }
  .application-main:has(#application-workspace:not([hidden])) .application-intro { margin-bottom:12px; }
  .application-main:has(#application-workspace:not([hidden])) .application-intro h1 { font-size:25px;letter-spacing:-.6px; }
  .application-main:has(#application-workspace:not([hidden])) .application-flow { margin-bottom:13px; }
  .application-main:has(#application-workspace:not([hidden])) .application-flow li { padding-block:7px; }
  .application-workspace { padding-top:15px; }
  .application-workspace .application-account { gap:10px;padding-bottom:6px;margin-bottom:10px; }
  .application-workspace .application-account p { font-size:10px; }
  .application-workspace .application-account p>span { display:none; }
  .application-workspace .application-account button { min-height:44px;font-size:10px; }
  .application-workspace .application-progress { gap:7px 12px;margin-bottom:10px; }
  .application-workspace .application-status:not(:empty) { padding:6px 9px;margin-bottom:10px; }
  .application-actions { position:static;background:transparent;backdrop-filter:none;margin-top:17px;padding:13px 0 0; }
}

/* Private Discord studio dashboard. Every workspace is hidden until owner authorization. */
.application-header [hidden] { display:none!important; }
.studio-admin-badge { display:inline-flex;align-items:center;min-height:23px;padding:2px 8px;border:1px solid #d4b47d66;border-radius:3px;color:#e8c98e;background:#d4b47d0b;font-size:10px;font-weight:600;letter-spacing:.025em;white-space:nowrap; }
.application-account-actions { display:flex;align-items:center;gap:17px;flex-wrap:wrap; }
.application-owner-link { color:#e7c486;font-size:11px;min-height:36px;display:inline-flex;align-items:center;text-decoration:none; }
.application-owner-link:hover { text-decoration:underline; }
.application-workspace .application-account:has(.studio-admin-badge) { flex-wrap:wrap; }
.application-workspace .application-account p>.studio-admin-badge { display:inline-flex;margin-right:7px; }
.dashboard-account { display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 0 17px; }
.dashboard-account>div { display:flex;align-items:center;gap:12px;min-width:0;flex-wrap:wrap; }
.dashboard-account p { font-size:12px;color:#c8b9d4;margin:0;line-height:1.7;overflow-wrap:anywhere; }
.dashboard-account .application-clear { flex-shrink:0;min-height:44px; }
.dashboard-nav { display:flex;align-items:center;gap:7px;margin-bottom:25px;padding:5px;border:1px solid #b69a7038;background:#16111db3;border-radius:5px 15px 5px 5px; }
.dashboard-nav a { flex:1;display:flex;align-items:center;justify-content:center;min-height:45px;padding:10px 15px;color:#b9a7c8;font-size:12px;text-decoration:none;border:1px solid transparent;border-radius:3px;line-height:1.6;text-align:center; }
.dashboard-nav a:hover { color:#eed7b1;background:#c7a66a08; }
.dashboard-nav a[aria-current] { color:#edcf98;border-color:#c7a66a70;background:linear-gradient(120deg,#c7a66a14,#b4a0eb0a); }
.dashboard-section { min-width:0; }
.dashboard-section-heading { display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:19px; }
.dashboard-section-heading h2 { font:400 27px/1.25 var(--serif);letter-spacing:-.5px;color:#eee0cb;margin:0 0 8px; }
.dashboard-section-heading h2:focus { outline:none; }
.dashboard-section-heading p { color:#b6a5c5;font-size:12px;line-height:1.75;margin:0; }
.dashboard-section-heading>a,.dashboard-section-heading>button { flex-shrink:0;min-height:44px; }
.application-summary { display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:0 0 19px; }
.application-count-card { min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:9px;min-height:77px;padding:13px 12px;border:1px solid #9e84ad3d;border-radius:4px;background:#20172a59;color:#baa7c9;cursor:pointer;text-align:left; }
.application-count-card span { font-size:10px;line-height:1.5; }
.application-count-card strong { color:#dfd1e8;font:400 24px/1 var(--serif); }
.application-count-card:hover { border-color:#c7a66a75; }
.application-count-card[aria-pressed="true"] { border-color:#c7a66a9c;background:#c7a66a0d; }
.application-count-card[aria-pressed="true"] strong { color:#e7c487; }
.dashboard-filter { display:flex;align-items:center;gap:9px;font-size:11px;color:#c1afd0; }
.dashboard-filter select,.review-editor-fields select,.review-editor-fields textarea { min-height:42px;max-width:100%;border:1px solid #9c83ab75;border-radius:4px;background:#100d17;color:#e2d3eb;padding:10px 12px;font:400 12px/1.6 var(--sans); }
.dashboard-filter select:focus-visible,.review-editor-fields select:focus-visible,.review-editor-fields textarea:focus-visible { outline:2px solid #dfbd87;outline-offset:3px; }
.inbox-badge[data-status="reviewing"] { border-color:#b4a0eb60;color:#c8b7f0; }
.inbox-badge[data-status="contacted"] { border-color:#d9b67962;color:#e3c797; }
.inbox-badge[data-status="accepted"] { border-color:#84cb9360;color:#b4dfbd; }
.inbox-badge[data-status="declined"] { border-color:#d79b9560;color:#e0b2ac; }
.inbox-badge[data-status="archived"] { border-color:#a79eaf60;color:#c4bacb; }
.inbox-filter-empty { display:block;text-align:center;padding:30px 18px;font-size:13px;line-height:1.8;margin:0; }
.inbox-list-item .review-draft-indicator { color:#dfbf89;font-size:10px; }
.application-review-editor { margin:23px 0 27px;padding:21px 0;border-top:1px solid #b79a6b40;border-bottom:1px solid #b79a6b40; }
.application-review-editor h3,.application-answers-title { font:400 23px/1.3 var(--serif);letter-spacing:-.25px;color:#e9d6b6;margin:0 0 8px; }
.review-editor-hint { font-size:12px;color:#ac99bc;line-height:1.8;margin:0 0 20px; }
.review-editor-fields { display:grid;gap:18px; }
.review-editor-fields label { display:grid;gap:9px;color:#cbb8da;font-size:12px;line-height:1.5; }
.review-editor-fields select { width:min(260px,100%);font-size:13px; }
.review-editor-fields textarea { width:100%;resize:vertical;min-height:135px;max-height:500px;line-height:1.8;font-size:13px; }
.review-editor-fields :disabled { opacity:.6;cursor:wait; }
.review-notes-count { display:block;text-align:right;font-size:10px;line-height:1.8;color:#9f8bad;margin-top:7px; }
.review-save-feedback { color:#d5bfdf;font-size:12px;line-height:1.8;margin:10px 0 0;overflow-wrap:anywhere; }
.review-save-feedback:empty { display:none; }
.review-save-actions { display:flex;align-items:center;gap:19px;justify-content:space-between;margin-top:17px; }
.review-save-actions button { min-height:44px;flex-shrink:0; }
.review-save-actions button:disabled { opacity:.5;cursor:default; }
.review-saved-at { font-size:10px;color:#9f8bad;line-height:1.7;margin:0;text-align:right; }
.review-conflict { margin-top:16px;padding:16px;border:1px solid #ccab7160;border-radius:4px;background:#ccab7108; }
.review-conflict h4 { color:#e6c693;font-size:13px;font-weight:600;line-height:1.6;margin:0 0 7px; }
.review-conflict>p { color:#c7b4d3;font-size:12px;line-height:1.8;margin:0 0 13px; }
.review-conflict .button { min-height:44px;font-size:12px; }
.review-latest-values { margin:14px 0;padding-top:13px;border-top:1px solid #ccab712e; }
.review-latest-values>div+div { margin-top:13px; }
.review-latest-values dt { color:#bca4ce;font-size:10px;line-height:1.8;margin-bottom:5px; }
.review-latest-values dd { margin:0;color:#e5d3ed;font-size:12px;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere; }
.review-conflict-actions { display:flex;gap:17px;align-items:center;flex-wrap:wrap; }
.application-answers-title { margin-top:7px; }
.dashboard-card-preview { margin:0;border:1px solid #ba9d6c40;border-radius:5px 19px 5px 5px;overflow:hidden;background:#100d16c9; }
.dashboard-card-preview>p { margin:0;padding:45px 20px;text-align:center;color:#b8a4c7;font-size:13px;line-height:1.8; }
.dashboard-card-preview img { width:100%;height:auto;display:block; }
.dashboard-card-preview figcaption { display:flex;justify-content:space-between;gap:14px;padding:15px 19px;border-top:1px solid #ba9d6c35;color:#b9a7c7;font-size:11px;line-height:1.7;flex-wrap:wrap; }
.dashboard-card-preview figcaption strong { color:#ddbf8b;font-weight:600; }
.dashboard-card-downloads { display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:21px 0 13px; }
.dashboard-card-downloads .button { display:inline-flex;align-items:center;gap:22px;justify-content:space-between;text-decoration:none;font-size:12px;min-height:46px; }
.dashboard-print-note { color:#a892b8;font-size:12px;line-height:1.9;max-width:760px;margin:0; }
.dashboard-products-list { border-top:1px solid #ba9d6c40; }
.dashboard-product { display:grid;grid-template-columns:minmax(0,1fr) auto;gap:25px;align-items:center;padding:23px 0;border-bottom:1px solid #ba9d6c35; }
.dashboard-product h3 { font:400 25px/1.3 var(--serif);letter-spacing:-.3px;color:#ebdcc3;margin:0 0 10px; }
.dashboard-product p { font-size:12px;color:#b6a2c5;line-height:1.8;margin:5px 0; }
.dashboard-product p:first-of-type { color:#cdb9dd;font-size:11px; }
.dashboard-product-actions { display:flex;flex-direction:column;align-items:stretch;gap:6px;min-width:170px; }
.dashboard-product-actions .button { display:inline-flex;align-items:center;justify-content:space-between;font-size:12px;min-height:47px;text-decoration:none; }
.dashboard-product-actions .application-clear { display:inline-flex;align-items:center;justify-content:center;min-height:40px;text-decoration:none; }
.dashboard-products-note { color:#a892b8;font-size:11px;line-height:1.9;padding-top:17px; }
@media(max-width:800px) { .application-summary { grid-template-columns:repeat(4,minmax(0,1fr)); } .application-count-card { min-height:67px;gap:7px;padding:11px 12px; } .application-count-card strong { font-size:22px; } }
@media(max-width:560px) {
  .studio-dashboard-main .inbox-heading h1 { font-size:31px; }
  .dashboard-account { padding:10px 0 15px;gap:15px; }
  .dashboard-account>div { gap:8px; }
  .dashboard-account p { font-size:11px; }
  .dashboard-nav { gap:3px;padding:4px;margin-bottom:22px; }
  .dashboard-nav a { font-size:11px;min-height:44px;padding:9px 6px; }
  .dashboard-section-heading { gap:15px;margin-bottom:16px; }
  .dashboard-section-heading h2 { font-size:25px; }
  .dashboard-section-heading p { font-size:11px; }
  .application-summary { grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:16px; }
  .application-count-card { min-height:62px;padding:9px 10px;gap:6px; }
  .application-count-card span { font-size:9px; }
  .application-count-card strong { font-size:21px; }
  .inbox-toolbar { flex-wrap:wrap;gap:7px;padding-block:10px; }
  .inbox-toolbar>p { font-size:11px; }
  .dashboard-filter { font-size:10px;gap:7px; }
  .dashboard-filter select { font-size:11px;padding:9px;min-height:41px; }
  .application-review-editor { margin-top:20px;padding-block:18px; }
  .application-review-editor h3 { font-size:22px; }
  .review-editor-hint { font-size:11px; }
  .review-editor-fields label { font-size:11px; }
  .review-editor-fields select { width:100%;min-height:44px; }
  .review-save-actions { align-items:flex-start;gap:12px; }
  .review-save-actions .button { font-size:12px;padding-inline:15px; }
  .review-saved-at { font-size:9px;max-width:130px; }
  .review-conflict { padding:13px; }
  .review-conflict-actions { gap:7px 14px; }
  .dashboard-card-preview figcaption { display:block;padding:13px 15px;font-size:10px; }
  .dashboard-card-preview figcaption span { display:block; }
  .dashboard-card-preview figcaption span+span { margin-top:5px; }
  .dashboard-card-downloads { flex-direction:column;align-items:stretch;gap:10px;margin-top:17px; }
  .dashboard-card-downloads .button { width:100%;min-height:48px; }
  .dashboard-card-downloads .application-clear { align-self:flex-start; }
  .dashboard-print-note { font-size:11px; }
  .dashboard-product { display:block;padding-block:20px; }
  .dashboard-product h3 { font-size:23px; }
  .dashboard-product-actions { margin-top:15px;flex-direction:row;align-items:center;gap:15px;flex-wrap:wrap; }
  .dashboard-product-actions .button { min-width:170px; }
  .dashboard-product-actions .application-clear { min-height:44px; }
  .application-account-actions { gap:17px; }
  .application-workspace .application-account:has(.studio-admin-badge) { padding-bottom:8px;gap:3px; }
  .application-workspace .application-account p>.studio-admin-badge { font-size:9px;min-height:21px; }
  .application-workspace .application-account .application-owner-link { font-size:10px;min-height:44px; }
}
@media(max-width:350px) { .dashboard-nav a { font-size:10px;padding-inline:4px; } .dashboard-section-heading h2 { font-size:23px; } .dashboard-section-heading>button { font-size:10px; } .application-count-card { padding-inline:8px; } }

/* Keep the card files immediately available above a compact art proof. */
.dashboard-card-section .dashboard-card-downloads { margin:0 0 18px; }
.dashboard-card-section .dashboard-card-preview { max-width:650px;margin-inline:auto; }
.dashboard-card-section .dashboard-print-note { margin-top:16px; }
.dashboard-other-print-formats{margin:10px 0 7px;border-top:1px solid #bda06a30;padding-top:3px}
.dashboard-other-print-formats>summary{min-height:44px;padding-block:11px;color:#cab58e;cursor:pointer;font-size:12px;line-height:1.8}
.dashboard-other-print-formats .dashboard-card-downloads{padding:6px 0 12px}

/* Local idea starters invite a first idea without adding another form step. */
.idea-starters { margin:0 0 19px;padding:21px 23px;border:1px solid #bba06a44;border-radius:5px 19px 5px 5px;background:linear-gradient(120deg,#221a2b8c,#131420a8);min-width:0; }
.idea-starters-heading { display:flex;align-items:flex-start;justify-content:space-between;gap:23px;margin-bottom:17px; }
.idea-starters-heading .eyebrow { color:#c4a16a;font-size:9px;letter-spacing:1.7px;margin:0 0 8px; }
.idea-starters h2 { font:400 26px/1.25 var(--serif);color:#eddfca;letter-spacing:-.45px;margin:0 0 8px; }
.idea-starters-heading p:not(.eyebrow) { color:#bfaeca;font-size:12px;line-height:1.8;margin:0;max-width:490px; }
.idea-local-note { color:#a993b8;font-size:10px;line-height:1.8;flex-shrink:0;text-align:right;padding-top:4px; }
.idea-starter-body { display:grid;grid-template-columns:190px minmax(0,1fr);gap:25px;align-items:start; }
.idea-controls { display:grid;gap:9px;min-width:0;padding-top:3px; }
.idea-controls label { color:#cbb5da;font-size:11px;line-height:1.7; }
.idea-controls select { width:100%;max-width:100%;min-height:44px;padding:10px 11px;border:1px solid #9d83ae80;border-radius:4px;background:#100d18;color:#e1d2ec;font:400 12px/1.7 var(--sans); }
.idea-controls select:focus-visible { outline:2px solid #dfbd87;outline-offset:3px; }
.idea-reroll { display:inline-flex;align-items:center;gap:8px;min-height:44px;width:fit-content;color:#d7b77e; }
.idea-reroll>span { font-size:19px;line-height:1; }
.idea-preview { border-left:1px solid #bfa67538;padding-left:24px;min-width:0; }
.idea-type { margin:0 0 7px;color:#b69ccb;font-size:9px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;line-height:1.7; }
.idea-copy h3 { font:400 23px/1.3 var(--serif);color:#e9dabf;letter-spacing:-.3px;margin:0 0 9px;overflow-wrap:anywhere; }
.idea-goal { color:#c1afce;font-size:12px;line-height:1.9;margin:0 0 15px;overflow-wrap:anywhere; }
.idea-preview>.button,.question-idea-actions>.button { display:inline-flex;align-items:center;gap:25px;font-size:12px;min-height:44px; }
.idea-curation-note { color:#9e8aac;font-size:10px;line-height:1.8;margin:17px 0 0;padding-top:13px;border-top:1px solid #a88b7130; }
.idea-selection-status { color:#d8c097;font-size:11px;line-height:1.9;overflow-wrap:anywhere;margin:13px 0 0; }
.idea-selection-status:empty { display:none; }
.idea-replace-confirm { margin-top:14px;padding:13px 14px;border:1px solid #c8a36b65;border-radius:4px;background:#c8a36b09; }
.idea-replace-confirm>p { color:#dac7e2;font-size:12px;line-height:1.8;margin:0 0 11px; }
.idea-replace-confirm>div { display:flex;align-items:center;gap:15px;flex-wrap:wrap; }
.idea-replace-confirm .button { min-height:44px;font-size:11px; }
.idea-replace-confirm .application-clear { font-size:11px; }
.question-inspiration { margin-top:20px;border-top:1px solid #bfa67538;padding-top:6px; }
.question-inspiration summary { color:#cfb78e;font-size:11px;line-height:1.8;min-height:44px;cursor:pointer;padding-block:11px; }
.question-inspiration summary::marker { color:#aa8a62; }
.question-idea-body { padding:7px 0 3px; }
.question-idea-body .idea-copy h3 { font-size:22px; }
.question-idea-body .idea-goal { margin-bottom:8px; }
.question-idea-actions { display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap; }
.question-inspiration button:disabled { opacity:.5;cursor:default; }
.idea-writing-prompt { color:#b5a0c4;font-size:11px;line-height:1.8;padding-left:12px;border-left:2px solid #b49b6c65;margin:13px 0 0; }
@media(max-width:700px) {
  .idea-starters-heading { display:block;margin-bottom:16px; }
  .idea-local-note { display:block;text-align:left;padding-top:9px;font-size:9px; }
  .idea-starter-body { grid-template-columns:160px minmax(0,1fr);gap:18px; }
  .idea-preview { padding-left:18px; }
  .idea-copy h3 { font-size:22px; }
}
@media(max-width:560px) {
  .idea-starters { padding:19px 18px;margin-bottom:17px; }
  .idea-starters h2 { font-size:25px; }
  .idea-starters-heading p:not(.eyebrow) { font-size:11px; }
  .idea-starter-body { display:block; }
  .idea-controls { grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 13px;margin-bottom:17px; }
  .idea-controls label { grid-column:1 / 3;font-size:10px; }
  .idea-controls select { font-size:11px;min-height:43px; }
  .idea-controls .idea-reroll { font-size:10px;white-space:nowrap; }
  .idea-preview { padding:15px 0 0;border-left:0;border-top:1px solid #bfa67538; }
  .idea-copy h3 { font-size:23px; }
  .idea-goal { font-size:12px;line-height:1.85; }
  .idea-preview>.button { min-height:44px; }
  .idea-curation-note { font-size:9px; }
  .idea-replace-confirm { padding:12px; }
  .idea-replace-confirm>p { font-size:11px; }
  .idea-replace-confirm>div { gap:6px 13px; }
  .question-inspiration { margin-top:17px; }
  .question-idea-body .idea-copy h3 { font-size:22px; }
  .question-idea-actions { gap:8px 15px; }
  .question-idea-actions .button { font-size:11px; }
}
@media(prefers-reduced-motion:reduce) { .idea-starters *, .question-inspiration * { transition:none!important;animation:none!important; } }

.entry-pricing-link{display:inline-flex;align-items:center;gap:12px;min-height:44px;color:#d9b67e;font-size:12px;line-height:1.7;text-decoration:none;margin:0 0 8px}.entry-pricing-link:hover{text-decoration:underline;text-underline-offset:4px}@media(max-width:560px){.entry-pricing-link{font-size:11px;margin-bottom:6px}}

/* Context stays close to the active question; billing guidance is a proposal. */
.question-context{margin:0 0 12px;padding:8px 11px;border-left:2px solid #bda06a80;background:#d9b67907;color:#c7b8d0;font-size:11px;line-height:1.75;overflow-wrap:anywhere}
.question-navigation-hint{margin:-2px 0 15px;color:#a99cb6;font-size:10px;line-height:1.7}
.answer-label-text{display:block;min-width:0}
.answer-option-hint{display:block;margin-top:4px;color:#b5a8c1;font-size:10px;font-weight:400;line-height:1.7}
.application-payment-recommendation{margin:17px 0 8px;padding:15px 17px;border:1px solid #c5a5704d;border-radius:4px;background:linear-gradient(120deg,#c5a5700a,#10111b88);min-width:0;overflow-wrap:anywhere}
.application-payment-recommendation h3{margin:0 0 7px;color:#e4d0aa;font:400 20px/1.35 var(--serif)}
.application-payment-recommendation p{margin:0 0 8px;color:#c0b0cc;font-size:11px;line-height:1.8}
.application-payment-recommendation a{display:inline-flex;align-items:center;min-height:44px;max-width:100%;color:#d9b67e;font-size:11px;line-height:1.7;text-underline-offset:4px}
@media(max-width:560px){.application-payment-recommendation{padding:14px}.application-payment-recommendation h3{font-size:19px}.question-navigation-hint{font-size:10px}.question-context{font-size:10px}}
@media(max-width:560px){.answer-options:has(input[name="features"]),.answer-options:has(input[name="support"]){grid-template-columns:minmax(0,1fr)}}

@media(max-width:560px){.dashboard-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));}.dashboard-nav a{min-width:0;overflow-wrap:anywhere;}}
