.aihn-app,.aihn-guide,.aihn-studio-tools{--aihn-primary:#2675e8;--aihn-primary-dark:#1555ad;--aihn-ink:#172033;--aihn-muted:#58667a;--aihn-bg:#f5f7fb;--aihn-panel:#fff;--aihn-line:#d9e0eb;--aihn-danger:#b42318;--aihn-warning:#a15c00;--aihn-success:#067647;color:var(--aihn-ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65}
.aihn-app button[aria-busy=true],.aihn-studio-tools button[aria-busy=true]{opacity:.55;cursor:wait;pointer-events:none}
.aihn-app *,.aihn-guide *,.aihn-studio-tools *{box-sizing:border-box}.aihn-shell{width:min(1180px,calc(100% - 2rem));margin:2rem auto;background:var(--aihn-bg);color:var(--aihn-ink);padding:clamp(1rem,3vw,2rem);border-radius:1.2rem}.aihn-app h1,.aihn-app h2,.aihn-app h3,.aihn-app h4,.aihn-app h5,.aihn-app h6,.aihn-guide h1,.aihn-guide h2,.aihn-guide h3,.aihn-guide h4,.aihn-guide h5,.aihn-guide h6{color:var(--aihn-ink)!important}.aihn-head{display:flex;align-items:flex-start;justify-content:space-between;gap:2rem;margin-bottom:1.2rem}.aihn-head h1,.aihn-head h2{font-size:clamp(1.8rem,5vw,3rem);line-height:1.2;margin:.2rem 0}.aihn-head p{margin:.25rem 0;color:var(--aihn-muted)}.aihn-kicker{color:var(--aihn-primary)!important;font-weight:800}.aihn-save{min-width:12rem;text-align:right;font-weight:700;color:var(--aihn-success)}
.aihn-privacy,.aihn-message{padding:1rem 1.2rem;border-radius:.75rem;margin:1rem 0;background:#eaf2ff;border:1px solid #b9d3f7}.aihn-message{background:#fff7df;border-color:#f2cf70}.aihn-message:empty{display:none}.aihn-panel{background:var(--aihn-panel);border:1px solid var(--aihn-line);border-radius:1rem;padding:clamp(1.1rem,4vw,2rem);margin:1.25rem 0;box-shadow:0 10px 34px #2538580d}.aihn-panel h2:first-child{margin-top:0}.aihn-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.aihn-mode-grid article{border:1px solid var(--aihn-line);border-radius:.8rem;padding:1.2rem;background:var(--aihn-bg)}
.aihn-writing-help{margin:1rem 0;padding:1rem 1.1rem;border:1px solid #b9d3f7;border-radius:.8rem;background:#eef6ff}.aihn-writing-help strong{display:block;color:var(--aihn-primary-dark);font-size:1.05rem}.aihn-writing-help p{margin:.3rem 0 0;color:var(--aihn-muted)}
.aihn-app button,.aihn-app .aihn-button-like,.aihn-guide button,.aihn-studio-tools button{appearance:none;border:1px solid var(--aihn-primary);border-radius:.6rem;background:var(--aihn-primary);color:#fff;font:inherit;font-weight:750;min-height:44px;padding:.65rem 1rem;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.aihn-app button:hover,.aihn-app button:focus-visible,.aihn-guide button:hover,.aihn-guide button:focus-visible,.aihn-studio-tools button:hover,.aihn-studio-tools button:focus-visible{background:var(--aihn-primary-dark);outline:3px solid #85b8ff;outline-offset:2px}.aihn-app button:disabled{opacity:.48;cursor:not-allowed}.aihn-app .is-secondary,.aihn-guide .is-secondary,.aihn-studio-tools .is-secondary{background:#fff;color:var(--aihn-ink);border-color:var(--aihn-line)}.aihn-app .is-danger,.aihn-studio-tools .is-danger{background:#fff;color:var(--aihn-danger);border-color:#f3a7a3}.aihn-actions{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center;margin-top:1rem}.aihn-project-card{display:flex;justify-content:space-between;gap:1rem;align-items:center;border-top:1px solid var(--aihn-line);padding:1rem 0}.aihn-project-card h3,.aihn-project-card p{margin:.2rem 0}.aihn-storage{color:var(--aihn-muted)}
.aihn-stepper ol{display:flex;gap:.35rem;overflow:auto;padding:.5rem 0;list-style:none}.aihn-stepper li button{white-space:nowrap;background:#fff;color:var(--aihn-muted);border-color:var(--aihn-line);padding:.45rem .7rem}.aihn-stepper li[aria-current=step] button{background:var(--aihn-primary);color:#fff}.aihn-progress{height:.6rem;border-radius:1rem;background:#dbe4f1;overflow:hidden}.aihn-progress span{display:block;height:100%;background:var(--aihn-primary)}.aihn-form fieldset{border:0;padding:0;margin:0}.aihn-form>fieldset>legend{font-size:1.5rem;font-weight:800;margin-bottom:1rem}.aihn-field{margin:0 0 1.5rem}.aihn-field>label{display:block;font-weight:800;margin-bottom:.35rem}.aihn-field input[type=text],.aihn-field input[type=url],.aihn-field input[type=email],.aihn-field input[type=tel],.aihn-field textarea,.aihn-field select,.aihn-prompt{display:block;width:100%;min-height:48px;border:1px solid #aab6c5;border-radius:.55rem;padding:.7rem .8rem;background:#fff;color:var(--aihn-ink);font:inherit}.aihn-field textarea{min-height:7rem;resize:vertical}.aihn-field input:focus,.aihn-field textarea:focus,.aihn-field select:focus,.aihn-prompt:focus{outline:3px solid #85b8ff;border-color:var(--aihn-primary)}.aihn-field [aria-invalid=true]{border-color:var(--aihn-danger)}.aihn-required,.aihn-optional{display:inline-block;margin-left:.3rem;padding:.05rem .35rem;border-radius:.25rem;font-size:.75rem}.aihn-required{background:#fee4e2;color:#912018}.aihn-optional{background:#eef1f5;color:#58667a}.aihn-help{margin:.2rem 0 .5rem;color:var(--aihn-muted)}.aihn-error{color:var(--aihn-danger);font-weight:700}.aihn-inline,.aihn-options{display:flex!important;flex-wrap:wrap;gap:.65rem 1rem!important}.aihn-inline label,.aihn-options label{display:flex;align-items:center;gap:.4rem;min-height:44px;padding:.35rem .65rem;border:1px solid var(--aihn-line);border-radius:.5rem}.aihn-inline input,.aihn-options input{width:1.25rem;height:1.25rem}.aihn-form-nav{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid var(--aihn-line);padding-top:1.2rem}.aihn-page-list>div{display:grid;grid-template-columns:1fr auto auto auto;gap:.35rem;align-items:center;border-bottom:1px solid var(--aihn-line);padding:.5rem 0}.aihn-page-list button{padding:.3rem .6rem;min-height:40px}
.aihn-suggestions{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;margin-top:.65rem}.aihn-suggestions>span{width:100%;font-size:.88rem;font-weight:750;color:var(--aihn-muted)}.aihn-app .aihn-suggestions button{min-height:40px;padding:.42rem .7rem;background:#fff;color:var(--aihn-primary-dark);border-color:#a9c8ee;font-size:.92rem}.aihn-app .aihn-suggestions button:hover,.aihn-app .aihn-suggestions button:focus-visible{background:#eaf2ff;color:var(--aihn-primary-dark)}.aihn-app .aihn-suggestions button:disabled{background:#edf7ef;color:#067647;border-color:#a6d7b4;opacity:1}.aihn-template-button{margin-top:.65rem}
.aihn-result-tabs,.aihn-prompt-tabs{display:flex;gap:.4rem;overflow:auto;padding:.3rem 0}.aihn-result-tabs button,.aihn-prompt-tabs button{background:#fff;color:var(--aihn-ink);border-color:var(--aihn-line);white-space:nowrap}.aihn-result-tabs button[aria-current=page],.aihn-prompt-tabs button[aria-current=page]{background:var(--aihn-primary);color:#fff}.aihn-score{display:flex;align-items:center;gap:1.2rem}.aihn-score strong{font-size:3.5rem;line-height:1;color:var(--aihn-primary)}.aihn-counts{display:flex;flex-wrap:wrap;gap:.6rem;margin:1rem 0}.aihn-counts span{padding:.4rem .7rem;border-radius:2rem;background:#eef2f7}.aihn-diagnostic{border-left:5px solid var(--aihn-line);padding:1rem 1.2rem;margin:1rem 0;background:#fafbfc}.aihn-diagnostic.is-blocker{border-color:#d92d20}.aihn-diagnostic.is-warning{border-color:#f79009}.aihn-diagnostic.is-suggestion{border-color:#2e90fa}.aihn-diagnostic h3{margin-top:0}.aihn-success{color:var(--aihn-success);font-weight:800}.aihn-error-block{border:2px solid #d92d20;border-radius:.5rem;padding:.8rem;color:#912018}.aihn-brief{display:grid;grid-template-columns:minmax(8rem,13rem) 1fr;gap:.4rem 1rem}.aihn-brief dt{font-weight:800}.aihn-panel details{border-top:1px solid var(--aihn-line);padding:.8rem 0}.aihn-panel summary{cursor:pointer;font-weight:800}.aihn-swatches{display:flex;flex-wrap:wrap;gap:.7rem}.aihn-swatches span{border-left:2.5rem solid var(--swatch);padding:.6rem;border-radius:.4rem;background:#f3f5f8}.aihn-panel pre{overflow:auto;background:#142033;color:#edf5ff;border-radius:.6rem;padding:1rem}.aihn-file-summary{columns:2}.aihn-dropzone{display:grid;place-items:center;min-height:8rem;border:2px dashed #8ba3c4;border-radius:.8rem;background:#f5f8fd;padding:1rem;text-align:center}.aihn-assets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem}.aihn-asset{display:grid;grid-template-columns:10rem 1fr;gap:1rem;border:1px solid var(--aihn-line);border-radius:.7rem;padding:.8rem}.aihn-asset img{width:10rem;height:8rem;object-fit:cover;border-radius:.5rem}.aihn-asset input{width:100%}.aihn-prompt{min-height:28rem;margin:1rem 0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.aihn-affiliate{border:1px solid #d7c28a;background:#fffaf0;border-radius:.8rem;padding:1.2rem;margin:1.25rem 0}.aihn-affiliate a{display:inline-flex;min-height:44px;align-items:center;padding:.6rem 1rem;border-radius:.5rem;background:var(--aihn-primary);color:#fff;text-decoration:none;font-weight:800}.aihn-pr{font-size:.8rem;font-weight:800}.aihn-dialog{width:min(760px,calc(100% - 2rem));border:0;border-radius:1rem;padding:0;box-shadow:0 1.5rem 5rem #0005}.aihn-dialog::backdrop{background:#101828aa}.aihn-dialog>div,.aihn-dialog>form{padding:1.5rem}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.aihn-guide{width:min(980px,calc(100% - 2rem));margin:2rem auto;background:var(--aihn-bg);color:var(--aihn-ink);padding:clamp(1rem,3vw,2rem);border-radius:1.2rem}.aihn-guide p,.aihn-guide li,.aihn-guide label,.aihn-guide strong{color:var(--aihn-ink)}.aihn-guide__step{border:1px solid var(--aihn-line);border-radius:.9rem;padding:1.2rem;margin:1rem 0;background:#fff;color:var(--aihn-ink)}.aihn-guide__step h2{margin-top:0}.aihn-guide__check{display:flex;gap:.6rem;align-items:flex-start;min-height:44px}.aihn-guide__check input{width:1.3rem;height:1.3rem;margin-top:.2rem}.aihn-metaphor{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.aihn-metaphor div{background:#edf4ff;border-radius:.7rem;padding:1rem;text-align:center}
.aihn-guide-hero{padding:clamp(1rem,3vw,2rem);background:linear-gradient(135deg,#fff 0%,#eaf2ff 100%);border:1px solid #c8daf5;border-radius:1rem}.aihn-guide-hero h2{font-size:clamp(2rem,5vw,3.2rem);line-height:1.2;margin:.3rem 0 1rem}.aihn-guide-lead{font-size:1.08rem;max-width:52rem}.aihn-guide-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1rem}.aihn-app .aihn-guide-button,.aihn-guide .aihn-guide-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:.7rem 1rem;border:1px solid var(--aihn-primary);border-radius:.6rem;background:var(--aihn-primary);color:#fff!important;text-decoration:none;font-weight:800}.aihn-app .aihn-guide-button.is-secondary,.aihn-guide .aihn-guide-button.is-secondary{background:#fff;color:var(--aihn-ink)!important;border-color:#aebed2}.aihn-app .aihn-guide-button:hover,.aihn-app .aihn-guide-button:focus-visible,.aihn-guide .aihn-guide-button:hover,.aihn-guide .aihn-guide-button:focus-visible{outline:3px solid #85b8ff;outline-offset:2px}.aihn-journey{margin:1.2rem 0;padding:1rem;background:#fff;border:1px solid var(--aihn-line);border-radius:1rem}.aihn-journey ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;list-style:none;padding:0;margin:0}.aihn-journey li{display:block;min-width:0;padding:.65rem;border-radius:.7rem;background:#f5f7fb}.aihn-journey a{display:grid;grid-template-columns:2.1rem minmax(0,1fr);column-gap:.6rem;align-items:center;width:100%;min-width:0;color:var(--aihn-ink)!important;text-decoration:none}.aihn-journey li[aria-current=step]{background:#eaf2ff;outline:2px solid #a7c8f5}.aihn-journey span{grid-row:1/3;display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:var(--aihn-primary);color:#fff;font-weight:800}.aihn-journey strong,.aihn-journey small{min-width:0}.aihn-navi-journey p{margin-bottom:0}.aihn-step-number{display:inline-block;margin:0 0 .5rem!important;padding:.15rem .55rem;border-radius:2rem;background:#eaf2ff;color:var(--aihn-primary-dark)!important;font-weight:800}.aihn-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1rem 0}.aihn-guide-grid.is-two{grid-template-columns:repeat(2,minmax(0,1fr))}.aihn-guide-grid article{padding:1rem;border:1px solid var(--aihn-line);border-radius:.75rem;background:#f8fafc}.aihn-guide-grid h3{margin-top:0}.aihn-callout{margin:1.2rem 0;padding:1rem 1.1rem;border-left:5px solid var(--aihn-primary);border-radius:.5rem;background:#edf5ff}.aihn-callout.is-note{border-color:#0e7490;background:#ecfeff}.aihn-callout.is-warning{border-color:#d97706;background:#fff7ed}.aihn-callout p{margin:.35rem 0 0}.aihn-server-box{padding:1.1rem;border:1px solid #b9cce6;border-radius:.75rem;background:#f7faff}.aihn-small,.aihn-affiliate-note{font-size:.92rem;color:var(--aihn-muted)!important}.aihn-explanation-list{padding-left:1.4rem}.aihn-explanation-list li{padding:.3rem 0 .9rem .25rem}.aihn-explanation-list p{margin:.25rem 0}.aihn-guide code{padding:.12rem .35rem;border-radius:.3rem;background:#edf1f6;color:#172033}.aihn-example{margin:1.2rem 0;padding:1rem;border:1px solid var(--aihn-line);border-radius:.75rem;background:#f8fafc}.aihn-example pre{overflow:auto;padding:1rem;border-radius:.5rem;background:#142033;color:#edf5ff}.aihn-affiliate h3{margin:.2rem 0}.aihn-affiliate-note{margin-bottom:0}.aihn-guide__step{padding:clamp(1.1rem,4vw,2rem)}
.aihn-studio-tools{position:relative;z-index:20;background:#fff;border:1px solid #d9e3ee;border-radius:.9rem;padding:.8rem;margin:.8rem;color:var(--aihn-ink);box-shadow:0 16px 38px rgba(46,75,104,.1)}.aihn-studio-bar{display:flex;gap:.45rem;align-items:center;flex-wrap:wrap}.aihn-studio-bar strong{margin-right:auto;color:var(--aihn-ink)}.aihn-studio-bar label{color:var(--aihn-muted)}.aihn-studio-bar select,.aihn-studio-bar input{min-height:40px;background:#f8fbff;color:var(--aihn-ink);border:1px solid #cbd8e6;border-radius:.4rem;padding:.35rem}.aihn-studio-tools .aihn-button-like{appearance:none;border:1px solid var(--aihn-primary);border-radius:.6rem;background:var(--aihn-primary);color:#fff;font:inherit;font-weight:750;min-height:44px;padding:.65rem 1rem;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.aihn-studio-tools .aihn-button-like:hover,.aihn-studio-tools .aihn-button-like:focus-visible{background:var(--aihn-primary-dark);outline:3px solid #85b8ff;outline-offset:2px}.aihn-studio-preview{margin-top:.8rem;background:#edf4fb;border:1px solid #d9e3ee;border-radius:.7rem;padding:.7rem;overflow:auto;text-align:center}.aihn-studio-preview iframe{display:block;width:100%;height:650px;margin:auto;border:0;background:#fff;transition:width .2s}.aihn-studio-report{max-height:24rem;overflow:auto;text-align:left;background:#fff;color:#172033;border:1px solid #d9e3ee;border-radius:.5rem;padding:.8rem;margin-top:.6rem}.aihn-studio-report article{border-bottom:1px solid #dbe2ea;padding:.55rem 0}.aihn-studio-report .is-blocker{color:#b42318}.aihn-studio-report .is-warning{color:#a15c00}
@media(max-width:760px){.aihn-shell{width:min(100% - 1rem,1180px);margin:.5rem auto}.aihn-head{display:block}.aihn-save{text-align:left;margin-top:.5rem}.aihn-mode-grid,.aihn-assets,.aihn-metaphor,.aihn-guide-grid,.aihn-guide-grid.is-two{grid-template-columns:1fr}.aihn-journey ol{grid-template-columns:1fr 1fr}.aihn-project-card{display:block}.aihn-file-summary{columns:1}.aihn-asset{grid-template-columns:1fr}.aihn-asset img{width:100%;height:auto}.aihn-brief{grid-template-columns:1fr}.aihn-brief dd{margin-left:0}.aihn-result-tabs{position:sticky;top:0;z-index:5;background:#f5f7fb}.aihn-page-list>div{grid-template-columns:1fr repeat(3,auto)}.aihn-studio-preview iframe{height:520px}}
@media(max-width:430px){.aihn-guide{width:calc(100% - .5rem);margin:.25rem auto;padding:.5rem}.aihn-journey ol{grid-template-columns:1fr}.aihn-guide-actions>*{width:100%}}
@media(prefers-reduced-motion:reduce){.aihn-app *,.aihn-guide *,.aihn-studio-tools *{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* 1.1.0: prompt-first workflow and safer mobile section navigation */
.aihn-app button,.aihn-app .aihn-button-like,.aihn-app select,.aihn-app label{touch-action:manipulation}
.aihn-stepper{position:relative;z-index:2;isolation:isolate;background:var(--aihn-bg)}
.aihn-stepper-select{display:none;font-weight:800;margin-bottom:.75rem}
.aihn-stepper-select select{display:block;width:100%;min-height:48px;margin-top:.35rem;border:1px solid #aab6c5;border-radius:.55rem;padding:.65rem .8rem;background:#fff;color:var(--aihn-ink);font:inherit}
.aihn-prompt-workspace{border-color:#b9d3f7;background:linear-gradient(180deg,#fff 0%,#f8fbff 100%)}
.aihn-ai-launchers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-top:1rem}
.aihn-ai-launchers .is-secondary{grid-column:1/-1}
.aihn-callout.is-note{margin-top:1rem}
@media(max-width:760px){
  .aihn-stepper{position:sticky;top:0;z-index:30;padding:.55rem;background:var(--aihn-bg);border-bottom:1px solid var(--aihn-line);box-shadow:0 8px 18px rgba(23,32,51,.08)}
  .aihn-stepper ol{display:none}
  .aihn-stepper-select{display:block}
  .aihn-stepper .aihn-progress{margin-top:.45rem}
  .aihn-stepper p{margin:.35rem 0 0;font-size:.9rem}
  .aihn-form{position:relative;z-index:1}
  .aihn-options label,.aihn-inline label{position:relative;z-index:1;width:100%;min-height:48px}
  .aihn-options input,.aihn-inline input{position:relative;z-index:2;flex:0 0 auto}
  .aihn-ai-launchers{grid-template-columns:1fr}
  .aihn-ai-launchers .is-secondary{grid-column:auto}
  .aihn-ai-launchers button{width:100%}
  .aihn-prompt{min-height:32rem}
}
