.optimizer-hero{padding:72px 0 42px;background:radial-gradient(circle at 22% 15%,#e9f0ff 0,transparent 32%),var(--bg)}.optimizer-hero h1,.integration-admin h1{font-size:clamp(2.8rem,6vw,5.5rem);margin:.6rem 0 1rem}.optimizer-hero h1 span{color:var(--blue)}.optimizer-hero p,.lead-copy{max-width:760px;color:var(--muted);font-size:1.08rem}.optimizer-shell{padding-bottom:90px}.optimizer-toolbar{display:grid;grid-template-columns:1fr 1fr .7fr auto;gap:14px;align-items:end;padding:18px;border:1px solid var(--border);border-radius:18px;background:var(--card);box-shadow:0 15px 45px #244a7810}.control label{display:block;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px;color:var(--muted)}.control select,.control input,.prompt-panel textarea{width:100%;border:1px solid var(--border);background:var(--bg);color:var(--ink);border-radius:10px;padding:11px}.privacy-switch,.enable-box{display:flex;gap:10px;align-items:center;padding:10px 14px;border:1px solid var(--border);border-radius:12px}.privacy-switch span,.enable-box span{display:flex;flex-direction:column}.privacy-switch small,.enable-box small,.integration-card small,.integration-form small{color:var(--muted)}.counting-banner{display:flex;align-items:center;gap:11px;padding:13px 18px;margin:14px 0 24px;border-radius:12px;background:var(--soft)}.counting-banner div{display:flex;flex-direction:column}.status-dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:#98a2b3}.status-dot.on{background:#12b76a;box-shadow:0 0 0 5px #12b76a20}.prompt-grid{display:grid;grid-template-columns:1fr 72px 1fr;gap:0;align-items:center}.prompt-panel{border:1px solid var(--border);border-radius:20px;background:var(--card);overflow:hidden;box-shadow:0 18px 55px #1b4e970d}.panel-title,.panel-footer{display:flex;justify-content:space-between;align-items:center;padding:16px 19px;border-bottom:1px solid var(--border)}.panel-title>div{display:flex;align-items:center;gap:11px}.panel-title span{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#eaf1ff;color:var(--blue);font-weight:800;font-size:.75rem}.panel-title h2{font-size:1rem;margin:0}.quiet-btn,.text-danger-btn{border:0;background:transparent;color:var(--blue);font-weight:700}.text-danger-btn{color:#d92d20}.prompt-panel textarea{border:0;border-radius:0;resize:vertical;min-height:330px;padding:22px;font:15px/1.75 ui-monospace,SFMono-Regular,Consolas,monospace;outline:none}.result-panel textarea{background:color-mix(in srgb,var(--soft) 55%,var(--card))}.panel-footer{border:0;border-top:1px solid var(--border);color:var(--muted);font-size:.82rem}.saving{color:#087a4b}.optimize-button{position:relative;z-index:2;margin:auto;width:60px;height:60px;border:7px solid var(--bg);border-radius:50%;background:var(--blue);color:#fff;display:grid;place-items:center;box-shadow:0 12px 30px #246bfd44}.optimize-button span{position:absolute;opacity:0}.analysis-grid{display:grid;grid-template-columns:.55fr 1.3fr 1fr;gap:18px;margin-top:22px}.metric-card,.requirements-card,.changes-card{border:1px solid var(--border);border-radius:17px;padding:22px;background:var(--card)}.metric-card span,.requirements-card>div span,.changes-card>div span{display:block;color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.1em}.metric-card strong{display:block;font-size:3rem;color:var(--blue);line-height:1.2}.metric-card small{color:var(--muted)}.requirements-card>div,.changes-card>div{display:flex;justify-content:space-between;align-items:center}.requirements-card ul,.changes-card ul{list-style:none;padding:0;margin:15px 0 0}.requirements-card li{display:flex;gap:10px;padding:9px 0;border-top:1px solid var(--border)}.requirements-card li b{color:#079455}.requirements-card li.warning b{color:#dc6803}.requirements-card li span{display:flex;flex-direction:column}.requirements-card li small{color:var(--muted);text-transform:uppercase;font-size:.65rem}.changes-card li{padding:7px 0;color:var(--muted)}.accuracy-note{color:var(--muted);font-size:.82rem;margin-top:18px}.integration-admin{max-width:1180px}.integration-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:26px;align-items:start;margin-top:32px}.integration-card,.empty-state{border:1px solid var(--border);border-radius:15px;padding:18px;margin-bottom:12px;background:var(--card)}.integration-card>div:first-child{display:grid;grid-template-columns:auto 1fr;column-gap:10px}.integration-card .status-dot{grid-row:1/3;margin-top:7px}.integration-card small{grid-column:2}.capability-tags{display:flex;gap:6px;flex-wrap:wrap;margin:14px 0}.capability-tags span{padding:4px 8px;border-radius:7px;background:var(--soft);font-size:.75rem}.card-actions{display:flex;align-items:center;gap:12px}.card-actions .btn-secondary-custom{margin:0;padding:7px 12px}.integration-form fieldset{border:1px solid var(--border);border-radius:12px;padding:14px}.integration-form legend{float:none;width:auto;padding:0 6px;font-size:.9rem;font-weight:800}.integration-form .check{margin:8px 0}.notice{padding:13px 16px;border-radius:10px}.notice.success{background:#ecfdf3;color:#067647}.validation-summary{color:#b42318}.muted{color:var(--muted)}
@media(max-width:900px){.optimizer-toolbar{grid-template-columns:1fr 1fr}.prompt-grid{grid-template-columns:1fr}.optimize-button{margin:-8px auto;transform:rotate(90deg)}.analysis-grid{grid-template-columns:1fr 1fr}.metric-card{grid-column:1/-1}.integration-layout{grid-template-columns:1fr}}
@media(max-width:600px){.optimizer-toolbar,.analysis-grid{grid-template-columns:1fr}.prompt-panel textarea{min-height:260px}.optimizer-hero{padding-top:45px}.integration-form .field-row{grid-template-columns:1fr}}
