.brief-intro{padding-bottom:30px}.brief-intro h1{font-size:58px}.brief-notice{max-width:760px;border-left:3px solid var(--accent);padding:15px 20px;background:#edece2;margin-top:28px;font-size:12px}.brief-notice p{margin:5px 0 0;color:var(--muted)}.brief-shell{max-width:1380px;margin:auto;padding:15px 5% 80px}.brief-progress{border-bottom:1px solid var(--line);padding-bottom:25px;margin-bottom:35px}.brief-progress>div:first-child{display:flex;justify-content:space-between;align-items:center;font-size:12px}.brief-progress button{background:transparent;color:var(--ink);border:0;font-size:11px;min-height:44px;padding:8px 0}.brief-progress #brief-reset{text-decoration:underline;text-underline-offset:4px}.progress-track{height:4px;background:#dbe1d5;margin:10px 0 20px}.progress-track>span{height:100%;width:16.666%;display:block;background:var(--accent);transition:width .25s}.step-links{list-style:none;margin:0;padding:0;display:flex;justify-content:space-between;gap:14px}.step-links button{display:flex;align-items:center;gap:9px;padding:0;font-size:11px}.step-links button>span{border:1px solid #9dae99;width:26px;height:26px;border-radius:50%;display:grid;place-items:center}.step-links [aria-current]{font-weight:bold}.step-links [aria-current]>span{background:var(--ink);color:var(--paper);border-color:var(--ink)}.step-links button:disabled{opacity:.5;cursor:default}.brief-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:55px;align-items:start}.brief-main{min-width:0;max-width:790px}.brief-step>.eyebrow{margin-bottom:14px}.brief-step>h2,#brief-complete>h2{font-size:35px;margin-bottom:14px;outline:none}.step-intro{font-size:14px;color:var(--muted);margin-bottom:30px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.brief-field{margin:0 0 24px;min-width:0}.brief-field>label,.choice-group legend{display:block;font-size:13px;font-weight:bold;margin:0 0 9px}.brief-field input,.brief-field textarea,.brief-field select{width:100%;padding:12px 14px;border:1px solid #aebca8;background:var(--white);color:var(--ink);font:15px/1.5 Arial,sans-serif;border-radius:2px;min-height:48px}.brief-field textarea{resize:vertical}.brief-field small,.field-hint{display:block;font-size:11px;color:var(--muted);line-height:1.55;margin:8px 0 0}.field-hint:empty,.brief-field small:empty{display:none}.field-error{font-size:12px;line-height:1.5;color:#9b3424;margin:7px 0 0}.field-error:empty{display:none}[aria-invalid=true]{border-color:#a64031!important;outline-color:#a64031}.inline-check{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.6;margin:0 0 23px;cursor:pointer;min-height:40px}.inline-check input{width:18px;height:18px;flex:0 0 18px;margin:2px 0 0;accent-color:var(--ink)}.choice-group{border:0;padding:0;margin:0 0 28px;min-width:0}.choice-group .field-hint{margin:0 0 12px}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.choice{border:1px solid #c1ccba;padding:15px 14px;display:flex;align-items:flex-start;gap:11px;cursor:pointer;background:var(--white);min-width:0;transition:background .15s}.choice:has(input:checked){border-color:var(--ink);background:#e9eee3;box-shadow:inset 0 0 0 1px var(--ink)}.choice:focus-within{outline:3px solid #a6774f;outline-offset:2px}.choice input{margin:3px 0 0;accent-color:var(--ink);flex:0 0 17px;width:17px;height:17px}.choice strong{font-size:13px;line-height:1.4;display:block}.choice small{display:block;font-size:11px;line-height:1.5;color:var(--muted);margin-top:4px}.optional-group{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:24px 0;padding-bottom:0}.optional-group>summary{padding:17px 0;cursor:pointer;font-size:13px;font-weight:bold;min-height:48px}.optional-group[open]{padding-bottom:5px}.optional-group .brief-field:first-of-type{margin-top:12px}.asset-choices .choice-grid{grid-template-columns:repeat(3,1fr)}.asset-choices .choice small{font-size:10px}.brief-navigation{border-top:1px solid var(--line);margin-top:35px;padding-top:24px;display:flex;justify-content:space-between;gap:20px;align-items:center}.back-button,.secondary-button{font:13px Arial;color:var(--ink);min-height:48px;padding:12px 16px;background:transparent;border:1px solid #a7b59d}.back-button:disabled{opacity:.4;cursor:default}.brief-memory{font-size:10px;color:var(--muted);margin-top:18px}.validation-summary{padding:14px 18px;background:#fae9df;color:#8b3022;border-left:3px solid #a64031;font-size:13px;margin-bottom:24px}.brief-preview{position:sticky;top:25px;background:var(--white);border:1px solid var(--line);padding:16px;min-width:0}.brief-preview>summary{font-size:11px;font-weight:bold;cursor:pointer;display:flex;justify-content:space-between;padding:5px 0;min-height:32px}.brief-preview[open]>summary{margin-bottom:18px}.preview-disclaimer,#preview-template{font-size:10px;color:var(--muted);margin:15px 0 0;line-height:1.6}#direction-preview{--preview-bg:#eeeede;--preview-ink:#294236;--preview-accent:#b66a3c;background:var(--preview-bg);color:var(--preview-ink);border:1px solid #bdc5b5;overflow:hidden}#direction-preview[data-palette=ocean]{--preview-bg:#e8f0f8;--preview-ink:#274b72;--preview-accent:#e7ab4d}#direction-preview[data-palette=warm]{--preview-bg:#f5e6d5;--preview-ink:#763e2f;--preview-accent:#c67555}#direction-preview[data-palette=night]{--preview-bg:#272637;--preview-ink:#e5ddf4;--preview-accent:#bca1db}.mock-nav{padding:16px 13px;border-bottom:1px solid #929e8266;display:flex;justify-content:space-between;gap:12px;align-items:center}.mock-nav strong{font-size:10px;max-width:155px;overflow-wrap:anywhere}.mock-nav>span{font:7px 'Courier New'}.mock-body{padding:20px 16px}.mock-body>p:first-child{font:7px 'Courier New';letter-spacing:1px}.mock-body h3{font:28px/1.1 Arial;letter-spacing:-1px;margin:20px 0 16px}.mock-body>p:not(:first-child){font-size:10px;line-height:1.6;overflow-wrap:anywhere}.mock-body>span{display:inline-block;background:var(--preview-ink);color:var(--preview-bg);padding:10px 12px;font-size:8px;margin:5px 0 15px}.mock-art{height:90px;background:#a9b29840;position:relative;overflow:hidden}.mock-art i{position:absolute;width:80px;height:80px;border-radius:50%;background:var(--preview-accent);left:20px;top:20px}.mock-art b{position:absolute;width:70px;height:110px;background:var(--preview-ink);right:25px;top:10px;transform:rotate(20deg)}/* Template miniatures are decorative compositions; explicit feel/palette choices win. */
#direction-preview[data-template=rally]{--preview-bg:#f4efdf;--preview-ink:#182c24;--preview-accent:#f36e38}
#direction-preview[data-template=northline]{--preview-bg:#eef3f2;--preview-ink:#263d50;--preview-accent:#93adba}
#direction-preview[data-template=forma]{--preview-bg:#eee9df;--preview-ink:#4d453b;--preview-accent:#b9977d}
#direction-preview[data-template=puddle]{--preview-bg:#fff0be;--preview-ink:#4a3285;--preview-accent:#ef8baf;border-radius:18px}
#direction-preview[data-template=crumb]{--preview-bg:#fff1d9;--preview-ink:#8b3427;--preview-accent:#dfad52;border:3px double var(--preview-ink)}
#direction-preview[data-template=afterhours]{--preview-bg:#17191a;--preview-ink:#f0f2dc;--preview-accent:#cfef49}
#direction-preview[data-template=patchwork]{--preview-bg:#e8ede5;--preview-ink:#253e37;--preview-accent:#8cba79}
#direction-preview[data-palette=forest]{--preview-bg:#eeeede;--preview-ink:#294236;--preview-accent:#b66a3c}
#direction-preview[data-palette=ocean]{--preview-bg:#e8f0f8;--preview-ink:#274b72;--preview-accent:#e7ab4d}
#direction-preview[data-palette=warm]{--preview-bg:#f5e6d5;--preview-ink:#763e2f;--preview-accent:#c67555}
#direction-preview[data-palette=night]{--preview-bg:#272637;--preview-ink:#e5ddf4;--preview-accent:#bca1db}
#direction-preview .mock-body{display:flex;flex-direction:column;align-items:flex-start}
#direction-preview .mock-art{width:100%;flex-shrink:0}
#direction-preview[data-template=rally] .mock-nav{border-bottom:5px solid var(--preview-accent)}
#direction-preview[data-template=rally] .mock-art{height:65px;transform:skewY(-4deg);background:var(--preview-accent)}
#direction-preview[data-template=rally] .mock-art i{border-radius:0;transform:skewX(-25deg);background:var(--preview-ink);width:20px;height:100px;top:-10px;left:42px;box-shadow:36px 0 var(--preview-ink),72px 0 var(--preview-ink)}
#direction-preview[data-template=rally] .mock-art b{display:none}
#direction-preview[data-template=northline] .mock-art{height:70px;background:transparent;border-top:1px solid var(--preview-ink)}
#direction-preview[data-template=northline] .mock-art i{border-radius:0;width:26px;height:25px;top:35px;left:18px;box-shadow:40px -15px var(--preview-accent),80px -30px var(--preview-ink)}
#direction-preview[data-template=northline] .mock-art b{width:1px;height:60px;transform:none;right:24px}
#direction-preview[data-template=forma] .mock-nav{justify-content:center;text-align:center}.mock-nav>span{flex-shrink:0}
#direction-preview[data-template=forma] .mock-nav>span{display:none}
#direction-preview[data-template=forma] .mock-art{order:-1;height:145px;margin-bottom:20px;background:linear-gradient(90deg,#b6aa9640 50%,#ded2bd80 50%)}
#direction-preview[data-template=forma] .mock-art i{width:75px;height:115px;border-radius:60px 60px 0 0;left:24px;top:25px}
#direction-preview[data-template=forma] .mock-art b{width:55px;height:70px;right:20px;top:75px;transform:none}
#direction-preview[data-template=puddle] .mock-body{text-align:center;align-items:center}
#direction-preview[data-template=puddle] .mock-art{border-radius:50% 50% 12px 12px;height:95px;background:var(--preview-accent)}
#direction-preview[data-template=puddle] .mock-art i{width:55px;height:55px;background:var(--preview-ink);top:20px;left:calc(50% - 27px);box-shadow:-27px -18px 0 -13px var(--preview-ink),27px -18px 0 -13px var(--preview-ink)}
#direction-preview[data-template=puddle] .mock-art b{height:9px;width:9px;background:var(--preview-bg);border-radius:50%;top:40px;left:calc(50% - 15px);transform:none;box-shadow:22px 0 var(--preview-bg)}
#direction-preview[data-template=crumb] .mock-nav{border-bottom:3px double var(--preview-ink)}
#direction-preview[data-template=crumb] .mock-body{align-items:center;text-align:center}
#direction-preview[data-template=crumb] .mock-art{order:-1;height:75px;background:repeating-linear-gradient(90deg,transparent 0 15px,#b78a5930 15px 30px)}
#direction-preview[data-template=crumb] .mock-art i{height:40px;width:100px;left:calc(50% - 50px);top:18px;border:2px solid var(--preview-ink);border-radius:50%;transform:rotate(-12deg)}
#direction-preview[data-template=crumb] .mock-art b{height:30px;width:3px;top:22px;left:48%;transform:rotate(20deg);box-shadow:15px 0 var(--preview-ink),-15px 0 var(--preview-ink)}
#direction-preview[data-template=afterhours] .mock-art{order:-1;height:95px;margin-bottom:12px;background:repeating-linear-gradient(135deg,transparent 0 24px,var(--preview-accent) 25px 28px)}
#direction-preview[data-template=afterhours] .mock-art i{width:160px;height:25px;border-radius:0;background:var(--preview-ink);transform:rotate(-25deg);left:30px;top:35px}
#direction-preview[data-template=afterhours] .mock-art b{width:30px;height:100px;transform:rotate(20deg);background:var(--preview-accent);right:60px;top:-5px}
#direction-preview[data-template=patchwork] .mock-nav{border-bottom:1px dashed var(--preview-ink)}
#direction-preview[data-template=patchwork] .mock-art{background:repeating-linear-gradient(0deg,transparent 0 14px,#7c927033 14px 15px),repeating-linear-gradient(90deg,transparent 0 14px,#7c927033 14px 15px)}
#direction-preview[data-template=patchwork] .mock-art i{width:90px;height:55px;border:3px solid var(--preview-ink);border-radius:3px;left:calc(50% - 45px);top:12px;background:var(--preview-accent)}
#direction-preview[data-template=patchwork] .mock-art b{width:115px;height:6px;left:calc(50% - 57px);top:70px;transform:none}
#direction-preview[data-template=rally][data-feel=recommend] h3,#direction-preview[data-template=afterhours][data-feel=recommend] h3{font-weight:900;text-transform:uppercase}
#direction-preview[data-template=forma][data-feel=recommend] h3,#direction-preview[data-template=crumb][data-feel=recommend] h3{font-family:Georgia,serif}
#direction-preview[data-template=puddle][data-feel=recommend] h3{font-family:'Trebuchet MS',sans-serif;font-weight:bold}
#direction-preview[data-template=patchwork][data-feel=recommend] h3{font-family:'Courier New',monospace;font-size:24px}
#direction-preview[data-feel=premium] h3,#direction-preview[data-feel=traditional] h3{font-family:Georgia,serif}#direction-preview[data-feel=premium] h3{font-style:italic}#direction-preview[data-feel=bold] h3{font-weight:900;text-transform:uppercase;font-size:28px}#direction-preview[data-feel=friendly] h3{font-family:'Trebuchet MS',Arial;font-weight:bold}#direction-preview[data-feel=friendly] .mock-body>span{border-radius:25px}.brief-summary{margin:30px 0}.summary-section{border-top:1px solid var(--line);padding:20px 0}.summary-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.summary-heading h3{font-size:18px;margin:0}.summary-heading button{border:0;background:transparent;text-decoration:underline;color:var(--ink);font-size:11px;min-height:44px;padding:8px}.summary-section dl{margin:8px 0 0;display:grid;grid-template-columns:145px minmax(0,1fr);gap:8px 20px;font-size:12px}.summary-section dt{color:var(--muted)}.summary-section dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.acknowledgement{padding:18px;background:#eceee2;margin-top:20px}.download-actions{display:flex;gap:12px;flex-wrap:wrap}.download-note,#download-status{font-size:12px;color:var(--muted);margin-top:20px}.brief-step input:disabled,.brief-step textarea:disabled{opacity:.6;background:#eceee6}
@media(max-width:1000px){.brief-layout{grid-template-columns:minmax(0,1fr) 250px;gap:30px}.step-links{gap:8px}.step-links button{font-size:10px;gap:5px}.brief-preview{padding:12px}.choice{padding:13px 11px}.field-row{grid-template-columns:1fr;gap:0}}
@media(max-width:800px){.brief-intro{padding-bottom:20px}.brief-intro h1{font-size:45px}.brief-shell{padding:10px 6% 55px}.brief-layout{display:flex;flex-direction:column-reverse;gap:25px}.brief-main{width:100%}.brief-preview{position:static;width:100%;max-width:none;padding:15px}.brief-preview[open] #direction-preview{max-width:380px;margin:auto}.brief-preview>summary{font-size:12px;min-height:30px}.brief-preview:not([open])>*:not(summary){display:none}.step-links{flex-wrap:wrap;gap:8px 15px;justify-content:flex-start}.step-links button{font-size:10px}.step-links button>span{width:22px;height:22px}.brief-progress{margin-bottom:24px;padding-bottom:18px}.brief-step>h2,#brief-complete>h2{font-size:30px}.brief-notice{padding:13px 15px;font-size:11px}.choice-grid{grid-template-columns:1fr 1fr}.brief-navigation{gap:12px}.brief-navigation .button{gap:12px;padding:14px 16px}.asset-choices .choice-grid{grid-template-columns:1fr 1fr 1fr}.asset-choices .choice{display:block;padding:12px 9px}.asset-choices .choice input{margin-bottom:8px}.summary-section dl{grid-template-columns:1fr;gap:3px}.summary-section dd{margin-bottom:10px}.brief-field input,.brief-field select,.brief-field textarea{font-size:16px}}
@media(max-width:380px){.choice-grid{grid-template-columns:1fr}.asset-choices .choice-grid{grid-template-columns:repeat(3,1fr)}.step-links button{font-size:9px}.brief-navigation .button{font-size:11px}}
