.ss-entry{display:flex;justify-content:flex-end;margin:0 0 12px}.ss-panel{width:min(640px,100%);min-width:0}.ss-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.ss-panel h2{font-size:20px;margin:0 0 16px}.ss-panel button,.ss-panel input:not([type=checkbox]),.ss-panel select{min-height:44px;min-width:0;max-width:100%;box-sizing:border-box}.ss-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 16px}.ss-metrics>div{background:#f0f5ff;padding:12px;border-radius:8px}.ss-metrics small,.ss-record small{display:block;font-size:13px;color:#63718a}.ss-metrics strong{display:block;font-size:24px;color:#2864e9}.ss-record{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:16px 0;border-bottom:1px solid #e7edf5}.ss-record details{grid-column:1/-1}.ss-panel details p{overflow-wrap:anywhere;font-size:14px}.ss-panel summary{min-height:44px;display:flex;align-items:center;color:#526581;cursor:pointer}.ss-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px}.ss-fields label{display:grid;gap:6px;min-width:0;font-size:14px}.ss-sources fieldset{min-width:0;margin:0 0 12px;padding:12px;border:1px solid #e7edf5;border-radius:8px}.ss-sources legend{font-size:14px;font-weight:600;padding:0 4px}.ss-confirm{display:flex;gap:8px;align-items:center;min-height:44px;font-size:14px}.ss-confirm input[type=checkbox]{width:18px;height:18px;flex:none;margin:0}.ss-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.ss-actions button{flex:1}.ss-form [role=alert]{color:#b42318;font-size:14px;overflow-wrap:anywhere}.ss-panel [hidden]{display:none!important}@media(max-width:600px){.ss-fields{grid-template-columns:1fr}.ss-record{grid-template-columns:1fr}.ss-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.ss-actions [data-ss-back]{grid-column:1/-1}.ss-metrics>div{padding:10px 8px}.ss-metrics small{font-size:12px}.ss-record b{overflow-wrap:anywhere}}
#modal:has(.ss-panel){padding:24px;box-sizing:border-box}@media(max-width:600px){#modal:has(.ss-panel){padding:16px}.ss-source-meta{font-size:13px;color:#63718a;overflow-wrap:anywhere}}
#modal-body:has(>.ss-panel){padding:0}
