/* Cybercoria V10 — focused UI polish */

/* Assessment navigation: previous and next are visually balanced. */
.assessment-controls{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:28px}
.assessment-controls .assessment-primary,.assessment-controls .assessment-secondary{width:auto;min-width:152px;min-height:46px;padding:12px 18px;border:1px solid var(--ink);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.055em;transition:transform .16s var(--ease),background .16s var(--ease),color .16s var(--ease),border-color .16s var(--ease)}
.assessment-controls .assessment-primary{background:var(--ink);color:var(--paper)}
.assessment-controls .assessment-secondary{background:transparent;color:var(--ink)}
.assessment-controls .assessment-primary:hover,.assessment-controls .assessment-secondary:hover:not(:disabled){transform:translateY(-1px)}
.assessment-controls .assessment-secondary:hover:not(:disabled){background:var(--ink);color:var(--paper)}
.assessment-controls .assessment-secondary:disabled{opacity:.35;cursor:not-allowed;border-color:var(--line-strong)}
.assessment-controls .assessment-primary:focus-visible,.assessment-controls .assessment-secondary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}

/* Guide request: a deliberate editorial action panel rather than a discreet aside. */
.guide-request{background:var(--paper-2);border:1px solid var(--ink);border-top:4px solid var(--accent);box-shadow:0 10px 28px rgba(18,18,18,.055)}
.guide-request details{border:0}
.guide-request summary{margin:0;background:var(--ink);color:var(--paper);padding:15px 18px;font-size:11px;letter-spacing:.075em;transition:background .16s var(--ease),color .16s var(--ease)}
.guide-request summary:hover{background:#262624;color:var(--white)}
.guide-request summary::after{color:var(--accent);font-size:20px}
.guide-request details[open] summary{border-bottom:1px solid var(--ink)}
.guide-request-inner{padding:22px 20px 24px}
.guide-request-head{padding-bottom:16px;border-bottom:1px solid var(--line)}
.guide-request-head .eyebrow{color:var(--accent-dark)}
.guide-request-head h3{font-size:30px;line-height:1.08;margin:10px 0 12px}
.guide-request-head p:last-child{font-size:12px;line-height:1.5;color:var(--muted);margin-bottom:0}
.resource-form label{margin-top:17px;color:var(--ink)}
.resource-form input:not([type="checkbox"]){background:var(--white);border:1px solid var(--line-strong);padding:10px 11px;margin-top:7px;transition:border-color .15s var(--ease),box-shadow .15s var(--ease),background .15s var(--ease)}
.resource-form input:not([type="checkbox"]):hover{border-color:var(--ink)}
.resource-form input:not([type="checkbox"]):focus{outline:0;border-color:var(--accent-dark);box-shadow:0 0 0 2px rgba(157,44,25,.13);background:var(--white)}
.resource-consent{margin-top:18px!important;padding-top:15px;border-top:1px solid var(--line)}
.resource-consent input[type="checkbox"]{accent-color:var(--accent-dark)}
.resource-form button{margin-top:22px;min-height:48px;background:var(--accent-dark);border-color:var(--accent-dark);color:var(--white);transition:transform .16s var(--ease),background .16s var(--ease),border-color .16s var(--ease)}
.resource-form button:hover{transform:translateY(-1px);background:var(--ink);border-color:var(--ink)}
.resource-form button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}

/* Keep browser autofill inside the Cybercoria palette (Chrome/Edge/Safari + modern :autofill). */
.resource-form input:-webkit-autofill,.resource-form input:-webkit-autofill:hover,.resource-form input:-webkit-autofill:focus{-webkit-text-fill-color:var(--ink);caret-color:var(--ink);-webkit-box-shadow:0 0 0 1000px var(--white) inset;box-shadow:0 0 0 1000px var(--white) inset;border:1px solid var(--line-strong);transition:background-color 9999s ease-out 0s}
.resource-form input:autofill{color:var(--ink);background:var(--white);box-shadow:0 0 0 1000px var(--white) inset;border-color:var(--line-strong)}

@media(max-width:760px){.assessment-controls .assessment-primary,.assessment-controls .assessment-secondary{min-width:0;flex:1}.guide-request{position:static}.guide-request-inner{padding:19px 16px 22px}}
@media(prefers-reduced-motion:reduce){.assessment-controls .assessment-primary,.assessment-controls .assessment-secondary,.guide-request summary,.resource-form input,.resource-form button{transition:none!important}}
