/* K-AI workshop: neutral studio design */
/* Theme overrides are at the end of this stylesheet. */
.refine-panel{display:flex;flex-wrap:wrap;align-items:center;gap:16px;padding:18px 20px;margin:20px 0;background:#f3f7ef;border:1px solid #dce7d5;border-radius:14px}.refine-panel>div{flex:1;min-width:200px}.refine-panel strong{font-size:15px;font-weight:600;color:#355332}.refine-panel p{font-size:13px;line-height:1.6;margin:5px 0 0;color:#64755e}.refine-panel button{cursor:pointer;white-space:nowrap;font-family:inherit}.refine-panel button:disabled{opacity:.6;cursor:default}#refineStatus{flex-basis:100%;margin:0}#refineStatus:empty{display:none}
:root{--bg:#f5f4f0;--text:#252e2c;--muted:#64706c;--primary:#32756a;--primary2:#32756a;--soft:#eef5f2;--border:#dde3df;--shadow:0 12px 40px rgba(32,48,42,.045)}
html{scroll-behavior:smooth}
body{background:#f5f4f0;color:var(--text);font-family:"Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,Arial,sans-serif;font-weight:400;font-synthesis:none}
.container{max-width:1360px;padding:28px 40px 36px}
.hero{margin:0;padding:12px 0 28px;border:0;border-bottom:1px solid #d9dfd9;border-radius:0;box-shadow:none;background:transparent;color:var(--text);overflow:visible}
.hero::before{display:none}.hero-top{align-items:center;gap:24px}.hero-brand{gap:16px}.mascot-badge{display:none}
.eyebrow{color:#4a6158;font-size:15px;font-weight:600;letter-spacing:.16em;margin:0 0 12px}
h1{font-size:clamp(25px,3vw,38px);font-weight:600;letter-spacing:-.04em;line-height:1.15;margin:0 0 9px}
.hero p{font-size:15px;color:var(--muted);line-height:1.55}
.powered-badge{padding:0;margin-top:12px;border:0;background:none;color:#63716a;font-size:11px;letter-spacing:.03em;font-weight:400}.powered-badge span{color:#32756a}
.lang{padding:4px;border:1px solid #dce2dc;border-radius:12px;background:#ebece6}.lang button{font-weight:600;color:#536059;min-height:40px;padding:9px 14px}
.lang button.active{background:#fff;color:#253d34;box-shadow:0 2px 5px #243c3410}
.intro{display:none}.privacy{margin-top:18px;font-size:11px;line-height:1.5;color:#64706c;max-width:900px}
.progress-shell{background:transparent;border:0;box-shadow:none;border-radius:0;margin:24px 0 20px;padding:0}
.progress-row{font-size:12px;font-weight:600;margin-bottom:12px;color:#455a50}
.progress-track{height:4px;background:#dde3dd}.progress-fill{background:#487c68}
.card{background:#fff;border:1px solid #e0e5df;box-shadow:var(--shadow);border-radius:24px}
.step-card{padding:38px 40px;min-height:550px}
.step-card.active-step{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.88fr);gap:0 48px;align-content:start;animation:stepIn .2s ease}
.step-card>.step-title,.step-card>.help{max-width:none}
.step-title{align-items:flex-start;gap:12px;margin-bottom:12px}
.step{background:#edf3ef;color:#35634f;border:1px solid #d8e6dd;border-radius:10px;font-size:12px;font-weight:600;width:30px;height:30px}
h2{font-size:24px;line-height:1.3;font-weight:600;letter-spacing:-.025em}
.journey-question{font-size:clamp(27px,3vw,38px);line-height:1.16;font-weight:600}
.help{font-size:15px;line-height:1.65;color:#64706c;margin:0 0 23px}
label{font-size:14px;font-weight:600;margin:18px 0 9px;color:#34463d}
input,select,textarea{font-family:inherit;font-weight:400;font-size:16px;border:1px solid #cfd9d1;border-radius:12px;padding:14px 15px;box-shadow:none;background:#fdfefd;min-height:50px}
input::placeholder,textarea::placeholder{color:#7b877f}
input:hover,select:hover,textarea:hover{border-color:#9aac9e}
input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible{outline:3px solid #bad8cb;outline-offset:3px;border-color:#4b8068}
.step-mascot{position:static;grid-column:2;grid-row:1/span 30;align-self:stretch;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;padding:32px 24px;margin:0;border-radius:20px;background:radial-gradient(ellipse at 50% 75%,#e6ebe0 0,transparent 63%),#f5f6f0;text-align:center}
.step-mascot .ai-label{border:1px solid #dce5d9;background:#fff9;color:#56705e;font-size:10px;letter-spacing:.13em;font-weight:600;padding:7px 11px;margin:0 0 18px;box-shadow:none}
.step-mascot .guide-copy{font-family:"Trebuchet MS","Segoe UI",sans-serif;font-size:21px;font-weight:400;line-height:1.55;color:#405347;max-width:350px;letter-spacing:0;border:0;background:none;padding:0;margin:0;box-shadow:none}
.step-mascot img{width:min(330px,95%);height:auto;max-width:100%;margin:24px auto 0;filter:drop-shadow(0 14px 16px #475a3e12)}
.choices,.step-card .choices{grid-template-columns:1fr;gap:10px}
.choice{border:1px solid #dde5de;border-radius:14px;min-height:82px;padding:16px 46px 16px 18px;box-shadow:none;background:#fff;transition:background .15s,border-color .15s}
.choice:hover{transform:none;background:#f9fbf8;border-color:#9eb6a5;box-shadow:none}
.choice.active{border:1px solid #749c84;background:#f1f7f0;box-shadow:inset 3px 0 #54836a}
.choice::after{top:18px;right:16px;border-color:#c2cec4}
.choice.active::after{background:#487b5f;border-color:#487b5f;font-weight:600}
.choice strong,.choice-copy strong{font-size:15px;line-height:1.4;font-weight:600;color:#2e4537;margin-bottom:5px}
.choice small,.choice-copy small{font-size:13px;line-height:1.55;font-weight:400;color:#63736a}
#platformChoices{grid-template-columns:1fr!important}
.platform-choice{grid-template-columns:minmax(0,1fr) 145px;gap:16px;padding-right:16px}
.platform-choice.active::after{display:none}
.ratio-demo{min-width:0;border-color:#dce6db;padding-left:12px;grid-template-columns:48px minmax(0,1fr);gap:7px}
.ratio-shape{background:#edf3e9;border-color:#91ae86;box-shadow:inset 0 0 0 3px #ffffffb0}
.ratio-copy{font-size:10px;font-weight:600;color:#486842;white-space:normal}.ratio-copy em{font-size:9px;line-height:1.4;font-weight:400;color:#66745f}
.wizard-actions{margin-top:28px;padding-top:22px;border-top:1px solid #e4e9e2}
.wizard-actions .next,.primary,.copy-bottom{background:#263f35;color:#fff;border:1px solid #263f35;border-radius:12px;min-height:48px;font-size:14px;font-weight:600;box-shadow:none}
.wizard-actions .next::after{content:"→";margin-left:13px}
.wizard-actions .secondary,.secondary{background:#fff;border:1px solid #d6dfd6;border-radius:12px;color:#46564b;min-height:48px;font-weight:600}
.primary:hover,.wizard-actions .next:hover,.copy-bottom:hover{background:#365b48}
.sample-action{color:#3d6e53;font-size:13px;text-decoration:none;text-align:left;padding:6px 0;font-weight:600}
.ai-consent{background:#f5f6f0;color:#63705d;border-radius:10px;font-size:12px;line-height:1.6}
.review-box{background:#f7f9f5;border-color:#e0e8dc;padding:22px;gap:20px}.review-item strong{font-weight:600;color:#344b39}.review-item small{font-size:12px}
#resultCard{padding:30px;border-color:#d7e2d5;box-shadow:var(--shadow);margin-top:20px}
.ready{font-weight:600;color:#294b37;font-size:22px}.ready-check{background:#e3efe2;color:#346844}
.badge{background:none;color:#62735f;padding:10px 0 0;border-radius:0;font-size:14px;font-weight:400;line-height:1.8;max-width:850px}
.promptbox{background:#202c28;border-color:#202c28;color:#f1f5ef;font:400 14px/1.85 ui-monospace,Consolas,monospace;padding:70px 24px 26px;border-radius:16px}
.copy-action{background:#35483e;border-color:#ffffff29;color:#fff;font-weight:400}
.copy-action:hover{background:#465e50}
.result-actions{display:flex;gap:12px;align-items:center;margin-top:12px}
.copy-bottom{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:12px 20px;cursor:pointer;font-family:inherit}
.copy-bottom svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}
.copy-note{font-weight:400;min-height:24px;margin-top:14px;color:#3b6e48}
.footer{padding:24px 0 8px;font-size:11px;line-height:1.8;color:#748071}.footer strong{color:#53664f;font-weight:600}.footer-powered{font-weight:400;color:#5e7256;margin-top:10px}.footer-powered span{color:#75906b}
@media(min-width:1500px){.container{max-width:1460px}.step-card{padding:46px 48px}.step-mascot img{width:360px}}
@media(min-width:651px) and (max-width:1000px){.container{padding:24px}.step-card{padding:26px}.step-card.active-step{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);column-gap:24px}.step-mascot{padding:25px 14px}.step-mascot .guide-copy{font-size:18px}.step-mascot img{width:230px}.platform-choice{grid-template-columns:1fr}.ratio-demo{border-left:0;border-top:1px solid #dce6db;padding:12px 0 0;grid-template-columns:48px auto}.ratio-copy{white-space:nowrap}.hero-top{align-items:flex-start}h2{font-size:22px}}
@media(max-width:650px){.container{padding:20px 16px 24px}.hero{margin:0;padding:0 0 20px;border-radius:0}.hero-top{display:flex;flex-direction:column;gap:17px}.eyebrow{font-size:13px;margin-bottom:10px}.hero h1{font-size:28px}.hero p{font-size:14px}.lang{align-self:flex-start}.privacy{font-size:11px;margin-top:14px}.progress-shell{margin:20px 0 16px}.step-card{padding:22px 18px;border-radius:20px;min-height:0}.step-card.active-step{display:flex;gap:0}.step-title{margin-bottom:10px}h2{font-size:23px}.journey-question{font-size:28px}.help{font-size:14px;line-height:1.65;margin-bottom:18px}.step-mascot{display:grid;grid-template-columns:70px minmax(0,1fr);grid-template-rows:auto auto;column-gap:14px;row-gap:12px;padding:18px 14px;margin:0 0 22px;border-radius:14px;text-align:left;background:#f3f6ee}.step-mascot .ai-label{grid-column:2;margin:0;justify-self:start;font-size:9px;padding:5px 8px}.step-mascot .guide-copy{grid-column:2;font-size:16px;line-height:1.6;margin:0}.step-mascot img{grid-column:1;grid-row:1/span 2;width:76px;margin:0;align-self:center}.choices,.step-card .choices{grid-template-columns:1fr}.choice{padding:16px 40px 16px 15px}.platform-choice{grid-template-columns:1fr;padding:16px}.ratio-demo{border-left:0;border-top:1px solid #dce6db;padding:12px 0 0;grid-template-columns:48px auto}.ratio-copy{white-space:nowrap;font-size:11px}.wizard-actions{position:static;margin:24px 0 0;padding:18px 0 0;border-radius:0;background:none;backdrop-filter:none}.wizard-actions .next{font-size:13px;padding:12px 14px}.review-box{grid-template-columns:1fr;padding:18px}.review-item.full,.poster-warning{grid-column:auto}#resultCard{padding:22px 18px;border-radius:20px}.ready{font-size:20px}.result-celebrate{width:65px;height:65px;margin:-8px 0 0 8px}.badge{font-size:13px;line-height:1.8}.promptbox{padding:66px 17px 20px;font-size:13px;line-height:1.8}.result-actions{flex-wrap:wrap}.result-actions>button{flex:1;white-space:nowrap;padding:12px}.footer{padding-top:20px}}
