:root{font-family:system-ui,-apple-system,sans-serif;color:#242b2b;background:#e9e5d9}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button{cursor:pointer;border:2px solid #26302d;border-radius:12px;background:#fff;padding:12px 16px;color:inherit;font-weight:750}button:active{transform:translateY(2px)}.shell{max-width:650px;margin:auto;padding:18px 18px 45px}.top{display:flex;justify-content:space-between;align-items:center;gap:12px}.logo{font-size:28px;font-weight:950;letter-spacing:-1px}.muted{color:#68716e}.panel{background:#fffdf7;border:2px solid #26302d;border-radius:22px;padding:20px;margin-top:17px;box-shadow:5px 5px 0 #26302d}.hero{background:#f8a77d}.row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.spread{justify-content:space-between}.grow{flex:1}.screen{background:#b4d4b1;border:3px solid #293a2e;border-radius:9px;padding:15px;font-family:ui-monospace,monospace;min-height:88px;word-break:break-word}.btnaccent{background:#ff805d}.btnmint{background:#b4d4b1}.btnwide{width:100%;margin-top:10px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tile{text-align:left;min-height:105px}.tile span{display:block;font-size:30px}.small{font-size:13px}.contact{padding:13px 0;border-bottom:1px solid #ddd;display:flex;justify-content:space-between;align-items:center;gap:8px}input,textarea{width:100%;padding:12px;border:2px solid #26302d;border-radius:10px;background:#fff;margin:6px 0 12px}textarea{min-height:85px}.back{margin:10px 0}.pill{padding:8px 11px;font-size:13px}.selected{background:#ff805d}.radio{background:#39423b;border:5px solid #1f2521;border-radius:35px;padding:25px 20px;color:#fff;text-align:center;box-shadow:8px 8px 0 #b1ada0}.radio .screen{color:#1c3022;text-align:left}.ptt{border-radius:50%;width:145px;height:145px;background:#ff805d;margin:28px auto;touch-action:none;user-select:none}.speaker{letter-spacing:5px;color:#b7c0b9}.message{border-bottom:1px solid #ddd;padding:12px 0}.message audio{width:100%;margin-top:8px}.qr{width:100%;max-height:320px;object-fit:contain;border-radius:10px}.hide{display:none}footer{text-align:center;padding:30px 0;color:#6c706b}body.dark{background:#171e1c;color:#e9efe8}body.dark .panel{background:#28322e;color:#edf0e8;border-color:#cbd4cc;box-shadow:5px 5px 0 #080d0b}body.dark .hero{background:#725144}body.dark button{border-color:#cbd4cc;color:#202b26}body.dark .muted{color:#bdc9c0}body.dark .contact,body.dark .message{border-color:#59645c}h1,h2,h3{margin:8px 0 12px}p{line-height:1.5}button:focus-visible,input:focus-visible{outline:3px solid #e27c3f;outline-offset:2px}

.brand{display:flex;align-items:center;gap:10px;font-size:24px;font-weight:950;letter-spacing:-1px}.brand span{color:#f16c40}.brand small{display:block;font-size:10px;font-weight:500;letter-spacing:0}.notice{background:#b4d4b1;border:2px solid #26302d;border-radius:12px;padding:12px;margin-top:10px;color:#1e2927}.notice[hidden]{display:none}.plain{border:0;background:transparent;text-align:left;padding:8px}.bigcode{text-align:center;font-size:36px;font-weight:900;letter-spacing:4px}.choices{display:flex;gap:7px;flex-wrap:wrap;margin:16px 0}.categories{margin-top:15px}.actions{margin-top:20px}.danger{background:#ffb8a6}.pager{background:#343c35;padding:18px;border-radius:22px}.pager .choices button,.pager .categories button{font-size:12px}.pager .screen{min-height:110px;font-size:20px;display:grid;place-items:center}.message .screen{margin:10px 0;min-height:48px}.message{display:grid;gap:8px}.message button{width:max-content}.top .pill{white-space:nowrap}.radio .ptt{font-size:17px}.qr{max-height:290px}body.dark .plain{color:#f4f4f4}body.dark .pager button{color:#1e2927}@media(max-width:410px){.brand{font-size:20px}.shell{padding:12px}.panel{padding:16px}.grid{gap:8px}.bigcode{font-size:27px}}
/* Version 3 — tactile Ping Lah! pager */
.pager-section{overflow:hidden}.pager-device{background:linear-gradient(150deg,#42474a,#202428 65%,#151719);border:7px solid #62696a;border-radius:44px;padding:20px 16px 22px;color:#eef1e9;box-shadow:inset 0 7px 13px #6c727255,inset 0 -8px 12px #0008,0 14px 22px #1114;margin:20px auto;max-width:540px}.pager-top{display:flex;justify-content:space-between;gap:8px;letter-spacing:2px;font-size:11px;font-weight:900;padding:0 10px 14px}.pager-bezel{padding:10px;background:#0d1b0d;border:6px solid #727d77;border-radius:36px;box-shadow:0 0 18px #9aff5a33}.pager-lcd{background:repeating-linear-gradient(0deg,#9ce94c 0px,#9ce94c 3px,#8ed942 4px);border-radius:24px;min-height:250px;color:#19360a;display:flex;flex-direction:column;text-align:center;padding:16px 13px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;text-shadow:0 1px #bfff82}.lcd-meta{display:flex;justify-content:space-between;font-size:12px;font-weight:900}.lcd-label{font-size:12px;letter-spacing:2px;margin-top:19px}.lcd-code{font-size:clamp(32px,8vw,62px);font-weight:1000;line-height:1.3;letter-spacing:2px}.lcd-message{font-weight:900;font-size:clamp(17px,4.5vw,26px);min-height:55px;overflow-wrap:anywhere;display:grid;place-items:center}.lcd-date{text-align:left;font-size:12px;font-weight:800;margin-top:auto;padding-top:14px}.pager-controls{display:flex;align-items:center;gap:16px;justify-content:space-between;margin:20px 8px}.pager-controls button{flex:1;border-radius:40px;border:2px solid #4d5357;background:linear-gradient(#52575c,#1d2025);box-shadow:0 4px 5px #0008;color:#9ce94c;font-size:24px;padding:10px}.pager-controls button:disabled{opacity:.35;cursor:default}.pager-lights{display:flex;gap:14px}.pager-lights i{width:20px;height:20px;border-radius:50%;background:#ff5149;box-shadow:inset 0 2px 3px #0005}.pager-lights i+i{background:#9ce94c}.pager-foot{text-align:center;color:#c2cfc6;font-size:12px}.compose-pager{margin-top:24px}.pager-categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:15px 0}.pager-categories button{white-space:normal;min-height:49px}.pager-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pager-option{text-align:left;background:#f4f1e8;font-size:13px;min-height:64px}.pager-option.chosen{background:#b4d4b1;outline:2px solid #335d36}.pager-preview{margin-top:18px;border:2px solid #33402e;background:#b4d4b1;border-radius:12px;padding:12px;display:grid;gap:8px;color:#203525}.pager-preview span{font:700 11px ui-monospace,monospace;letter-spacing:1px}.pager-preview strong{font-size:17px}body.dark .pager-options button{color:#1c2b21}body.dark .pager-preview{color:#203525}@media(max-width:390px){.pager-device{padding:14px 9px;border-radius:32px}.pager-lcd{min-height:220px}.pager-top{letter-spacing:1px;font-size:9px}.pager-controls{gap:8px}.pager-lights{gap:7px}.pager-lights i{width:13px;height:13px}.pager-options{grid-template-columns:1fr}}

/* v8: compact scannable payment QR images */
.qr{display:block;width:min(100%,260px);height:auto;max-height:none;object-fit:contain;border-radius:0;margin:12px auto 22px;background:#fff;padding:0}

/* v9 broadcast radio tuner */
.radio-tuner{background:#26362f;color:#b5f0aa;border:4px solid #17241e;border-radius:22px;padding:18px;margin:18px 0;box-shadow:inset 0 0 16px #0007}.radio-led{font:700 11px ui-monospace,monospace;color:#ff8c6a;letter-spacing:2px}.radio-frequency{font:900 34px ui-monospace,monospace;margin-top:10px}.radio-station-name{font:700 16px ui-monospace,monospace;overflow-wrap:anywhere}.station-row{display:flex;gap:12px;align-items:center;border-bottom:1px solid #ddd;padding:14px 0}.station-row .pill{white-space:nowrap}select{width:100%;padding:12px;border:2px solid #26302d;border-radius:10px;background:#fff;margin:7px 0 14px;font:inherit}body.dark .station-row{border-color:#59645c}body.dark select{color:#222}

/* Analog-style station dial */
.tuning-scale{display:flex;justify-content:space-between;font:700 11px ui-monospace,monospace;letter-spacing:2px;margin-top:18px;color:#b5f0aa}.radio-tuner input[type=range]{width:100%;accent-color:#f6b081;cursor:pointer;height:24px}.radio-tuner .row{margin-top:12px;justify-content:space-between}.radio-tuner .pill{font-size:13px}.radio-tuner #radioDialLabel{color:#d4f8c7;min-height:22px}

/* v11 radio usability */
.radio-heart{font-size:1.65rem;min-width:42px;padding:6px;color:#bb4a55;background:transparent;border:0;cursor:pointer}.saved-heart{color:#bb4a55}.radio-tuner input[type=range]{width:100%;height:36px;touch-action:pan-y;accent-color:#b4e8a6;cursor:pointer}.radio-frequency{font-variant-numeric:tabular-nums}.station-row{align-items:center;gap:8px}.station-row .pill{flex-shrink:0}#radioTuningCount{color:#b4e8a6;margin-bottom:10px}

/* v12 messaging and accessibility */
.inbox-tile{position:relative}.unread-badge{display:inline-flex;align-items:center;justify-content:center;background:#ff7755;color:#152420;border:2px solid #26302d;border-radius:999px;min-width:25px;height:25px;padding:0 5px;font-size:13px;font-weight:900;vertical-align:middle}.inbox-tile .unread-badge{position:absolute;top:5px;right:6px}.emoji-picker{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:14px 0}.emoji-picker span{font-size:13px;font-weight:800}.emoji-btn{padding:7px 9px;font-size:19px;min-width:42px}.new-label{color:#a83e26;font-weight:800}body.dark .unread-badge{color:#152420}
.account-indicator{font-size:13px;margin:12px 0 0;opacity:.85}

.voice-playback audio{display:block;margin:10px 0;max-width:100%;min-height:42px}

/* v14: notification bubbles and handheld walkie-talkie */
.notification-wrap{position:relative;display:inline-flex}.notification-wrap .mini{position:absolute;top:-9px;right:-9px;pointer-events:none;min-width:22px;height:22px;font-size:12px}.walkie-device{position:relative;margin:44px auto 24px;max-width:440px;background:linear-gradient(125deg,#454b46,#171c1a 55%,#303833);border:8px solid #101614;border-radius:32px 32px 48px 48px;padding:22px 22px 30px;color:#e5ebdb;box-shadow:inset 5px 0 #727c6a88,inset -7px 0 #0009,0 14px 18px #0004}.walkie-antenna{position:absolute;bottom:calc(100% + 2px);left:12%;height:51px;width:23px;background:repeating-linear-gradient(0deg,#111 0 8px,#313935 8px 12px);border:3px solid #111;border-radius:9px 9px 0 0}.walkie-head{display:flex;justify-content:space-between;font:800 12px ui-monospace,monospace;letter-spacing:1px;margin-bottom:16px}.walkie-led{color:#ff7c53;text-shadow:0 0 10px #ff7c53}.walkie-screen{background:#9dcb85;border:7px solid #0d1711;border-radius:13px;min-height:170px;color:#183420;text-align:center;display:flex;flex-direction:column;justify-content:space-between;padding:13px 8px;font:800 17px ui-monospace,monospace;box-shadow:inset 0 0 18px #395b4480}.walkie-screen-top,.walkie-screen-bottom{font-size:11px;letter-spacing:1px}.walkie-speaker{margin:22px auto;display:flex;flex-direction:column;gap:7px;width:84%}.walkie-speaker i{height:7px;background:#0d1311;border-radius:12px;box-shadow:inset 0 2px #000}.walkie-ptt{display:block;margin:10px auto!important;border-radius:28px!important;min-width:75%;min-height:90px;background:linear-gradient(#ff9d7a,#d85e40)!important;color:#17201b!important;border:5px solid #101614!important;box-shadow:0 7px #101614;font-weight:900;font-size:18px}.walkie-hint{text-align:center;font-size:12px;margin-top:22px;color:#d8e1d2}.walkie-footer{text-align:center;font:800 10px ui-monospace,monospace;letter-spacing:2px;margin-top:20px;color:#a9b7ab}@media(max-width:380px){.walkie-device{padding:16px 12px}.walkie-screen{font-size:14px}}

/* v16: elapsed-time counter on physical walkie */
.record-clock{font:900 24px ui-monospace,SFMono-Regular,monospace;letter-spacing:2px;margin:8px 0;color:#183420}.record-progress{height:9px;border-radius:10px;background:#5a795b;margin:6px 12px 4px;overflow:hidden}.record-progress>div{width:0;height:100%;background:#ff7755;transition:width .1s linear}

/* v18: notification count is pinned inside tile, never overlaps its label */
.inbox-tile{position:relative!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;overflow:visible!important;padding-right:54px!important}
.inbox-tile .unread-badge{position:absolute!important;top:12px!important;right:12px!important;left:auto!important;transform:none!important;min-width:25px!important;width:auto!important;height:25px!important;padding:0 7px!important;font-size:12px!important;line-height:1!important;box-shadow:none!important;z-index:2}
.walkie-history{background:#f7f7f1;border:3px solid #26302d;border-radius:22px;padding:18px;margin:18px 0 24px;color:#26302d}
.walkie-history-title{font-weight:900;letter-spacing:.4px;margin-bottom:8px}.walkie-history-meta{font-size:14px;min-height:38px}.walkie-history-nav{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:12px 0}.walkie-history-nav button{font-size:13px;padding:10px 12px}.walkie-history-nav span{font-size:12px;text-align:center}.voice-history-play{width:100%;background:#b8d8b4!important}.walkie-audio audio{width:100%;margin-top:12px}body.dark .walkie-history{background:#26352f;color:#f2f3ed;border-color:#8d9f91}
