/* TullyDesk Voice additions on top of Chat's app.css */
.prod-sw{display:flex;background:var(--bg);border-radius:999px;padding:3px;margin:0 6px 16px;font:600 13px var(--font)}
.prod-sw>*{flex:1;text-align:center;padding:7px 0;border-radius:999px;color:var(--ink-2)}
.prod-sw .on{background:#fff;color:var(--purple);box-shadow:0 1px 3px rgba(22,19,61,.12)}
.prod-sw a:hover{color:var(--ink)}
.nav-soon{display:flex;align-items:center;gap:12px;padding:10px 12px;color:var(--ink-3);font-weight:600;font-size:14px;margin-bottom:2px;cursor:default}
.nav-soon svg{width:19px;height:19px;flex:none}
.nav-soon em{margin-left:auto;font:600 10.5px var(--font);font-style:normal;background:#f0eff5;color:var(--ink-3);border-radius:999px;padding:1px 8px}
.nav-group{font:700 11px var(--font);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);padding:14px 12px 6px}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
details.dd{position:relative}
details.dd>summary{list-style:none;cursor:pointer}
details.dd>summary::-webkit-details-marker{display:none}
.biz-btn{display:flex;align-items:center;gap:10px;text-align:left;background:#fff;border:1px solid var(--line);border-radius:14px;padding:7px 12px}
.biz-btn .ws{display:block;font-weight:700;font-size:14px}
.biz-menu,.pop{position:absolute;z-index:30;top:calc(100% + 8px);background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);min-width:240px;padding:8px}
.pop{right:0}
.biz-menu .biz-head{font:700 11px var(--font);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);padding:6px 10px}
.biz-menu button{display:flex;align-items:center;gap:10px;width:100%;border:0;background:none;border-radius:12px;padding:8px 10px;cursor:pointer;text-align:left;font:inherit}
.biz-menu button:hover:not(:disabled){background:var(--bg)}.biz-menu button.cur{background:var(--purple-l)}
.biz-av{width:30px;height:30px;border-radius:9px;background:var(--purple);color:#fff;display:grid;place-items:center;font:700 14px var(--display)}
.biz-txt{display:flex;flex-direction:column;line-height:1.25}.biz-txt small{color:var(--ink-3)}
.guide-btn{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);background:#fff;border-radius:999px;padding:5px 12px 5px 6px;font:600 13px var(--font)}
.guide-btn .ring{width:24px;height:24px}.guide-btn b{color:var(--purple)}
.pop a.step{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:12px;color:var(--ink);font-weight:600;font-size:14px}
.pop a{display:block;padding:9px 12px;border-radius:12px;color:var(--ink);font-weight:600;font-size:14px}.pop a:hover{background:var(--bg)}
.pop a.step i{width:20px;height:20px;border-radius:50%;border:2px solid var(--line);display:grid;place-items:center;font-style:normal;font-size:12px;color:#fff;flex:none}
.pop a.step.done i{background:var(--green);border-color:var(--green)}.pop a.step.done{color:var(--ink-3);text-decoration:line-through}
.linklike{background:none;border:0;color:var(--ink-3);cursor:pointer;padding:8px 12px;font:inherit}
.news-btn{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;border:1px solid var(--line);background:#fff;color:var(--ink-2)}
.news-btn svg{width:18px;height:18px}
.avatar{width:36px;height:36px;border-radius:50%;background:var(--purple);color:#fff;display:grid;place-items:center;font-weight:700}
.empty{text-align:center;padding:36px 16px;color:var(--ink-2)}.empty h3{margin-bottom:6px}
.numrow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.numrow:last-child{border:0}
.num{font:700 18px var(--display);letter-spacing:-.01em}
.seg{display:flex;gap:8px;flex-wrap:wrap}.seg a{padding:6px 14px;border-radius:999px;background:#fff;border:1px solid var(--line);color:var(--ink-2);font-weight:600;font-size:13px}.seg a.on{background:var(--purple-l);color:var(--purple);border-color:var(--purple-l)}
.hoursgrid{display:grid;grid-template-columns:120px 90px 1fr;gap:10px 14px;align-items:center}
.planbox{border:2px solid var(--line);border-radius:var(--r);padding:20px;background:#fff}.planbox.cur{border-color:var(--purple)}
.planbox .price{font:700 30px var(--display);letter-spacing:-.03em}.planbox ul{padding-left:18px;margin:10px 0 0;color:var(--ink-2);font-size:14px}
.copy{width:100%;font:12px ui-monospace,monospace;background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:8px}
.toggle-row{display:flex;gap:12px;align-items:flex-start;padding:10px 0;border-bottom:1px solid var(--line)}.toggle-row:last-child{border:0}
.toggle-row input{width:18px;height:18px;margin-top:3px;accent-color:var(--purple);flex:none}
.cols2{display:grid;grid-template-columns:1fr 1fr;gap:18px}@media(max-width:860px){.cols2{grid-template-columns:1fr}.hoursgrid{grid-template-columns:90px 70px 1fr}}
