.sb-page,.sb-dialog{--sb-ink:var(--rr-text);--sb-muted:var(--rr-muted);--sb-paper:var(--rr-bg);--sb-card:var(--rr-surface);--sb-line:var(--rr-line);--sb-pink:var(--rr-accent);font-size:var(--rr-body-size,13px);line-height:1.6}.sb-page{flex:1;min-width:0;min-height:0;overflow:auto}.sb-page *,.sb-dialog *{box-sizing:border-box}.sb-page :is(h2,h3,p),.sb-dialog :is(h2,h3,p){margin:0}.sb-page p,.sb-dialog p{font-size:13px;line-height:1.7}.sb-page a,.sb-dialog a{color:var(--sb-pink)}.sb-page h2,.sb-dialog h2{font-family:var(--rr-font-heading,Georgia,serif);letter-spacing:-.35px;font-size:23px;font-weight:400;line-height:1.25}.sb-page h3,.sb-dialog h3{font-size:14px;font-weight:600;line-height:1.5}.sb-nav a{color:var(--sb-muted);text-decoration:none}.sb-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 16px;display:flex}.sb-toolbar>label{color:var(--sb-muted);align-items:center;gap:8px;font-size:12px;display:flex}.sb-toolbar input[type=search]{flex:1;min-width:190px;max-width:340px}.sb-page :is(button,select,input,textarea),.sb-dialog :is(button,select,input,textarea){font:inherit;color:var(--sb-ink);border:1px solid var(--sb-line);background:var(--sb-card);border-radius:var(--rr-radius,3px);min-width:0;max-width:100%;min-height:36px;padding:9px 12px;font-size:12px;line-height:1.4}.sb-page :is(select,input,textarea),.sb-dialog :is(select,input,textarea){font-size:13px}.sb-page button,.sb-dialog button{cursor:pointer}.sb-page button:hover,.sb-dialog button:hover{border-color:var(--sb-pink)}.sb-page button:disabled,.sb-dialog button:disabled{opacity:.45;cursor:default}.sb-page :is(button,input,select,textarea,a):focus-visible,.sb-dialog :is(button,input,select,textarea,a):focus-visible{outline:2px solid var(--sb-pink);outline-offset:3px}.sb-page button[aria-pressed=true],.sb-dialog button[aria-pressed=true]{border-color:var(--sb-pink);background:var(--rr-tint);color:var(--sb-pink)}.sb-page .sb-primary,.sb-dialog .sb-primary{background:var(--rr-primary);color:var(--rr-on-primary);border-color:var(--rr-primary);font-weight:600}.sb-page>.sb-shell>.sb-panel-meta{margin:0 0 16px}.sb-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px;display:grid}.sb-panel{background:var(--sb-card);border:1px solid var(--sb-line);border-radius:var(--rr-radius,3px);min-width:0;overflow:hidden}.sb-panel-image{object-fit:contain;background:var(--sb-paper);border-bottom:1px solid var(--sb-line);width:100%;height:260px;display:block}.sb-panel-body{padding:16px}.sb-panel-body h2{overflow-wrap:anywhere;margin-bottom:6px;font-size:20px}.sb-page .sb-panel-meta{color:var(--sb-muted);font-size:11px}.sb-page .sb-panel-note{white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0;font-size:13px}.sb-panel-actions{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.sb-panel-actions button{background:0 0;min-height:32px;padding:7px 9px;font-size:11px}.sb-empty{border:1px solid var(--sb-line);border-radius:var(--rr-radius,3px);text-align:center;color:var(--sb-muted);padding:34px 20px}.sb-empty h2{color:var(--sb-ink);margin-bottom:9px;font-size:22px}.sb-empty a{margin-top:14px;font-size:12px;display:inline-block}.sb-error{border:1px solid var(--sb-line);border-left:2px solid var(--rr-danger);border-radius:var(--rr-radius,3px);overflow-wrap:anywhere;background:var(--sb-card);padding:12px 14px}.sb-page .sb-error,.sb-dialog .sb-error{margin:12px 0;font-size:12px}.sb-page .sb-status{border:1px solid var(--sb-line);border-left:2px solid var(--sb-pink);background:var(--sb-card);margin-bottom:16px;padding:12px 14px;font-size:12px}.sb-dialog{box-sizing:border-box;border:1px solid var(--sb-line);background:var(--sb-card);width:calc(100% - 32px);max-width:620px;max-height:calc(100dvh - 40px);color:var(--sb-ink);border-radius:var(--rr-radius,3px);font-family:var(--rr-font-body,Inter,system-ui,-apple-system,sans-serif);box-shadow:var(--rr-shadow);padding:24px;font-size:13px;line-height:1.6;overflow:auto}.sb-dialog::backdrop{backdrop-filter:blur(3px);background:#100d16b3}.sb-dialog header{border-bottom:1px solid var(--sb-line);justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding-bottom:16px;display:flex}.sb-dialog>p,.sb-dialog>button{margin-bottom:12px}.sb-dialog .sb-icon{min-width:32px;min-height:32px;color:var(--sb-muted);background:0 0;border:0;padding:4px;font-size:23px;line-height:1}.sb-field{color:var(--sb-muted);flex-direction:column;gap:7px;margin:16px 0;font-size:12px;font-weight:500;display:flex}.sb-field :is(textarea,select){width:100%;color:var(--sb-ink);font-weight:400}.sb-field textarea{resize:vertical}.sb-reactions{flex-wrap:wrap;gap:6px;margin:16px 0;display:flex}.sb-dialog .sb-reactions button{padding:6px 10px;font-size:18px;line-height:1.25}.sb-crop{touch-action:none;-webkit-user-select:none;user-select:none;cursor:crosshair;width:fit-content;max-width:100%;margin:18px auto;position:relative;overflow:hidden}.sb-crop img{pointer-events:none;width:auto;max-width:100%;max-height:420px;display:block}.sb-crop-selection{box-sizing:border-box;border:2px solid var(--sb-pink);pointer-events:none;position:absolute;box-shadow:0 0 0 999px #150b1480}.sb-crop-controls{grid-template-columns:1fr 1fr;gap:12px;margin:14px 0;display:grid}.sb-crop-controls label{color:var(--sb-muted);flex-direction:column;gap:4px;font-size:12px;display:flex}.sb-dialog .sb-crop-controls input{accent-color:var(--rr-primary);background:0 0;border:0;width:100%;min-height:28px;padding:0}.sb-dialog .sb-hint{color:var(--sb-muted);font-size:12px}.sb-success{background:var(--rr-tint);border:1px solid var(--sb-line);border-radius:var(--rr-radius,3px);padding:18px}.sb-success h3{margin-bottom:7px}.sb-success a{margin:14px 0;font-size:12px;display:block}.sb-memory-text{box-sizing:border-box;width:100%;min-height:180px}@media (width<=600px){.sb-toolbar{align-items:stretch;gap:8px}.sb-toolbar>label{width:100%}.sb-toolbar select{flex:1;width:0}.sb-toolbar input[type=search]{flex-basis:100%;max-width:none}.sb-toolbar>button{flex:1;padding-inline:10px;font-size:11px}.sb-grid{grid-template-columns:1fr;gap:14px}.sb-panel-image{height:300px}.sb-panel-body{padding:14px}.sb-panel-actions button{min-height:36px}.sb-dialog{width:calc(100% - 24px);max-height:calc(100dvh - 24px);padding:18px}.sb-dialog h2{font-size:22px}.sb-crop-controls{gap:8px}}