/* Scoped styles: Solo Solutions Desk + guide portrait lists. Uses approved tokens from main.css. */
.sd{display:grid;gap:2rem;max-width:44rem}
.sd-status{background:var(--cream);border:var(--line);box-shadow:6px 6px 0 var(--ink);padding:1.25rem 1.5rem}
.sd-status__plate{display:inline-block;margin:0 0 .5rem;background:var(--red);color:var(--cream);font:800 .75rem/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;padding:.45rem .7rem;border:var(--line)}
.sd-status h2,.sd-guide h2,.sd-form h2{margin-top:0}
.sd-guide ul{padding-left:1.2rem}
.sd-form{border:var(--line);background:var(--paper);padding:1.5rem;display:grid;gap:1.4rem;background-image:repeating-linear-gradient(transparent 0 2.1rem,rgba(36,33,31,.06) 2.1rem calc(2.1rem + 1px))}
.sd-form__head{border-bottom:3px dashed var(--ink);padding-bottom:1rem}
.sd-form__note{margin:0;font-weight:700;color:var(--ink-2)}
.sd-form__noscript{background:var(--yellow);border:var(--line);padding:.8rem 1rem;margin:0;font-weight:700}
.sd-field{border:0;margin:0;padding:0;min-width:0}
.sd-field legend,.sd-field>label{font-weight:800;display:block;margin-bottom:.5rem}
.sd-field[disabled],.sd-form:not(.is-ready) .sd-field,.sd-form:not(.is-ready) .sd-actions{opacity:.55}
.sd-choice{display:flex;gap:.7rem;align-items:flex-start;padding:.7rem .85rem;min-height:44px;border:2px solid var(--ink);background:var(--cream);margin-bottom:.5rem;cursor:pointer}
.sd-choice input{width:1.3rem;height:1.3rem;margin:.15rem 0 0;accent-color:var(--teal);flex:none}
.sd-choice small{display:block;color:var(--ink-2);font-size:.85rem}
.sd-choice:has(input:checked){background:var(--yellow)}
.sd-hint{margin:0 0 .5rem;font-size:.9rem;color:var(--ink-2)}
.sd textarea{width:100%;box-sizing:border-box;font:inherit;padding:.8rem;border:var(--line);background:#fffaf0;color:var(--ink);resize:vertical;min-height:10rem}
.sd-count{margin:.35rem 0 0;font-size:.85rem;text-align:right;font-variant-numeric:tabular-nums;color:var(--ink-2)}
.sd-count.is-short{color:var(--red)}
.sd-err{margin:.3rem 0 0;color:var(--red-d);font-weight:700;font-size:.92rem}
.sd-err:empty{display:none}
.is-invalid textarea,.is-invalid .sd-choice{border-color:var(--red)}
.sd-hp{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.sd-actions .btn[disabled]{cursor:not-allowed}
.sd-alert:empty{display:none}
.sd-alert{border:var(--line);padding:1rem 1.2rem;font-weight:700}
.sd-alert p{margin:0 0 .4rem}.sd-alert ul{margin:0;padding-left:1.2rem;font-weight:400}
.sd-alert.is-ok{background:var(--teal);color:var(--cream)}
.sd-alert.is-bad{background:var(--pink-l)}
/* Guide lists */
.sd-guides{margin-top:2.5rem}
.sd-portraits{list-style:none;padding:0;margin:1rem 0 0;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr))}
.sd-portraits a{display:flex;flex-direction:column;height:100%;border:var(--line);background:var(--cream);color:var(--ink);text-decoration:none;transition:transform .15s}
.sd-portraits a:hover{transform:translate(-3px,-3px);box-shadow:6px 6px 0 var(--ink);color:var(--ink)}
.sd-portraits img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-bottom:var(--line);display:block}
.sd-portraits__name{font-weight:800;padding:.6rem .7rem 0}
.sd-portraits__tag{font-size:.88rem;padding:.2rem .7rem .7rem;color:var(--ink-2)}
.sd-list{list-style:none;padding:0;margin:1rem 0 1.5rem;display:grid;gap:.5rem}
.sd-list a{display:block;padding:.6rem .8rem;border:2px solid currentColor;color:inherit;text-decoration:none}
.sd-list a span{display:block;font-size:.9rem;opacity:.85}
.sd-list a:hover{color:var(--yellow)}
@media (prefers-reduced-motion:reduce){.sd-portraits a{transition:none}}
