.input-action{align-items:stretch;gap:var(--space-2);display:flex}.input-action .input{flex:1;min-width:0}.input-action .btn{flex:none}.checklist{color:var(--ink-soft);flex-direction:column;gap:2px;margin:0;padding:0;font-size:.9rem;list-style:none;display:flex}.checklist li{gap:var(--space-2);align-items:baseline;display:flex}.checklist li.ok{color:var(--success);font-weight:600}.checklist .mark{text-align:center;flex:none;width:1.1em}.turnstile-box{max-width:100%;min-height:65px;overflow:hidden}.turnstile-box:empty{display:none}.markdown{gap:var(--space-4);overflow-wrap:anywhere;flex-direction:column;line-height:1.65;display:flex}.markdown h2,.markdown h3,.markdown h4,.markdown h5,.markdown h6{margin-top:var(--space-3)}.markdown ul,.markdown ol{gap:var(--space-1);flex-direction:column;margin:0;padding-left:1.4em;display:flex}.markdown blockquote{padding:var(--space-2) var(--space-4);border-left:4px solid var(--brand);background:var(--surface-2);margin:0}.markdown a{color:var(--brand-deep);font-weight:600}.markdown code{font-family:var(--font-mono);background:var(--surface-2);border-radius:var(--radius-sm);padding:1px 4px;font-size:.9em}.markdown pre{padding:var(--space-3);background:var(--surface-2);border-radius:var(--radius-md);margin:0;overflow-x:auto}.markdown pre code{background:0 0;padding:0}.markdown hr{border:0;border-top:1px solid var(--line);width:100%}.qty{align-items:stretch;width:100%;max-width:200px;display:inline-flex}.qty-input{text-align:center;border-radius:0;min-width:0;font-weight:700}.qty-step{border:1px solid var(--line-strong);background:var(--surface-2);cursor:pointer;flex:none;width:44px;min-height:44px;font-size:1.25rem;font-weight:700}.qty-step:first-child{border-radius:var(--radius-sm) 0 0 var(--radius-sm);border-right:none}.qty-step:last-child{border-radius:0 var(--radius-sm) var(--radius-sm) 0;border-left:none}.qty-step:disabled{opacity:.5;cursor:not-allowed}.confirm-backdrop{z-index:200;background:var(--overlay);justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.confirm-box{gap:var(--space-4);background:var(--surface);border-radius:var(--radius-lg);width:min(100%,460px);max-height:100%;box-shadow:var(--shadow-elevate);flex-direction:column;padding:28px;display:flex;overflow-y:auto}.confirm-box h2{font-size:1.2rem}.confirm-text{color:var(--ink-soft);font-size:.92rem;line-height:1.6}.confirm-actions{justify-content:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}@media (max-width:480px){.confirm-box{padding:22px 18px}.confirm-actions .btn{width:100%}}
