:root{--bg: #f2f5f4;--card: #ffffff;--line: #d8e0de;--line-soft: #e4eae8;--text: #12201d;--muted: #4c5c59;--accent: #1e4d5c;--accent-dark: #12323c;--accent-soft: #e3edf0;--warm: #fbe6d8;--warm-text: #8a3d12;--live: #b0501a;--ok: #2e8a5c;--ok-text: #1f5139;--switch-off: #c5d0cd;--segment: #e1e8e6;--danger: #a3261b;color-scheme:light}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--text)}body{font-family:Schibsted Grotesk,system-ui,sans-serif;font-size:15px;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}a{color:var(--accent)}a:hover{color:var(--accent-dark)}button,input,textarea,select{font:inherit;color:inherit}.app{max-width:480px;margin:0 auto;min-height:100dvh;display:flex;flex-direction:column}.page{flex:1;display:flex;flex-direction:column;gap:12px;padding:calc(20px + env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) calc(96px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.view{flex:1;display:flex;flex-direction:column}.view.from-right{animation:from-right .22s ease-out}.view.from-left{animation:from-left .22s ease-out}@keyframes from-right{0%{transform:translate(32px);opacity:.4}}@keyframes from-left{0%{transform:translate(-32px);opacity:.4}}@media (prefers-reduced-motion: reduce){.view.from-right,.view.from-left{animation:none}}.head-link{display:flex;align-items:center;gap:2px;color:inherit;text-decoration:none}.head-link:hover{color:var(--accent)}.head-link svg{color:var(--muted)}.savebar{display:flex;align-items:center;gap:12px}.savebar.floating{position:sticky;bottom:calc(86px + env(safe-area-inset-bottom));z-index:4;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:10px;box-shadow:0 6px 20px #12201d1f}.topbar{display:flex;align-items:center;gap:8px;padding:0 4px;min-height:44px}.topbar h1{margin:0;font-size:24px;line-height:1.15;font-weight:700;letter-spacing:-.01em;flex:1}.back{width:44px;height:44px;margin-left:-10px;display:flex;align-items:center;justify-content:center;color:var(--text);border:none;background:none;cursor:pointer}.card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:14px 16px}.card h2{margin:0;font-size:16px;font-weight:700}.card-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:4px}.card-head a,.link{font-size:14px;font-weight:600;text-decoration:none}.row{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--line-soft)}.row:last-child{border-bottom:none}.row-main{flex:1;min-width:0}.row-title{font-size:15px;font-weight:600}.row-sub{font-size:13.5px;color:var(--muted);line-height:1.4}.ellipsis{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row-button{width:100%;background:none;border:none;border-bottom:1px solid var(--line-soft);font:inherit;color:inherit;text-align:left;cursor:pointer}.row-button:last-child{border-bottom:none}.text-btn{background:none;border:none;padding:4px 0;font:inherit;font-size:14px;font-weight:600;color:var(--accent);cursor:pointer;align-self:flex-start}.text-btn.danger-text{color:var(--danger)}.confirm-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.confirm-row .small{flex:1;min-width:8em}.tick{flex:none;width:20px;height:20px;accent-color:var(--accent)}.howto summary{font-size:14px;font-weight:600;color:var(--accent);cursor:pointer}.howto ol{margin:8px 0;padding-left:20px;font-size:14px;line-height:1.5}.time{font-size:13.5px;color:var(--muted);flex:none}.muted{color:var(--muted)}.small{font-size:13.5px}.empty{padding:12px 0;color:var(--muted);font-size:14px}.pill{display:inline-block;border-radius:999px;padding:3px 10px;font-size:13px;font-weight:700;background:var(--warm);color:var(--warm-text)}.tag{display:inline-block;border-radius:6px;padding:2px 8px;font-size:12.5px;font-weight:700;background:var(--accent-soft);color:var(--accent)}.tag.warm{background:var(--warm);color:var(--warm-text)}.tag.ok{background:#dcebe3;color:var(--ok-text)}.tag.grey{background:var(--segment);color:var(--muted)}.status-line{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--ok-text)}.status-line.off{color:var(--warm-text)}.dot{width:8px;height:8px;border-radius:50%;background:var(--ok)}.status-line.off .dot{background:var(--live)}.segment{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));background:var(--segment);border-radius:14px;padding:4px;gap:4px}.segment button{height:40px;border-radius:10px;border:none;background:transparent;color:#3d4c49;font-weight:500;font-size:15px;cursor:pointer}.segment button[aria-checked=true]{background:var(--card);color:var(--text);font-weight:600;box-shadow:0 1px 2px #12201d1f}.tabs{display:flex;gap:6px;overflow-x:auto;padding:2px 0}.tabs button{flex:none;height:36px;padding:0 14px;border-radius:999px;border:1px solid var(--line);background:var(--card);font-size:14px;font-weight:600;color:var(--muted);cursor:pointer}.tabs button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff}.btn{height:50px;border-radius:14px;border:none;background:var(--accent);color:#fff;font-size:16px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;cursor:pointer;padding:0 18px}.btn:hover{background:var(--accent-dark);color:#fff}.btn:disabled{opacity:.55;cursor:default}.btn.secondary{background:var(--card);color:var(--text);border:1.5px solid #b9c6c3}.btn.secondary:hover{background:#f7f9f8}.btn.small{height:40px;font-size:14.5px;border-radius:12px}.round{flex:none;width:44px;height:44px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;text-decoration:none}.round:hover{color:#fff;background:var(--accent-dark)}.icon-btn{flex:none;width:44px;height:44px;border-radius:12px;border:none;background:none;color:var(--muted);display:flex;align-items:center;justify-content:center;cursor:pointer}.icon-btn:hover{background:var(--bg);color:var(--danger)}.field{display:flex;flex-direction:column;gap:6px;padding:10px 0;border-bottom:1px solid var(--line-soft)}.field:last-child{border-bottom:none}.field label,.field .label{font-size:13.5px;font-weight:600;color:var(--muted)}.field .hint{font-size:13px;color:var(--muted);line-height:1.4}.input,textarea.input{width:100%;min-height:46px;border:1.5px solid #b9c6c3;border-radius:12px;padding:10px 14px;font-size:16px;background:var(--card)}textarea.input{resize:vertical;line-height:1.45}.input:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.input::placeholder{color:#7a8a87}.switch-row{display:flex;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line-soft);cursor:pointer}.switch-row:last-child{border-bottom:none}.switch-row .t{display:block;font-size:15.5px;font-weight:600;margin-bottom:2px}.switch-row .s{display:block;font-size:13.5px;line-height:1.4;color:var(--muted)}input.sw{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:none;width:46px;height:28px;border-radius:14px;background:var(--switch-off);position:relative;margin:0;cursor:pointer}input.sw:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;transition:left .15s}input.sw:checked{background:var(--accent)}input.sw:checked:after{left:21px}input.sw:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.nav{position:fixed;bottom:0;left:0;right:0;height:calc(76px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--card);display:flex;justify-content:center;padding:8px max(4px,env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom)) max(4px,env(safe-area-inset-left));z-index:5}.nav-inner{width:100%;max-width:480px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:var(--muted);font-size:11.5px;text-decoration:none}.nav a.active{color:var(--accent);font-weight:700}.transcript{display:flex;flex-direction:column;gap:10px}.bubble{max-width:88%;padding:10px 12px;border-radius:14px;font-size:14.5px;line-height:1.45}.bubble .who{font-size:12px;font-weight:700;color:var(--muted);margin-bottom:2px}.bubble.agent{background:var(--accent-soft);align-self:flex-start;border-bottom-left-radius:4px}.bubble.caller{background:var(--bg);align-self:flex-end;border-bottom-right-radius:4px}.bubble.destination{background:var(--card);border:1px solid var(--line);align-self:flex-end;border-bottom-right-radius:4px}.bubble.cut{opacity:.7}.notice{background:var(--warm);color:var(--warm-text);border-radius:14px;padding:12px 14px;font-size:14px;line-height:1.45}.notice.ok{background:#dcebe3;color:var(--ok-text)}.notice.info{background:var(--accent-soft);color:var(--accent)}.locked{display:flex;gap:10px;align-items:flex-start;padding:10px 0;border-bottom:1px solid var(--line-soft);font-size:14.5px;line-height:1.4}.locked:last-child{border-bottom:none}.signin{min-height:100dvh;display:flex;flex-direction:column;padding:calc(56px + env(safe-area-inset-top)) 24px calc(32px + env(safe-area-inset-bottom));max-width:480px;margin:0 auto}.brand{display:flex;align-items:center;gap:10px;font-size:17px;font-weight:700}.brand-mark{width:36px;height:36px;border-radius:10px;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center}.saved{font-size:13.5px;color:var(--ok-text);font-weight:600}.error{font-size:13.5px;color:var(--danger);font-weight:600}audio{width:100%;margin-top:6px}.admin{min-height:100dvh}.admin-header{display:flex;align-items:center;gap:16px 24px;flex-wrap:wrap;padding:calc(14px + env(safe-area-inset-top)) 24px 14px;background:var(--card);border-bottom:1px solid var(--line)}.admin-tabs{display:flex;gap:4px;flex:1}.admin-tabs a{padding:8px 14px;border-radius:10px;font-weight:600;color:var(--muted);text-decoration:none}.admin-tabs a:hover{background:var(--bg);color:var(--text)}.admin-tabs a.active{background:var(--accent-soft);color:var(--accent)}.admin-me{display:flex;align-items:center;gap:12px;min-width:0}.admin-page{max-width:1120px;margin:0 auto;padding:24px;display:flex;flex-direction:column;gap:16px}.admin-page.narrow{max-width:720px}.admin-title{display:flex;align-items:center;justify-content:space-between;gap:16px}.admin-title h1{margin:0;font-size:26px;line-height:1.15;font-weight:700;letter-spacing:-.01em}.stack{display:flex;flex-direction:column;gap:12px}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.stat{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:14px 16px}.stat-value{font-size:26px;font-weight:700}.stat-label{font-size:13.5px;color:var(--muted)}.table-card{padding:0;overflow:hidden}.table-card>.empty,.table-card>.error{padding:16px}.table-scroll{overflow-x:auto}.table{width:100%;border-collapse:collapse;font-size:14.5px}.table th{text-align:left;font-size:12.5px;font-weight:700;color:var(--muted);padding:12px 16px;border-bottom:1px solid var(--line);white-space:nowrap}.table td{padding:12px 16px;border-bottom:1px solid var(--line-soft);vertical-align:middle}.table tbody tr{cursor:pointer}.table tbody tr:hover{background:#f7f9f8}.table tbody tr:last-child td{border-bottom:none}.table tr.dim td{opacity:.6}.table .num{text-align:right}.table a.row-title{color:var(--text);text-decoration:none}.table a.row-title:hover{color:var(--accent)}.nowrap{white-space:nowrap}.invite-box{display:flex;flex-direction:column;gap:8px;background:var(--accent-soft);border-radius:14px;padding:12px 14px}.invite-url{display:flex;gap:8px}.invite-url .input{flex:1;min-width:0}select.input{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.btn.danger{background:var(--danger)}.btn.danger:hover{background:#7e1d14}@media (max-width: 640px){.admin-header{padding:calc(12px + env(safe-area-inset-top)) 16px 12px}.admin-page{padding:16px}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.install-hint{display:flex;gap:12px;align-items:flex-start}.install-hint .icon-btn{width:32px;height:32px;margin:-4px -6px 0 0}.week{display:flex;align-items:center;gap:2px;padding:8px 6px}.week-days{flex:1;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}.week-day{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 0 5px;border:none;border-radius:12px;background:none;cursor:pointer}.week-day .wd{font-size:11.5px;color:var(--muted)}.week-day .dn{font-size:16px;font-weight:600}.week-day.today .dn{color:var(--accent)}.week-day.on{background:var(--accent)}.week-day.on .wd,.week-day.on .dn{color:#fff}.week-day .has{width:4px;height:4px;border-radius:50%;background:var(--accent)}.week-day.on .has{background:#fff}.week-day .has.none{visibility:hidden}.day{padding:10px 12px 12px}.all-day{display:flex;flex-wrap:wrap;gap:6px;padding:0 0 10px 52px}.chip{font-size:13px;font-weight:600;padding:4px 10px;border-radius:999px;text-decoration:none;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeline{position:relative;overflow:hidden}.hour{position:absolute;left:0;right:0;height:0;border-top:1px solid var(--line-soft)}.hour span{position:absolute;top:-8px;left:0;width:44px;padding-right:6px;background:var(--card);font-size:11.5px;color:var(--muted)}.hour:first-child span{top:0}.event{position:absolute;display:flex;flex-direction:column;gap:1px;overflow:hidden;padding:3px 7px;border-left:3px solid;border-radius:8px;text-decoration:none;color:var(--text)}.event.free{opacity:.7;border-left-style:dashed}.event-title{font-size:13px;font-weight:700;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-sub{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.now{position:absolute;left:48px;right:0;height:2px;background:var(--live);z-index:2}.now:before{content:"";position:absolute;left:-4px;top:-3px;width:8px;height:8px;border-radius:50%;background:var(--live)}.agenda-row{display:flex;align-items:center;gap:10px}.agenda-time{flex:none;width:46px;font-size:13px;font-weight:600}.agenda-bar{flex:none;align-self:stretch;width:3px;border-radius:2px;margin:2px 0}.swatches{display:flex;flex-wrap:wrap;gap:6px}.swatch{font-size:12.5px;font-weight:600;padding:4px 10px;border-radius:8px;border-left:3px solid}.pull{display:flex;align-items:center;justify-content:center;gap:8px;overflow:hidden;color:var(--accent)}.spin{display:inline-flex;animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.spin{animation:none}}.versions{margin-top:10px;border-top:1px solid var(--line-soft);padding-top:8px}.versions summary{cursor:pointer;line-height:1.45}.version{padding:8px 0 2px;border-top:1px solid var(--line-soft);margin-top:8px;display:flex;flex-direction:column;gap:2px}.count{font-size:14px;font-weight:700;color:var(--muted)}.always-on{padding:4px 16px}.always-on summary{display:flex;align-items:center;gap:12px;padding:10px 0;cursor:pointer;list-style:none}.always-on summary::-webkit-details-marker{display:none}.always-on summary>svg{color:var(--muted);transition:transform .15s}.always-on[open] summary>svg{transform:rotate(90deg)}.always-on[open] summary{border-bottom:1px solid var(--line-soft)}.segment.three{grid-template-columns:repeat(3,minmax(0,1fr))}.segment button:disabled{opacity:.45;cursor:default}.stack-tight{display:flex;flex-direction:column;gap:10px}.iris-mark{display:inline-block;margin-right:6px;padding:0 5px;border-radius:5px;background:var(--accent);color:#fff;font-size:10.5px;font-weight:700;line-height:16px;vertical-align:1px}.public{max-width:760px;margin:0 auto;padding:calc(20px + env(safe-area-inset-top)) 20px 32px}.public-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-bottom:16px;border-bottom:1px solid var(--line)}.public-head nav{display:flex;gap:16px;font-weight:600;font-size:15px}.public-head nav a{text-decoration:none}.public-body{font-size:16px;line-height:1.6}.public-body h1{font-size:30px;line-height:1.2;letter-spacing:-.01em;margin:28px 0 12px}.public-body h2{font-size:19px;margin:28px 0 8px}.public-body .lead{font-size:18px;color:var(--muted)}.public-body ul{padding-left:22px}.public-body li{margin:4px 0}.public-body code{font-size:14px;background:var(--accent-soft);padding:1px 5px;border-radius:5px;word-break:break-all}.public-foot{margin-top:36px;padding-top:16px;border-top:1px solid var(--line);line-height:1.6}
