.toast{position:absolute;z-index:var(--z-toast);left:50%;top:var(--toast-top, var(--gap-3));display:flex;align-items:center;max-width:calc(100% - var(--gap-3) * 2);padding:var(--gap-2) var(--gap-3);border-radius:var(--radius);background:var(--bar);color:var(--on-dark);font-size:var(--text);line-height:1.4;opacity:0;pointer-events:none;-webkit-transform:translateX(-50%);transform:translateX(-50%);transition:opacity 0.3s}.toast.is-shown{opacity:1;pointer-events:auto}.toast-text{flex:1 1 auto;min-width:0}.toast-action{flex:none;margin-left:var(--gap-3);padding:0 var(--gap-2);min-height:calc(var(--u) * 8);border:var(--border-w) solid var(--on-dark);border-radius:999px;color:var(--on-dark);white-space:nowrap}.modal-overlay{position:fixed;z-index:var(--z-modal);left:0;top:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;padding:var(--gap-3);background:rgba(48,42,40,0.55);touch-action:none}.modal{display:flex;flex-direction:column;width:calc(var(--u) * 86);max-width:100%;height:var(--modal-h, calc(var(--u) * 130));max-height:100%;border-radius:var(--radius);position:relative;background:var(--surface);color:var(--ink);overflow:hidden}.modal-wide{width:calc(var(--u) * 120)}.modal-compact{height:var(--modal-h-compact, calc(var(--u) * 56))}.modal-head{display:flex;align-items:center;flex:none;min-height:var(--touch);padding:var(--gap-2) calc(var(--x-edge, 8px) * 2 + var(--x-box, 22px)) var(--gap-2) var(--gap-3);border-bottom:var(--border-w) solid var(--surface-2)}.modal-title{flex:1 1 auto;min-width:0;margin:0;overflow-wrap:break-word;font-size:calc(var(--u) * 4.8);font-weight:400;line-height:1.2}.modal-close{position:absolute;z-index:1;top:var(--x-edge, 8px);right:var(--x-edge, 8px);display:flex;align-items:center;justify-content:center;width:var(--x-box, 22px);height:var(--x-box, 22px);padding:0;border-radius:var(--radius-pill)}.modal-close::before{content:"";position:absolute;top:calc(var(--x-edge, 8px) * -1);right:calc(var(--x-edge, 8px) * -1);width:var(--touch);height:var(--touch)}.modal-close .icon,.modal-close svg{display:block;width:var(--x-glyph, 14px);height:var(--x-glyph, 14px)}.modal-body{flex:1 1 auto;min-height:0;padding:var(--gap-3)}.modal-bar{flex:none;padding:var(--gap-3) var(--gap-3) 0}.modal-text{margin:0;line-height:1.5}.modal-text+.modal-text{margin-top:var(--gap-2)}.modal-foot{display:flex;flex:none;justify-content:flex-end;padding:var(--gap-2) var(--gap-3) var(--gap-3);border-top:var(--border-w) solid var(--surface-2)}.modal-foot .btn{flex:1 1 0;margin-left:var(--gap-2);text-decoration:none}.modal-foot .btn:first-child{margin-left:0}.popover{position:fixed;z-index:var(--z-popover);display:flex;flex-direction:column;max-width:calc(100% - 16px);border:var(--border-w) solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);overflow:hidden}.popover-grip{display:flex;justify-content:center;flex:none;padding:var(--gap-1) 0;cursor:move;touch-action:none}.popover-grip span{width:calc(var(--u) * 10);height:calc(var(--u) * 1);border-radius:999px;background:var(--ink-3)}.popover-body{flex:1 1 auto;min-height:0;padding:var(--gap-2);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y}.menu{display:flex;flex-direction:column;min-width:calc(var(--u) * 30)}.menu-item{min-height:var(--touch);padding:0 var(--gap-3);border-radius:var(--radius-sm);text-align:left}.menu-item.is-danger{color:var(--danger)}.crop-view{position:relative;margin:0 auto;border:var(--border-w) solid var(--line);border-radius:var(--radius-sm);overflow:hidden;touch-action:none;cursor:move}.crop-row{display:grid;grid-template-columns:auto minmax(0,1fr) calc(var(--u) * 20);grid-gap:var(--gap-2);align-items:center;margin-top:var(--gap-3)}.range{-webkit-appearance:none;appearance:none;display:block;width:100%;height:calc(var(--u) * 4);margin:0;border:var(--border-w) solid var(--line);border-radius:999px;background:var(--field);touch-action:none}.range::-webkit-slider-runnable-track{height:calc(var(--u) * 3);background:transparent}.range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:calc(var(--u) * 6);height:calc(var(--u) * 6);margin-top:calc(var(--u) * -1.5);border:var(--border-w) solid var(--line);border-radius:50%;background:var(--surface)}.range::-moz-range-thumb{width:calc(var(--u) * 5);height:calc(var(--u) * 5);border:var(--border-w) solid var(--line);border-radius:50%;background:var(--surface)}.num{width:100%;min-height:var(--touch);padding:0 var(--gap-1);border:var(--border-w) solid var(--line);border-radius:var(--radius-sm);background:var(--field);text-align:center}.num:focus{border-color:var(--ink)}.crop-note{margin:var(--gap-2) 0 0;color:var(--ink-2);font-size:var(--text-small)}.modal-stack{display:flex;flex-direction:column}.modal-stack>*+*{margin-top:var(--gap-3)}.modal-choices{display:flex}.modal-choices .btn{flex:1 1 0;margin-left:var(--gap-2)}.modal-choices .btn:first-child{margin-left:0}.modal-choices a.btn{text-decoration:none}.export-sources{display:flex;align-items:center;align-self:flex-start;min-height:var(--touch);color:var(--ink-2);font-size:var(--text-small);text-decoration:underline}.export-sources-error{margin:0;color:var(--danger);text-decoration:none;line-height:1.4}.modal-stack>.export-sources+*{margin-top:0}.modal-preview{display:block;width:100%;height:auto;max-height:60vh;object-fit:contain;border-radius:var(--radius-sm);background:var(--surface-2)}.modal-progress{display:block;width:100%;height:calc(var(--u) * 3);border:0;border-radius:999px;background:var(--surface-2);overflow:hidden;-webkit-appearance:none;appearance:none}.modal-progress::-webkit-progress-bar{background:var(--surface-2)}.modal-progress::-webkit-progress-value{background:var(--bar)}.modal-progress::-moz-progress-bar{background:var(--bar)}.credits{margin:0;padding:0;list-style:none}.credits li{padding:var(--gap-2) 0;border-bottom:var(--border-w) solid var(--surface-2);line-height:1.5}.credits li:last-child{border-bottom:0}.credits-sub{display:block;color:var(--ink-2);font-size:var(--text-small);word-break:break-all}.copy-row{display:flex;justify-content:flex-end;margin-top:var(--gap-2)}.copy-row .btn{margin-left:var(--gap-2)}.status-line{min-height:calc(var(--u) * 6);margin:var(--gap-1) 0 0;color:var(--ink-2);font-size:var(--text-small)}.status-late:empty{display:none}.credit{display:flex;align-items:center;margin-top:var(--gap-3);padding-top:var(--gap-3);border-top:var(--border-w) solid var(--surface-2)}.credit-avatar{flex:none;width:48px;height:48px;margin-right:var(--gap-3);border-radius:var(--radius-sm);object-fit:cover}.credit-text{display:flex;flex-direction:column;min-width:0;font-size:calc(var(--u) * 3);line-height:1.6}.credit-row{display:flex;white-space:nowrap}.credit-link{color:var(--ink);text-decoration:underline}body.scroll-lock{overflow:hidden}
