/* Local operational layout; typography and shared shell stay in the MRC system. */
*{box-sizing:border-box}.privacy,.help,.dimensions{color:var(--muted);font-size:14px;line-height:1.6}.workspace{border-top:1px solid var(--border);padding-top:24px;margin-top:26px}
button,input,.download{font:inherit}button,.download{min-height:44px;padding:10px 16px;border:1px solid var(--border);border-radius:4px;background:var(--panel);color:var(--text);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}button:disabled{opacity:.5;cursor:default}.primary,.download{background:var(--primary);border-color:var(--primary);color:var(--panel)}
button:hover:not(:disabled){border-color:var(--primary)}button:focus-visible,input:focus-visible,a:focus-visible{outline:2px solid currentColor;outline-offset:4px}.actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:20px}
.metadata{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 30px;border-top:1px solid var(--border);padding-top:24px;margin:28px 0}.metadata div{min-width:0}.metadata dt{font-size:12px;color:var(--muted);margin-bottom:5px}.metadata dd{margin:0;overflow-wrap:anywhere;font-size:14px;line-height:1.5}
fieldset{border:0;padding:0;margin:28px 0}legend{font-size:18px;font-weight:600;margin-bottom:14px}.mode{display:block;line-height:1.5;padding:10px 0}.mode input,.equal input{width:20px;height:20px;vertical-align:middle;margin:0 10px 0 0}.equal{display:block;margin-bottom:18px;line-height:1.5}.margins{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.margins label{display:block;font-size:14px}.margins input{display:block;width:100%;min-height:44px;padding:10px;margin-top:7px;border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:3px}input[aria-invalid=true]{border-color:var(--danger)}
.preview{border-top:1px solid var(--border);padding-top:20px;margin-top:28px}.preview-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.preview-nav p{margin:0;font-size:14px;text-align:center}.preview-stage{position:relative;margin:auto;width:fit-content;max-width:100%;background:white;line-height:0;overflow:hidden}.preview-stage canvas{display:block;width:100%;height:auto;max-width:100%}.crop-area{position:absolute;border:2px solid #176e9c;box-shadow:0 0 0 2000px #0005;pointer-events:none}.preview-note{font-size:13px;color:var(--muted);line-height:1.5}.dimensions{margin:18px 0;font-weight:600}.error{color:var(--danger);font-size:14px;line-height:1.6;overflow-wrap:anywhere}.status{font-size:14px;line-height:1.5;color:var(--muted)}.result{border-top:1px solid var(--border);padding-top:24px;margin-top:28px}.result h2{font-size:21px}.result p{line-height:1.6}.limit-note{font-size:13px;line-height:1.6;color:var(--muted);margin-top:32px}.file-name{overflow-wrap:anywhere}.app h2{font-size:20px}.page-sizes{font-size:13px;line-height:1.7;max-height:180px;overflow:auto;padding-left:22px}[hidden]{display:none!important}
@media(max-width:600px){.metadata{gap:16px 20px}.margins{grid-template-columns:repeat(2,minmax(0,1fr))}.preview-nav{gap:8px}.preview-nav button{padding:8px 12px}.actions button{flex:1 1 auto}.metadata dd{font-size:13px}}
@media(max-width:350px){.metadata{grid-template-columns:1fr}.preview-nav button{font-size:13px}}
