/* AnyPart inbox pages (feedback / request / QR maker / admin). Phone first (400px), base text 16px, big buttons (min 48px). Same palette as style.css. */
[hidden]{display:none!important}
:root{--bg:#f7f1e3;--card:#fffaf0;--ink:#2b2118;--mute:#6a5c4a;--line:#d8cbb1;--acc:#233f7a;--onacc:#fffaf0;--red:#b3261e;--ok:#2e7d5b;--r:8px}
@media (prefers-color-scheme:dark){:root{--bg:#1c1611;--card:#261e16;--ink:#efe4cf;--mute:#b6a68d;--line:#41352a;--acc:#a9bcee;--onacc:#1c1611;--red:#ff8f80;--ok:#7fd1a8}}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 -apple-system,"Malgun Gothic","Apple SD Gothic Neo","Noto Sans KR",system-ui,sans-serif}
.wrap{max-width:560px;margin:0 auto;padding:0 16px 48px}
.top{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;max-width:560px;margin:0 auto}
.top a{color:var(--ink);text-decoration:none;font-weight:700}
.langs button{min-height:44px;min-width:48px;border:1px solid var(--line);background:var(--card);color:var(--ink);font:inherit;border-radius:var(--r);cursor:pointer}
.langs button[aria-pressed=true]{background:var(--acc);color:var(--onacc);border-color:var(--acc)}
h1{font-size:22px;line-height:1.35;margin:8px 0 4px}
h2{font-size:18px;margin:24px 0 8px}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:16px;margin:12px 0}
.score{font-size:22px;font-weight:700;line-height:1.35;word-break:keep-all;overflow-wrap:anywhere}
.by{color:var(--mute);margin:2px 0 0}
.orig{color:var(--mute);font-size:14px;margin:6px 0 0}
.hint{color:var(--mute);font-size:14px;margin:4px 0 8px}
label.f{display:block;font-weight:700;margin:16px 0 4px}
input[type=text],input[type=url],input[type=search],input[type=password],select,textarea{width:100%;min-height:48px;font:inherit;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:var(--r);padding:10px 12px}
textarea{min-height:110px;resize:vertical}
.pills{display:flex;flex-wrap:wrap;gap:8px}
.pills label{flex:1 1 44%;min-width:140px}
.pills input{position:absolute;opacity:0;pointer-events:none}
.pills span{display:flex;align-items:center;justify-content:center;text-align:center;min-height:48px;padding:6px 10px;border:1px solid var(--line);background:var(--bg);border-radius:var(--r);cursor:pointer}
.pills input:checked+span{background:var(--acc);color:var(--onacc);border-color:var(--acc);font-weight:700}
.pills input:focus-visible+span{outline:3px solid var(--acc);outline-offset:2px}
.stars{display:flex;gap:6px}
.stars button{width:52px;height:52px;font-size:28px;line-height:1;border:1px solid var(--line);background:var(--bg);color:var(--mute);border-radius:var(--r);cursor:pointer}
.stars button[aria-pressed=true]{background:var(--acc);color:var(--onacc);border-color:var(--acc)}
.btn{display:flex;align-items:center;justify-content:center;width:100%;min-height:52px;margin:10px 0 0;padding:8px 16px;font:inherit;font-weight:700;border-radius:var(--r);border:1px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer;text-decoration:none}
.btn.pri{background:var(--acc);color:var(--onacc);border-color:var(--acc)}
.btn:disabled{opacity:.5;cursor:default}
.row{display:flex;gap:8px;flex-wrap:wrap}.row .btn{flex:1 1 140px}
.msg{padding:12px 14px;border-radius:var(--r);margin:12px 0;border:1px solid var(--line);background:var(--card)}
.msg.ok{border-color:var(--ok)}.msg.err{border-color:var(--red);color:var(--red)}
details{margin:16px 0}summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:700}
.note{font-size:13px;color:var(--mute);margin-top:24px;border-top:1px solid var(--line);padding-top:12px}
.hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.opts{list-style:none;padding:0;margin:8px 0}.opts li button{width:100%;text-align:left;min-height:48px;margin:4px 0;font:inherit;padding:8px 12px;border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:var(--r);cursor:pointer}
.qrbox{display:flex;justify-content:center;margin:12px 0}.qrbox canvas{width:min(100%,320px);height:auto;image-rendering:pixelated;border:1px solid var(--line)}
.url{font-size:12px;word-break:break-all;color:var(--mute)}
.tbl{width:100%;border-collapse:collapse;font-size:14px}.tbl td,.tbl th{border-bottom:1px solid var(--line);padding:6px 4px;text-align:left;vertical-align:top;overflow-wrap:anywhere}
/* A4 sheet: on screen a scaled preview, in print the whole page */
#sheet{background:#fff;color:#000;border:1px solid var(--line);margin:12px auto;padding:20px 16px;text-align:center;max-width:420px}
#sheet .cap1{font-size:26px;font-weight:800;line-height:1.3}
#sheet .cap2{font-size:20px;font-weight:700;margin:4px 0 12px}
#sheet canvas{width:70%;height:auto;image-rendering:pixelated}
#sheet .nm{font-size:22px;font-weight:800;margin-top:12px;overflow-wrap:anywhere}
#sheet .by2{font-size:16px;color:#333}
#sheet .gd{font-size:14px;color:#333;margin-top:12px}
#sheet .u{font-size:10px;color:#666;margin-top:8px;word-break:break-all}
@page{size:A4;margin:12mm}
@media print{body{background:#fff}.top,.noprint,.wrap>*:not(#sheetWrap),h1{display:none!important}.wrap{padding:0;max-width:none}
  #sheetWrap{display:block!important}#sheet{border:0;max-width:none;margin:0;padding:10mm 0}#sheet .cap1{font-size:40pt}#sheet .cap2{font-size:30pt;margin-bottom:12mm}#sheet canvas{width:120mm}
  #sheet .nm{font-size:28pt;margin-top:10mm}#sheet .by2{font-size:18pt}#sheet .gd{font-size:16pt;margin-top:10mm}#sheet .u{font-size:9pt}}
