/* ZAGO.TO 생활 도구(글자수 세기·QR코드) 공용 스타일 (2026-10-24)
   app.css 의 팔레트를 그대로 쓴다. 파랑은 우리 것, 주황은 광고에만. */
:root{--bone:#F5F2EB;--bone-2:#FFFDF9;--bone-3:#EDE9E0;--ink:#17161A;--ink-2:#3A3840;--ash:#6A6772;--ash-2:#9D9992;--edge:#DFDAD0;
--mark:#23479E;--mark-lit:#3A64D8;--mark-soft:rgba(35,71,158,.10);--ok:#2F8F5B;--danger:#C0392B;
--font:"Pretendard Variable",Pretendard,-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Malgun Gothic",system-ui,sans-serif;
--mono:"Azeret Mono",ui-monospace,"SF Mono",Consolas,monospace;
--shadow-2:0 2px 4px rgba(74,62,46,.05),0 8px 20px rgba(74,62,46,.06);--shadow-ink:0 6px 18px rgba(23,22,26,.22);--ease:cubic-bezier(.22,.8,.28,1)}
@media (prefers-color-scheme:dark){:root{--bone:#141416;--bone-2:#1C1C1F;--bone-3:#232327;--ink:#F2EFE8;--ink-2:#D6D2CA;--ash:#A29E97;--ash-2:#77746E;--edge:#2E2D31;--mark:#7C9BF0;--mark-lit:#9BB3F5;--mark-soft:rgba(124,155,240,.14)}}
*{box-sizing:border-box;margin:0;padding:0}
[hidden]{display:none!important}
html,body{background:var(--bone);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;word-break:keep-all}
a{color:inherit}
.wrap{max-width:560px;margin:0 auto}
.t-top{display:flex;align-items:center;justify-content:space-between;padding:16px 16px 8px}
.t-wm{display:flex;align-items:center;gap:8px;text-decoration:none}
.t-wm::before{content:"";width:26px;height:26px;flex:none;background:url(/icon.svg) center/contain no-repeat}
.t-wm b{font-family:var(--mono);font-weight:700;font-size:17px;letter-spacing:.02em}
.t-wm b i{font-style:normal;color:var(--mark-lit)}
.t-back{display:flex;align-items:center;gap:6px;height:34px;padding:0 12px;border-radius:9px;border:1px solid var(--edge);background:var(--bone-2);font:600 13px var(--font);color:var(--ink-2);text-decoration:none}
.t-back:active{transform:scale(.97)}
.t-wm span{font-size:12px;color:var(--ash);font-weight:600}
.t-tabs{display:flex;gap:6px;overflow-x:auto;padding:4px 16px 14px;scrollbar-width:none}
.t-tabs::-webkit-scrollbar{display:none}
.t-tab{flex:none;height:38px;padding:0 14px;border-radius:10px;border:1px solid var(--edge);background:var(--bone-2);font:600 14px var(--font);color:var(--ink-2);display:flex;align-items:center;gap:6px;text-decoration:none}
.t-tab .n{font-family:var(--mono);font-size:11px;opacity:.6}
.t-tab[aria-current]{background:var(--ink);color:var(--bone-2);border-color:var(--ink)}
.mono{font-family:var(--mono)}
.btn{display:flex;align-items:center;justify-content:center;gap:8px;height:52px;border-radius:14px;border:1px solid var(--edge);background:var(--bone-2);font:600 15px var(--font);color:var(--ink);cursor:pointer;text-decoration:none;transition:transform .15s var(--ease)}
.btn:active{transform:scale(.98)}
.btn.ink{background:var(--ink);color:var(--bone-2);border-color:var(--ink);box-shadow:var(--shadow-ink)}
.btn small{font-family:var(--mono);font-size:12px;opacity:.6}
.t-hero{display:grid;grid-template-columns:1fr 128px;gap:14px;align-items:center;padding:4px 16px 12px}
.t-hero h1{font-size:25px;font-weight:800;letter-spacing:-.02em;line-height:1.25}
.t-hero p{color:var(--ash);font-size:14px;margin-top:6px;line-height:1.5}
.t-hero img{width:128px;height:96px;object-fit:cover;border-radius:12px;border:1px solid var(--edge)}
.panel{margin:0 16px;background:var(--bone-2);border:1px solid var(--edge);border-radius:18px;box-shadow:var(--shadow-2);overflow:hidden}
textarea,input[type=text]{width:100%;border:0;background:transparent;outline:none;color:var(--ink);font:16px/1.65 var(--font)}
.toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%) translateY(20px);opacity:0;background:var(--ink);color:var(--bone-2);padding:12px 18px;border-radius:12px;font-size:14px;transition:.25s var(--ease);pointer-events:none;z-index:50}
.toast.on{opacity:1;transform:translateX(-50%)}
/* 숫자 4개 번호표 */
.ticket{margin:12px 16px 0;padding:16px;border-radius:16px;border:1px dashed var(--mark-lit);background:var(--mark-soft);display:none;gap:14px;align-items:center}
.ticket.on{display:flex}
.ticket b{font-family:var(--mono);font-size:30px;font-weight:700;letter-spacing:.14em;color:var(--mark);white-space:nowrap}
.ticket p{font-size:13px;line-height:1.5;color:var(--ink-2)}
/* 다른 도구 카드(그림) */
.more{padding:26px 16px 40px}
.more h2{font-size:13px;color:var(--ash);font-weight:700;margin-bottom:12px;letter-spacing:.04em}
.cards{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.card{display:block;text-decoration:none;background:var(--bone-2);border:1px solid var(--edge);border-radius:16px;overflow:hidden;transition:transform .2s var(--ease),box-shadow .2s var(--ease)}
.card:hover{transform:translateY(-2px);box-shadow:var(--shadow-2)}
.card img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:var(--bone-3)}
.card div{padding:11px 12px 13px}
.card b{display:block;font-size:15px}
.card span{display:block;font-size:12px;color:var(--ash);margin-top:2px}
.card .soon{font-family:var(--mono);font-size:10px;color:var(--ash-2);letter-spacing:.08em;margin-top:6px}
.foot{padding:0 16px 40px;color:var(--ash-2);font-size:12px;line-height:1.7}
.foot a{color:var(--ash)}
/* "여기서 하면 좋은 점" 상자 (모든 도구 공용) */
.why{margin:22px 16px 0;padding:16px;border-radius:16px;background:var(--bone-2);border:1px solid var(--edge)}
.why h2{font-size:15px;margin-bottom:10px}
.why li{list-style:none;font-size:13px;color:var(--ink-2);line-height:1.6;padding-left:18px;position:relative;margin-top:6px}
.why li:before{content:"";position:absolute;left:2px;top:8px;width:7px;height:7px;border-radius:2px;background:var(--mark-lit)}

/* 쿠팡 파트너스 고지 (광고임을 버튼 가까이 밝힌다) */
.cp-note{margin:8px 16px 0;font-size:11px;line-height:1.5;color:var(--ash-2);text-align:center}
.cp-note b{color:#E8502A;font-weight:700}

/* 앱 설치 띠 (크롬이 설치를 허락할 때만) */
.z-install{position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:45;display:flex;align-items:center;gap:10px;max-width:536px;margin:0 auto;padding:10px 10px 10px 12px;border-radius:14px;background:var(--ink);color:var(--bone-2);box-shadow:var(--shadow-ink)}
.z-install img{border-radius:9px}
.z-install div{flex:1;min-width:0}.z-install b{display:block;font-size:14px}.z-install span{display:block;font-size:12px;opacity:.7}
.z-install .yes{height:36px;padding:0 14px;border:0;border-radius:10px;background:var(--mark-lit);color:#fff;font:700 13px var(--font);cursor:pointer}
.z-install .no{width:30px;height:36px;border:0;background:none;color:var(--bone-2);opacity:.6;font-size:15px;cursor:pointer}
