 .sv-tools{display: grid;gap: 12px;margin-bottom: 18px}.sv-empty{display: grid;justify-items: center;gap: 8px;padding: 32px 18px;text-align: center;border-radius: 20px;background: var(--surface);border: 1px dashed var(--line)}.sv-empty > span{font-size: 44px}.sv-empty p{margin: 0 0 6px;color: var(--ink-2);max-width: 440px}.sv-list{list-style: none;margin: 0;padding: 0;display: grid;gap: 14px;counter-reset: sv}.sv-item{display: grid;gap: 10px;padding: 16px;border-radius: 18px;background: var(--surface);border: 1px solid var(--line);counter-increment: sv}.sv-meta{display: flex;align-items: center;gap: 8px;flex-wrap: wrap}.sv-meta small{color: var(--ink-3);flex: 1}.sv-del{margin-inline-start: auto;width: 32px;height: 32px;border: 0;border-radius: 10px;background: none;color: var(--ink-3);cursor: pointer}.sv-del:hover{background: rgba(220, 38, 38, .1);color: var(--danger)}.sv-q{font-size: 17px;line-height: 1.8}.sv-q::before{content: counter(sv) ". ";color: var(--accent)}.sv-opts{list-style: none;margin: 0;padding: 0;display: grid;gap: 6px}.sv-opts li{display: flex;gap: 10px;align-items: baseline;padding: 8px 12px;border-radius: 12px;background: var(--surface-2)}.sv-opts li span{font-weight: 800;color: var(--ink-3)}.sv-opts li.ok{background: rgba(22, 163, 74, .12);outline: 1px solid rgba(22, 163, 74, .45)}.sv-opts li.ok span{color: var(--success)}.sv-ans pre{white-space: pre-wrap;margin: 6px 0 0;font: inherit}.sv-exp{margin: 0;padding: 10px 12px;border-radius: 12px;background: rgba(245, 185, 66, .1);line-height: 1.9}.sv-exp.ai{background: rgba(59, 130, 246, .08)}.sv-body{display: grid;gap: 8px}.sv-show{display: none;justify-self: start}.sv-list.hide .sv-item:not(.open) .sv-opts li.ok{background: var(--surface-2);outline: 0}.sv-list.hide .sv-item:not(.open) .sv-opts li.ok span{color: var(--ink-3)}.sv-list.hide .sv-item:not(.open) .sv-exp, .sv-list.hide .sv-item:not(.open) .sv-ans{display: none}.sv-list.hide .sv-show{display: inline-flex}@media print{.sv-tools, .sv-del, .sv-show, .page-hero, .site-header, .site-footer, .bottom-bar{display: none !important}.sv-item{break-inside: avoid;border-color: #999}.sv-opts li.ok{outline: 1px solid #16a34a}}