.asip-soon{padding:var(--spacing-xl);border:1px dashed var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);text-align:center}.asip-soon p{margin:0 0 var(--spacing-md);color:var(--color-muted)}.asip-link{color:var(--color-brand-strong);font-weight:var(--font-weight-heading)}.asip{padding:var(--spacing-lg);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg);box-shadow:var(--shadow-sm)}.asip-draft{margin:0 0 var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius);color:#6e4b00;font-size:var(--font-size-sm);font-weight:var(--font-weight-heading);background:#fde68a}.asip-warn,.asip-note{margin:0 0 var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius);color:#6e3a05;font-size:var(--font-size-sm);background:#fff7e6}.asip-h{margin:var(--spacing-md) 0 var(--spacing-md);font-size:var(--font-size-lg);font-weight:var(--font-weight-heading)}.asip-grid{gap:var(--spacing-sm);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));display:grid}.asip-choice{min-height:44px;padding:var(--spacing-md);border:1.5px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);color:inherit;font:inherit;text-align:left;cursor:pointer;flex-direction:column;align-items:flex-start;gap:2px;transition:border-color .15s,background .15s;display:flex}.asip-choice:hover{border-color:var(--color-brand-soft)}.asip-choice[aria-pressed=true]{border-color:var(--color-brand);background:var(--color-brand-ring)}.asip-choice:focus-visible,.asip-input:focus-visible{outline:3px solid var(--color-brand-ring);outline-offset:2px}.asip-choice small{color:var(--color-muted);font-size:var(--font-size-sm)}.asip-ic{width:44px;height:44px;margin-bottom:var(--spacing-xs);border-radius:var(--radius-lg);background:var(--color-brand-ring);color:var(--color-brand-strong);place-items:center;display:grid}.asip-ic svg{width:26px;height:26px}.asip-list{gap:var(--spacing-sm);display:grid}.asip-list .asip-choice{box-sizing:border-box;flex-direction:row;align-items:center;height:48px;min-height:48px;padding-block:0}.asip-list .asip-choice:before{content:"";width:20px;height:20px;margin-right:var(--spacing-sm);border:2px solid var(--color-border);background:var(--color-bg);border-radius:50%;flex:none;transition:border-color .15s,background .15s,box-shadow .15s}.asip-list .asip-choice[aria-pressed=true]:before{border-color:var(--color-brand);background:var(--color-brand);box-shadow:inset 0 0 0 3px var(--color-bg)}.asip-lbl{margin:var(--spacing-md) 0 var(--spacing-sm);font-weight:var(--font-weight-heading);font-size:var(--font-size-sm);display:block}.asip-input{width:100%;height:48px;min-height:48px;padding:0 var(--spacing-md);border:1.5px solid var(--color-border);border-radius:var(--radius);font:inherit;background:var(--color-bg);color:inherit}.asip-hint{margin:var(--spacing-xs) 0 0;font-size:var(--font-size-sm);color:var(--color-muted)}.asip-actions{gap:var(--spacing-sm);margin-top:var(--spacing-lg);flex-wrap:wrap;display:flex}.asip-btn{min-height:44px;padding:0 var(--spacing-xl);border:1.5px solid var(--color-brand);border-radius:var(--radius-full);background:var(--color-brand);color:#fff;font:inherit;font-weight:var(--font-weight-heading);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.asip-btn.ghost{background:var(--color-bg);color:var(--color-brand-strong)}.asip-err{margin-top:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius);color:#7a1a12;font-size:var(--font-size-sm);background:#fdecea}.asip-result{margin-top:var(--spacing-lg);padding:var(--spacing-lg);border:2px solid var(--color-brand);border-radius:var(--radius-lg);background:#f5fbf5}.asip-result.warn{background:#fff7e6;border-color:#e0a33b}.asip-result.bad{background:#fdecea;border-color:#d95a4e}.asip-pill{margin-bottom:var(--spacing-sm);padding:2px var(--spacing-md);border-radius:var(--radius-full);background:var(--color-brand);color:#fff;font-size:var(--font-size-xs);font-weight:var(--font-weight-heading);display:inline-block}.asip-result.warn .asip-pill{background:#b45309}.asip-result.bad .asip-pill{background:#b42318}.asip-big{font-size:var(--font-size-2xl);font-weight:var(--font-weight-heading);line-height:var(--leading-snug)}.asip-meta{gap:var(--spacing-xs) var(--spacing-md);margin:var(--spacing-md) 0 0;font-size:var(--font-size-sm);grid-template-columns:auto 1fr;display:grid}.asip-meta dt{color:var(--color-muted);justify-content:space-between;gap:var(--spacing-xs);display:flex}.asip-meta dt:after{content:":"}.asip-meta dd{margin:0;font-weight:500}.asip-src{margin-top:var(--spacing-md);padding-top:var(--spacing-sm);border-top:1px dashed var(--color-border);font-size:var(--font-size-xs);color:var(--color-muted)}
