.assistant-page{background:#111416;color:#eef2f4;min-height:100vh}.assistant-shell{width:min(1440px,calc(100% - 32px));margin:0 auto;padding:36px 0 72px}.assistant-intro{display:grid;gap:24px;align-items:end;padding:20px 0 30px;border-bottom:1px solid #455058}.assistant-kicker,.assistant-panel-head>span,.assistant-output-head span{font-size:.75rem;letter-spacing:.18em;color:#9fc7df;font-weight:700}.assistant-intro h1{font-size:clamp(2.2rem,6vw,4.7rem);line-height:1;letter-spacing:-.045em;margin:14px 0 18px;max-width:850px}.assistant-intro p{font-size:1.05rem;line-height:1.75;color:#c0c9cf;max-width:760px;margin:0}.assistant-status{display:flex;flex-wrap:wrap;gap:8px 18px;justify-content:space-between;border:1px solid #4b5861;background:#1b2227;padding:15px 18px;border-radius:3px 3px 16px 3px;font-size:.85rem;color:#b9c4ca}.assistant-status strong{color:#fff}.assistant-progress{height:4px;background:#273037;margin:20px 0 26px;overflow:hidden}.assistant-progress span{display:block;height:100%;width:16.666%;background:linear-gradient(90deg,#79b9dc,#d7e4eb);transition:width .25s ease}.assistant-workspace{display:grid;gap:18px}.assistant-steps{display:flex;gap:8px;overflow-x:auto;padding:0 0 8px;scrollbar-color:#6b7c88 #20282e}.assistant-step{flex:0 0 210px;display:grid;grid-template-columns:36px 1fr;gap:10px;align-items:center;text-align:left;min-height:64px;padding:10px;border:1px solid #46535c;background:#181e23;color:#c6d0d6;border-radius:2px 2px 12px 2px;cursor:pointer}.assistant-step b{font-size:.8rem;line-height:1.3}.assistant-step small{display:grid;place-items:center;width:34px;height:34px;border:1px solid #596a75;color:#bdd8e8}.assistant-step.active{border-color:#bddaea;background:#27333b;color:#fff}.assistant-step.complete small{background:#d7e5ec;color:#111820;border-color:#d7e5ec}.assistant-panel,.assistant-output{min-width:0;border:1px solid #4d5962;background:linear-gradient(145deg,#20272d,#171b1f);border-radius:3px 3px 22px 3px}.assistant-panel{padding:clamp(20px,4vw,36px)}.assistant-panel-head{border-bottom:1px solid #414c54;padding-bottom:22px;margin-bottom:24px}.assistant-panel-head h2,.assistant-output-head h2{font-size:clamp(1.5rem,3vw,2.2rem);margin:9px 0}.assistant-panel-head p{color:#bac4ca;line-height:1.65;margin:0;max-width:720px}.assistant-fields{display:grid;gap:18px}.assistant-field{display:flex;flex-direction:column;gap:8px}.assistant-field.wide{grid-column:1/-1}.assistant-field label{font-size:.9rem;font-weight:650;color:#e5eaed}.assistant-field .hint{font-size:.78rem;color:#95a4ad;line-height:1.45}.assistant-field input,.assistant-field select,.assistant-field textarea{width:100%;min-height:48px;border:1px solid #59666f;background:#11161a;color:#f3f6f7;border-radius:3px;padding:12px 13px;font:inherit}.assistant-field textarea{min-height:94px;resize:vertical}.assistant-field input:focus,.assistant-field select:focus,.assistant-field textarea:focus{outline:3px solid #7db7d866;outline-offset:1px;border-color:#a9cfe4}.assistant-field input.invalid{border-color:#ff9c8f}.assistant-actions{display:flex;justify-content:space-between;gap:12px;margin-top:28px;padding-top:22px;border-top:1px solid #414c54}.assistant-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 18px;border:1px solid #74828b;border-radius:2px 2px 12px 2px;background:#222b31;color:#edf3f6;font-weight:700;cursor:pointer;text-decoration:none}.assistant-btn.primary{background:#d7e4ea;color:#11171b;border-color:#d7e4ea}.assistant-btn.whatsapp{background:#194e3c;border-color:#438e71}.assistant-btn:disabled{opacity:.38;cursor:not-allowed}.assistant-btn:hover:not(:disabled){filter:brightness(1.15)}.assistant-output{display:flex;flex-direction:column;max-height:720px}.assistant-output-head{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:22px;border-bottom:1px solid #465159}.assistant-output-head h2{font-size:1.2rem;margin-bottom:0}.assistant-icon-btn{min-height:42px;padding:9px 14px;border:1px solid #72818b;background:#222b31;color:#fff;border-radius:2px;cursor:pointer}.assistant-output textarea{width:100%;min-height:400px;flex:1;resize:vertical;border:0;background:#0d1114;color:#d5dde2;padding:22px;font:400 .9rem/1.65 ui-monospace,SFMono-Regular,Consolas,monospace}.assistant-output textarea:focus{outline:3px solid #7db7d8;outline-offset:-3px}.assistant-output-note{font-size:.78rem;line-height:1.55;color:#9ba9b2;padding:16px 22px;margin:0;border-top:1px solid #364149}.assistant-finish{margin-top:24px;padding:clamp(24px,5vw,44px);border:1px solid #7792a1;background:linear-gradient(120deg,#263741,#172027);border-radius:3px 3px 24px 3px}.assistant-finish h2{font-size:clamp(1.6rem,4vw,2.7rem);margin:12px 0}.assistant-finish p{color:#c2cdd3;line-height:1.7}.assistant-finish-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.assistant-reset{display:block;margin:26px auto 0;border:0;background:transparent;color:#aeb9c0;text-decoration:underline;text-underline-offset:5px;cursor:pointer;padding:12px;font:inherit}.assistant-toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:20;background:#e3edf2;color:#111;padding:13px 18px;border-radius:3px;font-weight:700;box-shadow:0 15px 45px #000b}.assistant-page footer{width:min(1440px,calc(100% - 32px))}@media(min-width:720px){.assistant-intro{grid-template-columns:1fr auto}.assistant-fields{grid-template-columns:1fr 1fr}.assistant-status{display:grid;justify-items:end}.assistant-status span,.assistant-status strong{white-space:nowrap}}@media(min-width:1120px){.assistant-workspace{grid-template-columns:210px minmax(480px,1fr) minmax(330px,.7fr);align-items:start}.assistant-steps{display:grid;overflow:visible;position:sticky;top:18px}.assistant-step{width:100%;min-width:0}.assistant-output{position:sticky;top:18px}}@media(max-width:560px){.assistant-shell{width:min(100% - 20px,1440px);padding-top:20px}.assistant-intro h1{font-size:2.35rem}.assistant-panel{padding:19px}.assistant-actions{flex-direction:column-reverse}.assistant-btn{width:100%}.assistant-output-head{align-items:flex-start}.assistant-output textarea{min-height:330px}.assistant-finish-actions{display:grid}.assistant-page footer{width:calc(100% - 20px)}}@media(prefers-reduced-motion:reduce){.assistant-progress span{transition:none}}
.standards-assistant{margin-top:24px;padding:clamp(22px,4vw,38px);border:1px solid #5e7380;background:linear-gradient(135deg,#202b32,#12181c);border-radius:3px 3px 22px 3px}.standards-heading{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;border-bottom:1px solid #465159;padding-bottom:22px}.standards-heading h2{font-size:clamp(1.55rem,4vw,2.55rem);margin:10px 0}.standards-heading p{max-width:760px;margin:0;color:#bdc8ce;line-height:1.65}.grounded-badge{flex:0 0 auto;border:1px solid #7896a7;background:#243640;color:#dcecf4;padding:9px 12px;border-radius:999px;font-size:.78rem;font-weight:700}.standards-assistant form{display:grid;gap:10px;margin-top:24px}.standards-assistant label{font-weight:700}.standards-assistant textarea{width:100%;min-height:116px;resize:vertical;border:1px solid #59666f;background:#0d1215;color:#f3f6f7;border-radius:3px;padding:14px;font:inherit;line-height:1.55}.standards-assistant textarea:focus{outline:3px solid #7db7d866;border-color:#a9cfe4}.standards-actions{display:flex;align-items:center;gap:16px}.standards-actions span{color:#afbdc5;font-size:.88rem}.standards-answer{margin-top:22px;border:1px solid #52616b;background:#0e1316}.standards-answer-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 20px;border-bottom:1px solid #3d4951}.standards-answer-text{white-space:pre-wrap;padding:22px;font-size:1rem;line-height:1.75;color:#e0e7eb}.standards-citations{display:grid;gap:8px;padding:0 22px 22px}.standards-citations strong{font-size:.8rem;letter-spacing:.12em;color:#9fc7df}.standards-citations ul{margin:0;padding-left:20px;color:#c6d1d7;line-height:1.6}@media(max-width:650px){.standards-heading{display:grid}.grounded-badge{justify-self:start}.standards-actions{display:grid}.standards-answer-head{align-items:flex-start}.standards-answer-head .assistant-icon-btn{flex:0 0 auto}}
.standards-citations a{color:#c8e7f8;text-decoration-thickness:1px;text-underline-offset:3px}.standards-citations a:hover{color:#fff}
@media(min-width:1120px){.assistant-workspace{grid-template-columns:210px minmax(480px,1fr)}}
