@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-font-weight:initial;--tw-leading:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-outline-style:solid;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0}}}@layer theme{:root,:host{--color-white:#fff;--spacing:.25rem;--font-weight-medium:500;--font-weight-semibold:600;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--color-ephoria-blue:#1f5174;--color-ink:#1f415b;--color-leaf:#85bd46;--color-leaf-dark:#679237;--color-surface:#edf3f7;--color-muted:#7b8b97;--color-icon:#7190a4;--color-subtle:#6b8394;--color-line:#dce6ea;--color-danger:#af534c}}@layer base;@layer components{*{box-sizing:border-box}body{color:#263932;background-color:#f4f3ef;margin:0;font:16px/1.6 system-ui,sans-serif}main{max-width:900px;margin:auto;padding-block:36px;padding-inline:24px}header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:60px;display:flex}.brand{--tw-font-weight:700;color:inherit;font-size:23px;font-weight:700;text-decoration-line:none}.brand span{--tw-font-weight:400;color:#6c7c73;font-weight:400}.badge{border-style:var(--tw-border-style);--tw-border-style:solid;border:1px solid #cad6cd;border-radius:20px;padding-block:5px;padding-inline:12px;font-size:12px}h1{--tw-leading:1.2;--tw-tracking:-1px;letter-spacing:-1px;margin-bottom:14px;font-size:clamp(28px,5vw,42px);line-height:1.2}.intro{color:#607168;max-width:650px;margin-bottom:30px}section{border-style:var(--tw-border-style);--tw-border-style:solid;background-color:var(--color-white);--tw-shadow:0 10px 40px var(--tw-shadow-color,#223d3010);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);border:1px solid #dce3dd;border-radius:20px;padding:30px}.settings{justify-content:space-between;align-items:center;gap:24px;display:flex}label{--tw-font-weight:650;margin-bottom:8px;font-size:14px;font-weight:650;display:block}select{font-family:inherit;font-size:inherit;font-weight:inherit;font-style:inherit;cursor:pointer;border-style:var(--tw-border-style);--tw-border-style:solid;background-color:var(--color-white);--tw-leading:1.4;max-width:100%;min-height:44px;color:inherit;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%231f415b' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:18px 18px;border:1px solid #cbd6ce;border-radius:8px;padding:10px 40px 10px 14px;line-height:1.4}.settings>div{min-width:0}.settings select{width:100%}select:disabled{cursor:default;opacity:.55}.model{flex-direction:column;font-size:14px;display:flex}.model span,.hint,footer{color:#68786e;font-size:13px}.actions{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}button{cursor:pointer;border-style:var(--tw-border-style);color:var(--color-white);background-color:#285c47;border-width:0;border-color:currentColor;border-radius:9px;padding-block:12px;padding-inline:17px;font:600 14px system-ui}button:hover{filter:brightness(.94)}button:disabled{cursor:default;opacity:.45}.secondary{color:#285c47;background-color:#edf3ee}.text-button{color:#285c47;background-color:#0000;padding:8px}.status-box{border-top:1px solid #e9ece9;align-items:center;gap:12px;min-height:65px;margin-top:24px;padding-top:12px;display:flex}.status-box p{overflow-wrap:anywhere;flex:1;font-size:14px}#dot{background-color:#93b29b;border-radius:50%;flex-shrink:0;width:8px;height:8px}#dot.active{background-color:#d09439}#dot.error{background-color:#b63f3f}progress{accent-color:#285c47;width:100%}audio{width:100%;margin-block:16px;margin-inline:0}.result-heading{justify-content:space-between;align-items:center;margin-top:20px;display:flex}textarea{resize:vertical;border-style:var(--tw-border-style);--tw-border-style:solid;width:100%;min-height:220px;color:inherit;background-color:#fbfcfa;border:1px solid #d7e0d9;border-radius:10px;padding:17px;font:17px/1.7 system-ui}textarea:focus,button:focus-visible,select:focus-visible{outline-offset:3px;outline:2px solid #76a58c}footer{max-width:750px;margin-top:24px}[hidden]{display:none!important}@media(max-width:600px){main{padding-block:20px;padding-inline:16px}header{align-items:flex-start;margin-bottom:36px}.badge{text-align:center;max-width:120px}section{padding:20px}.settings{flex-direction:column;align-items:flex-start;gap:12px}select{max-width:100%}.actions button{flex-grow:1}}body{min-height:100vh;color:var(--color-ink);background-color:#dce3e9;background-image:radial-gradient(at 90% 0,#d3dfc7 0,#0000 45%),radial-gradient(at 0 45%,#c8d9e5 0,#0000 55%),none;background-position:0 0,0 0,0 0;background-repeat:no-repeat;background-size:auto,auto,auto;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box}main{max-width:960px;padding-top:24px}header{margin-bottom:48px}.brand{align-items:center;gap:18px;display:flex}.brand img{object-fit:contain;width:158px;height:78px}.brand>span{--tw-tracking:-.6px;letter-spacing:-.6px;color:var(--color-ephoria-blue);border-left:1px solid #ccd9e1;padding-left:18px;font-size:21px}.brand small{--tw-font-weight:500;--tw-tracking:1.4px;letter-spacing:1.4px;color:#718594;text-transform:uppercase;font-size:11px;font-weight:500;display:block}.badge{color:#527362;background-color:#ffffffa6;border-color:#d7e3df;align-items:center;gap:7px;display:flex}.badge i{background-color:var(--color-leaf);border-radius:50%;width:6px;height:6px}.eyebrow{--tw-font-weight:700;--tw-tracking:2.2px;letter-spacing:2.2px;color:#688594;margin-bottom:18px;font-size:11px;font-weight:700}h1{--tw-leading:1.12;--tw-font-weight:600;--tw-tracking:-2px;letter-spacing:-2px;margin-top:0;font-size:clamp(36px,6vw,58px);font-weight:600;line-height:1.12}h1 span{color:#729744}.intro{color:#6c7f8d;max-width:580px;margin-bottom:18px;font-size:17px}.local-note{color:#567660;align-items:center;gap:10px;margin-bottom:30px;font-size:12px;display:flex}.local-note img{width:17px;height:17px}.local-note span{color:#a3b3ab}section{border-color:var(--color-line);--tw-shadow:0 14px 50px var(--tw-shadow-color,#1f517408);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);border-radius:22px;padding-block:30px;padding-inline:34px}.section-heading{align-items:center;gap:12px;margin-bottom:24px;display:flex}h2{--tw-font-weight:600;--tw-tracking:-.3px;letter-spacing:-.3px;margin:0;font-size:18px;font-weight:600}.settings{border-style:var(--tw-border-style);--tw-border-style:solid;background-color:#f7f9fb;border:1px solid #e8eef2;border-radius:12px;padding:16px}.model{color:#526f84}.model span{color:#82929e;font-size:12px}select{border-color:#d7e1e8;font-size:14px}button{background-color:var(--color-ephoria-blue);border-radius:10px;padding-block:13px;padding-inline:19px}.secondary{background-color:var(--color-surface);color:var(--color-ephoria-blue)}.text-button{color:#426d8b;background-color:#0000}.danger{background-color:var(--color-danger)}.hint,footer{color:var(--color-muted)}textarea{color:#294d65;background-color:#fafcfd;border-color:#dce6ed}textarea::placeholder{color:#9aaab5}textarea:focus,button:focus-visible,select:focus-visible{outline-color:var(--color-leaf)}.status-box{border-color:#e7edf1}.result-heading label{align-items:center;gap:9px;margin:0;display:flex}footer{--tw-leading:1.8;margin-bottom:24px;font-size:12px;line-height:1.8}@media(max-width:600px){header{gap:8px;margin-bottom:34px}.brand{gap:7px}.brand img{width:112px;height:60px}.brand>span{padding-left:9px;font-size:18px}.brand small{font-size:9px}.badge{max-width:112px;font-size:10px}.eyebrow{font-size:10px}h1{--tw-tracking:-1.4px;letter-spacing:-1.4px}section{padding-block:22px;padding-inline:18px}.local-note{gap:7px;font-size:10px}.intro{font-size:15px}}.live-stats{border-bottom:1px solid #e7edf1;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;padding-block:18px;padding-inline:0;display:grid}.live-stats span{color:var(--color-muted);font-size:11px;display:block}.live-stats strong{--tw-font-weight:500;--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,);font-size:24px;font-weight:500}.result-heading{gap:12px;margin-bottom:16px}.result-heading>div{display:flex}#transcript{min-height:280px}@media(max-width:600px){.live-stats strong{font-size:20px}.result-heading{flex-direction:column;align-items:flex-start}}#microphone-panel{margin-bottom:22px}summary{cursor:pointer;--tw-font-weight:650;font-weight:650}.gate-switch{margin-block:18px;margin-inline:0}.gate-controls{grid-template-columns:1fr 1fr;gap:16px;display:grid}.gate-controls label{min-width:0}.gate-controls input{accent-color:#1f5174;width:100%;display:block}.gate-controls output{float:right;--tw-font-weight:400;color:var(--color-subtle);font-weight:400}.gate-controls small{--tw-font-weight:400;color:var(--color-muted);font-weight:400}.mic-meters{grid-template-columns:1fr 1fr;gap:22px;margin-top:20px;display:grid}.mic-meters meter{width:100%;height:24px;display:block}.mic-meters output{color:var(--color-subtle);--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,);font-size:12px}#mic-playbacks{margin-top:20px}#mic-playbacks audio{width:100%;display:block}#mic-device{max-width:320px}@media(max-width:600px){.gate-controls,.mic-meters{grid-template-columns:1fr}#mic-device{max-width:100%}}#microphone-panel{border-style:var(--tw-border-style);--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);background-color:#0000;border-width:0;justify-content:flex-end;margin-bottom:16px;padding:0;display:flex}#gate-drawer{border-style:var(--tw-border-style);background-color:var(--color-white);width:min(500px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;color:var(--color-ink);--tw-shadow:-16px 0 60px var(--tw-shadow-color,#18394e20);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);border-width:0 0 0 1px;border-left-style:solid;border-left-color:#dce6ea;margin:0;padding:0;position:fixed;inset:0 0 0 auto;overflow-y:auto}#gate-drawer::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background-color:#18394e66}#gate-drawer[open]{animation:.18s ease-out drawer-in}.drawer-header{z-index:1;background-color:var(--color-white);border-bottom:1px solid #e7edf1;justify-content:space-between;align-items:center;gap:16px;padding-block:22px;padding-inline:24px;display:flex;position:sticky;top:0}.drawer-header h2{font-size:20px}.drawer-header button{--tw-leading:1;padding-block:8px;padding-inline:12px;font-size:22px;line-height:1}.drawer-body{padding:4px 24px 28px}.drawer-body .settings{flex-direction:column;align-items:stretch;gap:16px}.drawer-body .gate-controls{grid-template-columns:1fr}.drawer-body #mic-device{width:100%;max-width:100%}.drawer-body .gate-controls label{margin-bottom:12px}@keyframes drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}@media(prefers-reduced-motion:reduce){#gate-drawer[open]{animation:none}}button:has(.lucide){justify-content:center;align-items:center;gap:9px;display:inline-flex}button .lucide{flex-shrink:0}#resume{color:#3f6424;background-color:#edf4e5}#summary-panel{margin-top:24px}#summary-panel .section-heading{justify-content:space-between;margin-bottom:12px}#summary-result{--tw-leading:1.7;overflow-wrap:anywhere;font-size:15px;line-height:1.7}#summary-result h2{margin:26px 0 10px;font-size:20px}#summary-result .summary-primary-heading{color:#718078;letter-spacing:.01em;margin:0 0 8px;font-size:14px;font-weight:600}#summary-result .summary-primary-edit-row{justify-content:flex-end;align-items:center;max-width:72ch;margin-top:2px;display:flex}#summary-result .summary-primary-edit{flex-shrink:0}#summary-result .summary-primary-editor{gap:8px;max-width:72ch;margin-top:12px;display:grid}#summary-result .summary-primary-editor textarea{resize:none;color:#29485c;background:#fbfcfd;border:1px solid #d5e0e6;border-radius:11px;width:100%;min-height:156px;padding:13px 14px;font:16px/1.8 system-ui;overflow:hidden}#summary-result .summary-primary-editor textarea:focus{background:#fff;border-color:#7198b2;outline:none;box-shadow:0 0 0 3px #1f517414}#summary-result .summary-primary-editor textarea[aria-invalid=true]{border-color:#c77a73;box-shadow:0 0 0 3px #af534c14}#summary-result .summary-primary-editor .chip-editor-actions{justify-content:flex-end;gap:10px;display:flex}#summary-result .summary-primary-copy{color:#29485c;max-width:72ch;margin:12px 0 0;font-size:16px;line-height:1.8}#summary-result .summary-primary-copy+.summary-primary-copy{margin-top:16px}#summary-result h3{margin:22px 0 8px;font-size:17px}#summary-result>:first-child{margin-top:0}#summary-result p{margin-block:10px;margin-inline:0}#summary-result ul,#summary-result ol{margin-block:10px;margin-inline:0;padding-left:24px}#summary-result li{margin-block:6px;margin-inline:0}#summary-result strong{color:var(--color-ink)}#summary-result blockquote{color:var(--color-subtle);border-left:3px solid #679237;margin-left:0;padding-left:16px}#summary-result pre{background-color:#f3f7f8;border-radius:8px;padding:12px;overflow:auto}#summary-result table{border-collapse:collapse;display:block;overflow:auto}#summary-result th,#summary-result td{border-style:var(--tw-border-style);--tw-border-style:solid;border-style:solid;border-width:1px;border-color:var(--color-line);padding-block:8px;padding-inline:12px}#summary-dialog{border-style:var(--tw-border-style);--tw-border-style:solid;border-style:solid;border-width:1px;border-color:var(--color-line);width:min(520px,100vw - 32px);color:var(--color-ink);border-radius:18px;padding:28px}#summary-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background-color:#18394e66}#summary-dialog p{font-size:14px}#summary-password{border-style:var(--tw-border-style);--tw-border-style:solid;width:100%;font:inherit;border:1px solid #cbd6ce;border-radius:8px;padding:11px}#summary-dialog h2{margin-bottom:18px}#transcript-actions{flex-wrap:wrap;align-items:center;gap:6px}body.summary-page main>section:not(#summary-panel),body.summary-page main>footer,#summary-panel[hidden]{display:none}#summary-page-title{outline:none;margin:0;font-size:clamp(24px,4vw,34px)}#summary-title-meta{align-items:center;gap:12px;line-height:1;display:inline-flex;transform:translateY(4px)}#summary-title-meta[hidden]{display:none}#summary-title-time{color:#7b8b97;letter-spacing:normal;white-space:nowrap;font-size:clamp(16px,2.7vw,23px);font-weight:500;line-height:1}.summary-toolbar{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin-bottom:30px;display:grid}.summary-toolbar-actions{align-items:center;gap:8px;display:flex}.summary-export{align-items:stretch;display:flex;position:relative}.summary-export #summary-copy{border-top-right-radius:0;border-bottom-right-radius:0;padding-right:12px}#summary-export-menu-toggle{border-left-style:var(--tw-border-style);--tw-border-style:solid;border-style:solid;border-color:#cfdee7;border-left-width:1px;border-top-left-radius:0;border-bottom-left-radius:0;width:40px;min-height:44px;padding:0}#summary-export-menu-toggle[aria-expanded=true] svg{transform:rotate(180deg)}#summary-export-menu{z-index:40;border-style:var(--tw-border-style);--tw-border-style:solid;background-color:var(--color-white);--tw-shadow:0 10px 30px var(--tw-shadow-color,#1f415b24);min-width:230px;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);border:1px solid #dce4e0;border-radius:12px;padding:6px;position:absolute;top:calc(100% + 8px);right:0}#summary-export-menu[hidden]{display:none}.summary-export-menu-action{text-align:left;--tw-font-weight:var(--font-weight-medium);width:100%;min-height:42px;font-size:13px;font-weight:var(--font-weight-medium);color:var(--color-ink);--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);background-color:#0000;border-radius:8px;align-items:center;gap:9px;padding-block:8px;padding-inline:11px;display:flex}.summary-export-menu-action:hover{background-color:#edf3f7}.summary-nav-action.summary-delete-action{color:#a44a43;background-color:#f8ebe9;width:44px;height:44px;min-height:44px;padding:0}.summary-nav-action.summary-delete-action:hover{background-color:#f3deda}.summary-title-block{flex-wrap:wrap;align-items:center;gap:6px 8px;min-width:0;display:flex}#summary-duration{--tw-leading:1;--tw-font-weight:var(--font-weight-semibold);min-height:26px;font-size:12px;line-height:1;font-weight:var(--font-weight-semibold);white-space:nowrap;color:var(--color-ephoria-blue);background-color:#e7f0f6;border-radius:3.40282e38px;align-items:center;padding-inline:10px;display:inline-flex}#summary-panel[aria-busy=true] #summary-page-status{color:var(--color-leaf-dark)}#summary-panel .section-heading{flex-wrap:wrap;align-items:center;gap:18px}.summary-nav-action{justify-content:center;align-items:center;gap:calc(var(--spacing) * 2);background-color:var(--color-surface);min-height:44px;padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 2);--tw-leading:1.6;--tw-font-weight:var(--font-weight-medium);font-size:14px;line-height:1.6;font-weight:var(--font-weight-medium);color:var(--color-ephoria-blue);border-radius:3.40282e38px;text-decoration-line:none;display:inline-flex}@media(hover:hover){.summary-nav-action:hover{background-color:#e0eaf1}}.summary-nav-action:focus-visible{outline-style:var(--tw-outline-style);outline-offset:2px;outline-width:2px;outline-color:var(--color-ephoria-blue)}.summary-nav-action svg{flex-shrink:0}.summary-back{border-radius:3.40282e38px;flex-shrink:0;width:44px;height:44px;min-height:44px;padding:0}.download-progress{gap:12px;margin-top:12px;display:grid}.download-file{color:var(--color-subtle);grid-template-columns:minmax(0,1fr) 5ch;gap:3px 12px;font-size:12px;display:grid}.download-file>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.download-percent{text-align:right;--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.download-file progress{grid-column:1/-1;height:8px;margin:0;display:block}.init-screen{border-style:var(--tw-border-style);--tw-border-style:solid;border-style:solid;border-width:1px;border-color:var(--color-line);background-color:var(--color-white);width:min(600px,100vw - 32px);max-height:calc(100dvh - 48px);color:var(--color-ink);--tw-shadow:0 20px 80px var(--tw-shadow-color,#18394e33);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);border-radius:24px;padding:36px;overflow:auto}.init-screen::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#edf3f5e8}.init-screen>img{object-fit:contain;object-position:left;width:150px;max-height:65px}.init-screen h1{margin:26px 0 14px;font-size:30px}.init-screen>p{color:var(--color-subtle);font-size:15px}.init-screen .init-status{--tw-font-weight:600;color:var(--color-ink);font-weight:600}.init-busy{height:6px;margin:8px 0 16px}.init-screen .actions{justify-content:flex-end}.download-summary{color:var(--color-subtle);--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,);font-size:13px}.download-progress>progress{height:10px;margin:0;display:block}#summary-panel[aria-busy=true] #summary-page-status{align-items:center;gap:12px;display:flex}#summary-panel[aria-busy=true] #summary-page-status:before{border-style:var(--tw-border-style);--tw-border-style:solid;content:"";border:3px solid #e3ecd8;border-top-color:#679237;border-radius:50%;flex:0 0 24px;width:24px;height:24px;animation:.8s linear infinite summary-spin;display:block}@keyframes summary-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){#summary-panel[aria-busy=true] #summary-page-status:before{animation:none}}.download-hint{color:var(--color-subtle);font-size:13px}.download-progress[data-stage=preparing] .download-summary{--tw-font-weight:600;color:var(--color-ephoria-blue);align-items:center;gap:12px;font-weight:600;display:flex}.download-progress[data-stage=preparing] .download-summary:before{border-style:var(--tw-border-style);--tw-border-style:solid;content:"";border:3px solid #e3ecd8;border-top-color:#679237;border-radius:50%;flex:0 0 24px;width:24px;height:24px;animation:.8s linear infinite summary-spin}@media(prefers-reduced-motion:reduce){.download-progress[data-stage=preparing] .download-summary:before{animation:none}}#transcript-actions .icon-button{justify-content:center;align-items:center;width:44px;height:44px;padding:10px;display:inline-flex}#transcript-actions .icon-button .lucide{width:20px;height:20px}main>header{flex-wrap:wrap}@media(max-width:600px){.settings>div{width:100%}}@media(forced-colors:active){select{appearance:auto;background-image:none}}.settings{flex-wrap:wrap}.settings.recording-preferences{border-style:var(--tw-border-style);background-color:#0000;border-width:0;align-items:flex-start;padding:0}.recording-actions{justify-content:center;align-items:center;gap:20px 24px;padding-block:24px}.recording-actions #language{background-color:#f7f9fb;border-radius:10px;width:170px;max-width:100%}#record{justify-content:center;align-items:center;display:inline-flex}@media(hover:hover)and (pointer:fine){.chip-edit-action{pointer-events:none;opacity:0}.summary-chip:hover .chip-edit-action,.summary-chip:focus-within .chip-edit-action,.summary-chip.is-editing .chip-edit-action{pointer-events:auto;opacity:1}}.block-ring{fill:none;stroke-width:3px;flex-shrink:0;width:28px;height:28px;display:block}.block-ring-track{stroke:#e8ecef}.block-ring-fill{stroke:#a8b1b8;stroke-dasharray:100;stroke-dashoffset:100px;stroke-linecap:round;transform-origin:16px 16px;transform:rotate(-90deg)}@media(prefers-reduced-motion:reduce){.block-ring{visibility:hidden}}.sr-only{border-style:var(--tw-border-style);white-space:nowrap;clip-path:inset(50%);border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}#summary-result .summary-chips{grid-template-columns:1fr;gap:10px;margin:12px 0 22px;padding:0;list-style-type:none;display:grid}#summary-result .summary-chip{border-style:var(--tw-border-style);--tw-border-style:solid;background-color:#f0f5f8;border:1px solid #dbe5eb;border-radius:18px;flex-wrap:wrap;align-items:center;gap:6px;width:100%;max-width:100%;margin:0;padding:10px 10px 10px 6px;transition:border-color .15s,box-shadow .15s;display:flex}#summary-result .summary-chip-tasks{background-color:#f1f5eb;border-color:#dce7ce}.chip-content{overflow-wrap:anywhere;white-space:pre-wrap;flex:1;min-width:100px;font-size:14px}.chip-content small{color:var(--color-subtle);margin-top:4px;font-size:12px;display:block}.chip-action{width:32px;height:36px;color:var(--color-subtle);background-color:#0000;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.chip-action:hover{color:var(--color-ephoria-blue);filter:none;background-color:#ffffffb3}.chip-grip{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.chip-grip:active{cursor:grabbing}#summary-result .summary-chip.is-dragging{opacity:.55}#summary-result .summary-chip.drop-target{border-color:var(--color-leaf);--tw-shadow:0 0 0 2px var(--tw-shadow-color,#85bd4640);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}#summary-result .summary-chips.is-drop-zone{border-radius:14px;min-height:52px;transition:background-color .15s,box-shadow .15s}#summary-result .summary-chips.is-drop-target{background:#edf4e7;box-shadow:0 0 0 2px #85bd4652}#summary-result .summary-chip.is-drop-before{box-shadow:0 -4px 0 -1px #85bd46}#summary-result .summary-chip.is-editing{border-color:#adc68d;width:100%}.chip-editor{flex-basis:100%;grid-template-columns:1fr 1fr;gap:12px;padding:10px;display:grid}.chip-editor label:first-child{grid-column:1/-1}.chip-editor input,.chip-editor textarea{border-style:var(--tw-border-style);--tw-border-style:solid;background-color:var(--color-white);width:100%;min-height:44px;color:var(--color-ink);font:inherit;border:1px solid #d7e1e8;border-radius:8px;padding-block:10px;padding-inline:12px;display:block}#summary-result .chip-editor textarea{resize:vertical;min-height:80px}@media(max-width:600px){.chip-editor{grid-template-columns:1fr}.chip-action{width:36px;height:40px}.summary-chip{width:100%}}@media(prefers-reduced-motion:reduce){#summary-result .summary-chip{transition:none}}#summary-result .summary-chip.chip-drag-preview{pointer-events:none;z-index:1000;opacity:.95;--tw-shadow:0 12px 30px var(--tw-shadow-color,#1f415b30);max-width:none;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);will-change:transform;-webkit-user-select:none;user-select:none;border-color:#adc68d;margin:0;transition:none;position:fixed}#summary-result .chip-drag-preview *{pointer-events:none}html{scroll-padding-bottom:calc(var(--summary-composer-height,0px) + 32px)}body.summary-page main{padding-bottom:calc(var(--summary-composer-height,0px) + 48px)}.summary-edit-form{bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:30;border-style:var(--tw-border-style);--tw-border-style:solid;background-color:var(--color-white);--tw-shadow:0 8px 30px var(--tw-shadow-color,#1f415b1a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);border:1px solid #dce4e0;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;margin:0;padding-block:12px;padding-inline:14px;display:grid;position:fixed;left:50%;transform:translate(-50%)}.summary-edit-form textarea{--tw-leading:1.5;min-height:46px;max-height:140px;color:var(--color-ink);resize:none;box-shadow:none;background:#f9fbfc;border:1px solid #dce5ea;border-radius:11px;grid-area:1/1;padding-block:11px;padding-inline:13px;font-size:15px;line-height:1.5;overflow-y:auto}.summary-edit-form textarea::placeholder{color:#8b9992}.summary-edit-form textarea:focus{background:#fff;border-color:#7fa5bd;outline:none;box-shadow:0 0 0 3px #1f51741a}.summary-edit-actions{display:contents}.summary-edit-actions .hint{overflow-wrap:anywhere;color:#718078;grid-area:2/1/auto/-1;margin:0}.summary-edit-actions .hint:empty{display:none}.summary-edit-controls{grid-area:1/2;align-self:flex-end;align-items:center;gap:6px;display:flex}.summary-edit-controls button{border-radius:3.40282e38px;justify-content:center;align-items:center;width:44px;height:44px;min-height:44px;padding:0;display:inline-flex}#summary-dictate{color:var(--color-ephoria-blue);background-color:#0000}#summary-dictate[hidden]{display:none}#summary-dictate:hover:not(:disabled){background-color:#edf3f7}#summary-dictate.is-recording{background-color:var(--color-danger);color:var(--color-white);--tw-shadow:0 4px 12px var(--tw-shadow-color,#af534c30);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);animation:1.6s ease-in-out infinite therapy-dictation-pulse}#summary-edit-submit{background-color:var(--color-ephoria-blue);color:var(--color-white)}@keyframes therapy-dictation-pulse{50%{box-shadow:0 0 0 7px #af534c1f,0 4px 12px #af534c30}}#summary-edit-form[aria-busy=true] #summary-edit-status{align-items:center;gap:10px;display:flex}#summary-edit-form[aria-busy=true] #summary-edit-status:before{border-style:var(--tw-border-style);--tw-border-style:solid;content:"";border:3px solid #e3ecd8;border-top-color:#679237;border-radius:50%;flex:0 0 20px;width:20px;height:20px;animation:.8s linear infinite summary-spin}@media(max-width:600px){.summary-edit-form{bottom:calc(8px + env(safe-area-inset-bottom,0px));width:calc(100% - 16px);padding:10px}.summary-edit-actions .hint{grid-row:2}}@media(prefers-reduced-motion:reduce){#summary-edit-form[aria-busy=true] #summary-edit-status:before,#summary-dictate.is-recording{animation:none}}.summary-group-heading{justify-content:space-between;align-items:center;gap:12px;margin:26px 0 10px;display:flex}#summary-result .summary-group-heading h2{margin:0}.summary-add{background-color:var(--color-surface);color:#426d8b;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;min-height:40px;padding:0;display:inline-flex}.summary-add-row{justify-content:center;margin:6px 0 22px;display:flex}.summary-restore svg{transform:none}.summary-restore-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;display:flex}.summary-history-actions{align-items:center;gap:4px;display:inline-flex}.summary-history-action{color:#426d8b;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:7px 10px;font-size:12px;line-height:1.4;display:inline-flex}.summary-history-action:hover:not(:disabled){background:#edf3f7}.summary-history-action:disabled{color:#a6b2b9;background:0 0}.summary-restore-row .summary-restore{color:#426d8b;min-height:40px;box-shadow:none;background:0 0;border:1px solid #dbe4e8;border-radius:10px;justify-content:center;align-items:center;gap:12px;margin:0;padding:9px 14px;font-size:12px;line-height:1.4;display:inline-flex}.summary-restore-row .summary-restore:hover:not(:disabled){filter:none;background:#edf3f7}.summary-restore-row .summary-restore:disabled{color:#8fa0ab;background:0 0;border-color:#0000}#summary-page-status:empty{display:none}.summary-restore-dialog{border-style:var(--tw-border-style);--tw-border-style:solid;border-style:solid;border-width:1px;border-color:var(--color-line);background-color:var(--color-white);width:min(480px,100vw - 32px);color:var(--color-ink);--tw-shadow:0 20px 60px var(--tw-shadow-color,#18394e33);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);border-radius:18px;padding:28px}.summary-restore-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background-color:#18394e66}.summary-restore-dialog p{font-size:15px}.summary-restore-dialog .actions{justify-content:flex-end}.summary-toast{pointer-events:none;top:calc(20px + env(safe-area-inset-top,0px));z-index:1001;--tw-translate-x: -50% ;width:max-content;max-width:calc(100vw - 40px);translate:var(--tw-translate-x) var(--tw-translate-y);border-style:var(--tw-border-style);--tw-border-style:solid;text-align:center;overflow-wrap:anywhere;color:#3f6424;--tw-shadow:0 8px 28px var(--tw-shadow-color,#1f415b20);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);background-color:#f1f5eb;border:1px solid #dce7ce;border-radius:12px;padding-block:12px;padding-inline:18px;font-size:14px;position:fixed;left:50%}.summary-toast.is-error{color:#94423a;background-color:#fff4f2;border-color:#ebc7c3}#summary-title{align-items:center;gap:10px;display:flex}#summary-title svg,.summary-section-title svg{color:var(--color-icon);flex-shrink:0}#summary-edit-submit{justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:inline-flex}.chip-item-actions{flex-shrink:0;align-items:center;gap:0;display:flex}#summary-result .summary-chip.is-added{background:#e1efd0;border-color:#85bd46;box-shadow:0 0 0 2px #85bd4640}.summary-add-dialog{width:min(520px,100vw - 32px);max-height:calc(100dvh - 32px);padding:28px;position:relative;overflow:auto}.summary-add-close{color:#718078;width:38px;height:38px;min-height:38px;box-shadow:none;background:0 0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:12px;right:12px}.summary-add-close:hover{color:#1f5174;filter:none;background:#edf3f7}.summary-add-heading{align-items:center;gap:13px;margin-bottom:22px;display:flex}.summary-add-icon{color:#426d8b;background:#edf3f7;border-radius:50%;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.summary-add-dialog h2{color:#1f415b;letter-spacing:-.35px;margin:0;font-size:22px;line-height:1.25}.summary-add-dialog .chip-editor{gap:18px;padding:0;display:grid}.summary-add-dialog .chip-editor label{color:#29485c;margin:0;font-size:13px}.summary-add-dialog .chip-editor input,.summary-add-dialog .chip-editor textarea{margin-top:8px}.summary-add-dialog textarea{resize:vertical;background:#fbfcfd;border-color:#d5e0e6;border-radius:11px;min-height:96px;padding:13px 14px;font:14px/1.6 system-ui}.summary-add-dialog textarea:focus{background:#fff;border-color:#7198b2;outline:none;box-shadow:0 0 0 3px #1f517414}.summary-add-dialog textarea[aria-invalid=true]{border-color:#c77a73;box-shadow:0 0 0 3px #af534c14}.summary-add-dialog .chip-editor-error{color:#a44a43;margin:7px 0 0;font-size:12px}.summary-add-dialog .chip-editor-actions{margin-top:4px}.summary-add-dialog .chip-editor-actions button{min-height:44px;padding:10px 16px}.summary-add-dialog .chip-editor-actions button[type=submit]{background:#1f5174}}@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.relative{position:relative}.static{position:static}.col-\[1\/-1\]{grid-column:1/-1}.mt-0{margin-top:0}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.block{display:block}.flex{display:flex}.hidden{display:none}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.size-\[22px\]{width:22px;height:22px}.size-\[48px\]{width:48px;height:48px}.size-\[72px\]{width:72px;height:72px}.h-\[22px\]{height:22px}.h-auto{height:auto}.min-h-\[100svh\]{min-height:100svh}.w-\[22px\]{width:22px}.w-\[180px\]{width:180px}.max-w-full{max-width:100%}.shrink-0{flex-shrink:0}.grow-0{flex-grow:0}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-col{flex-direction:column}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-8{gap:calc(var(--spacing) * 8)}.gap-\[10px\]{gap:10px}.gap-\[12px\]{gap:12px}.rounded{border-radius:.25rem}.rounded-full{border-radius:3.40282e38px}.border-t-0{border-top-style:var(--tw-border-style);border-top-width:0}.bg-danger{background-color:var(--color-danger)}.bg-transparent{background-color:#0000}.p-0{padding:0}.py-2{padding-block:calc(var(--spacing) * 2)}.text-center{text-align:center}.align-middle{vertical-align:middle}.break-words{overflow-wrap:break-word}.text-ephoria-blue{color:var(--color-ephoria-blue)}.text-icon{color:var(--color-icon)}.shadow-\[0_4px_12px_\#af534c30\]{--tw-shadow:0 4px 12px var(--tw-shadow-color,#af534c30);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.empty\:hidden:empty{display:none}@media(hover:hover){.hover\:bg-white\/30:hover{background-color:#ffffff4d}@supports (color:color-mix(in lab,red,red)){.hover\:bg-white\/30:hover{background-color:color-mix(in oklab,var(--color-white) 30%,transparent)}}.enabled\:hover\:shadow-\[0_6px_18px_\#af534c45\]:enabled:hover{--tw-shadow:0 6px 18px var(--tw-shadow-color,#af534c45);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}}@media(prefers-reduced-motion:no-preference){.motion-safe\:transition-shadow{transition-property:box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}.\[\&_svg\]\:size-6 svg{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.\[\&_svg\]\:size-7 svg{width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 7)}}.therapy-auth{background:radial-gradient(circle at 85% 12%,#e7eddd 0,#0000 34%),linear-gradient(135deg,#e5eef4,#f4f3ef 58%,#eef2e8);place-items:center;width:100%;max-width:none;min-height:100dvh;margin:0;padding:clamp(20px,4vw,56px);display:grid}.therapy-auth-card{background:#fff;border:1px solid #d9e2dc;border-radius:28px;grid-template-columns:minmax(300px,.86fr) minmax(420px,1.14fr);width:min(1040px,100%);max-height:calc(100dvh - 48px);padding:0;display:grid;overflow:auto;box-shadow:0 24px 70px #1f415b1f}.therapy-auth-product{background:linear-gradient(155deg,#edf4f8,#edf3e7);flex-direction:column;justify-content:flex-start;min-height:570px;padding:46px 42px;display:flex;position:relative;overflow:hidden}.therapy-auth-product:after{content:"";border:54px solid #85bd4621;border-radius:50%;width:330px;height:330px;position:absolute;bottom:-135px;right:-110px}.therapy-auth-heading{z-index:1;color:#607168;align-items:center;gap:13px;font-size:23px;display:flex;position:relative}.therapy-auth-heading img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:166px}.therapy-auth-heading span{border-left:1px solid #bfcac3;padding-left:13px}.therapy-auth-recording{z-index:1;color:#fff;background:var(--color-danger);border-radius:50%;place-items:center;width:82px;height:82px;margin:32px auto 28px;display:grid;position:relative;box-shadow:0 9px 26px #af534c4a}.therapy-auth-recording:before,.therapy-auth-recording:after{content:"";pointer-events:none;border:2px solid #af534c;border-radius:50%;animation:3.3s ease-out infinite therapy-auth-recording-pulse;position:absolute;inset:-10px}.therapy-auth-recording:after{animation-delay:1.65s}@keyframes therapy-auth-recording-pulse{0%{opacity:.58;transform:scale(.8)}78%,to{opacity:0;transform:scale(1.48)}}.therapy-auth-claim{z-index:1;margin-top:54px;position:relative}.therapy-auth-claim h2{color:#1f415b;letter-spacing:-1.3px;max-width:360px;margin:0 0 14px;font-size:clamp(30px,3.2vw,42px);line-height:1.12}.therapy-auth-claim>p{color:#61766a;max-width:390px;margin:0;font-size:15px;line-height:1.7}.therapy-auth-claim ul{color:#476152;gap:12px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.therapy-auth-claim li{padding-left:25px;position:relative}.therapy-auth-claim li:before{content:"";background:#85bd46;border-radius:50%;width:9px;height:9px;position:absolute;top:.55em;left:2px;box-shadow:0 0 0 4px #85bd4621}.therapy-auth-form-panel{align-self:center;padding:48px clamp(34px,5vw,66px)}.therapy-auth h1{color:#1f415b;letter-spacing:-1px;margin:0 0 10px;font-size:clamp(30px,3.4vw,40px);line-height:1.18}.therapy-auth h1.therapy-signup-title{letter-spacing:-.6px;font-size:clamp(27px,2.7vw,34px)}.therapy-auth-intro{color:#74857b;max-width:470px;margin:0 0 30px;font-size:14px;line-height:1.65}.therapy-signup-progress{color:#74857b;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;font-size:12px;font-weight:650;display:flex}.therapy-signup-progress>div{grid-template-columns:repeat(2,36px);gap:6px;display:grid}.therapy-signup-progress i{background:#dce6ea;border-radius:999px;height:4px}.therapy-signup-progress i.active{background:#1f5174}.therapy-account-form input{color:#1f415b;width:100%;min-height:50px;font:inherit;background:#fbfcfb;border:1px solid #cfdad4;border-radius:11px;margin-bottom:17px;padding:12px 14px;transition:border-color .15s,box-shadow .15s,background .15s;box-shadow:inset 0 1px 1px #1f415b05}.therapy-account-form input:focus{background:#fff;border-color:#7198b2;outline:none;box-shadow:0 0 0 3px #1f517414}.therapy-account-form label{color:#29485c;margin-bottom:6px;font-size:13px;font-weight:650}.therapy-address-row{grid-template-columns:1fr 2fr;gap:12px;display:grid}.therapy-account-form .hint{margin-top:-4px;font-size:12px;line-height:1.55}.therapy-password-helper{color:#74857b;margin:-5px 0 18px;font-size:12px}.therapy-password-helper p{margin:0 0 7px}.therapy-password-helper ul{flex-wrap:wrap;gap:7px 14px;margin:0;padding:0;list-style:none;display:flex}.therapy-password-helper li{align-items:center;gap:6px;transition:color .15s;display:flex}.therapy-password-helper li:before{color:#0000;content:"✓";border:1px solid #b9c6bf;border-radius:50%;place-items:center;width:15px;height:15px;font-size:10px;font-weight:750;transition:color .15s,border-color .15s,background .15s;display:grid}.therapy-password-helper li.met{color:#4f7159}.therapy-password-helper li.met:before{color:#fff;background:#79a26e;border-color:#79a26e}.therapy-account-form>button[type=submit],.therapy-signup-actions button{border-radius:11px;min-height:50px;margin-top:6px;font-size:14px;font-weight:650}.therapy-account-form>button[type=submit]{width:100%;box-shadow:0 7px 18px #1f517429}.therapy-signup-actions{grid-template-columns:auto 1fr;gap:10px;display:grid}.therapy-signup-actions button[type=submit]{box-shadow:0 7px 18px #1f517429}.therapy-account-status:empty{display:none}.therapy-account-status:not(:empty){color:#7d413c;background:#fff2f0;border-radius:9px;margin:2px 0 14px;padding:10px 12px}.therapy-auth-nav{border-top:1px solid #e8ece9;flex-wrap:wrap;justify-content:space-between;gap:10px 16px;margin-top:20px;padding-top:18px;display:flex}.therapy-auth-nav .text-button{min-height:38px;box-shadow:none;padding:6px 8px;font-size:13px}.therapy-auth-nav .text-button:first-child{font-weight:650}.therapy-auth-nav .text-button:hover{background:#edf3f7}@media(max-width:780px){.therapy-auth{place-items:start center;padding:14px}.therapy-auth-card{border-radius:22px;grid-template-columns:1fr;max-height:none}.therapy-auth-product{min-height:0;padding:26px 24px}.therapy-auth-recording{width:58px;height:58px;margin:28px auto 20px}.therapy-auth-recording svg{width:25px;height:25px}.therapy-auth-claim{margin-top:0}.therapy-auth-claim h2{font-size:27px}.therapy-auth-claim ul{display:none}.therapy-auth-form-panel{padding:30px 24px 28px}}@media(prefers-reduced-motion:reduce){.therapy-auth-recording:before,.therapy-auth-recording:after{opacity:.35;animation:none;transform:scale(1.18)}.therapy-auth-recording:after{display:none}}@media(max-width:460px){.therapy-auth-heading img{width:142px}.therapy-auth-heading{font-size:20px}.therapy-address-row{grid-template-columns:1fr;gap:0}}.therapy-account-dialog{width:min(620px,100vw - 32px);max-height:90dvh;padding:24px;overflow:auto}.therapy-balance{grid-template-columns:1fr auto;gap:10px;display:grid}.therapy-balance dd{font-variant-numeric:tabular-nums;margin:0}.therapy-account-form .therapy-verification-code{font-variant-numeric:tabular-nums;letter-spacing:.35em;text-align:center;font-size:2rem}.therapy-shell{background:#fafaf8;min-height:100dvh}.therapy-workspace{min-width:0}.therapy-header{z-index:35;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffed;border-bottom:1px solid #e7eae5;align-items:center;gap:28px;min-height:80px;margin:0;padding:10px 32px;display:flex;position:sticky;top:0}.therapy-header-brand{color:#64736b;flex-shrink:0;align-items:center;gap:12px;font-size:20px;text-decoration:none;display:flex}.therapy-header-brand img{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:132px;height:58px}.therapy-header-nav{gap:6px;margin-right:auto;display:flex;position:relative}.therapy-header-nav:after{content:"";width:var(--therapy-nav-indicator-width,20px);background:var(--color-ephoria-blue);opacity:0;height:3px;transform:translate(var(--therapy-nav-indicator-x,12px));pointer-events:none;border-radius:999px;transition:width .28s,transform .28s cubic-bezier(.4,0,.2,1),opacity .15s;position:absolute;bottom:-6px;left:0}.therapy-header-nav.has-active-page:after{opacity:1}.therapy-header-nav a{color:#738075;border-radius:8px;align-items:center;gap:8px;padding:9px 13px;font-size:13px;font-weight:550;text-decoration:none;display:flex;position:relative}.therapy-header-nav a:hover{background:#f6f7f3}.therapy-header-nav a[aria-current=page]{color:var(--color-ephoria-blue);background:0 0}.therapy-header-nav a[aria-current=page]:hover{background:0 0}.therapy-protocol-count{color:#fff;background:var(--color-ephoria-blue);font-variant-numeric:tabular-nums;border-radius:999px;align-self:center;place-items:center;min-width:16px;height:16px;margin-left:-5px;padding:0 4px;font-size:9px;font-weight:700;line-height:1;display:inline-grid;transform:translateY(-7px)}.therapy-header-nav a[aria-current=page] .therapy-protocol-count{color:#fff;background:var(--color-ephoria-blue)}.recording-overview{border-bottom:1px solid #e7edf1;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:24px;padding:18px 0;display:grid}.recording-overview .live-stats{border-bottom:0;padding:0}.recording-overview #microphone-panel{align-items:flex-start;margin:0}.therapy-token-summary{color:#718078;gap:5px;width:118px;text-decoration:none;display:grid}.therapy-token-labels{font-size:10px;line-height:1.2;display:block}.therapy-token-progress{background:#e7ece5;border-radius:999px;height:5px;display:block;overflow:hidden}.therapy-token-progress>span{border-radius:inherit;background:var(--color-ephoria-blue);width:0;height:100%;transition:width .25s;display:block}.therapy-token-summary.is-low .therapy-token-progress>span{background:#d49332}.therapy-token-summary.is-critical .therapy-token-progress>span{background:#af534c}.therapy-header .therapy-header-account{color:#4f6657;background:0 0;border-left:1px solid #e2e8e1;border-radius:0;align-items:center;gap:10px;padding:4px 0 4px 16px;display:flex}.therapy-header-account[aria-current=page]{color:#1f5174}.therapy-avatar{color:#5c7750;background:#edf2e9;border-radius:50%;place-items:center;width:34px;height:34px;font-size:12px;display:grid}.therapy-account-name{text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-size:13px;font-weight:500;overflow:hidden}main.therapy-content{max-width:1120px;margin:auto;padding:40px 40px 28px}.therapy-content>section{border-radius:14px;box-shadow:0 2px 12px #25372d05}.therapy-content>.recording-page-heading{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0 0 28px;padding:0}.recording-page-title{margin:0 0 10px}.recording-page-heading h1{margin:0;font-size:32px}.recording-page-heading>p:last-child{color:#7b8981;margin:0;font-size:14px}.therapy-content>footer{color:#8a948d;max-width:850px;margin:28px auto 0;font-size:11px;line-height:1.8}.therapy-shell .summary-edit-form{width:min(1040px,100% - 80px);left:50%}.therapy-skip{z-index:1002;color:#1f5174;background:#fff;border-radius:8px;padding:12px 20px;position:fixed;top:-80px;left:20px}.therapy-skip:focus{top:12px}.therapy-shell a:focus-visible,.therapy-shell button:focus-visible{outline-offset:3px;outline:2px solid #1f5174}@media(max-width:900px){.therapy-header{gap:16px;padding:10px 20px}.therapy-account-name{display:none}.therapy-token-summary{width:92px}main.therapy-content{padding:24px 20px}.therapy-shell .summary-edit-form{width:calc(100% - 40px)}}@media(max-width:600px){.therapy-header{flex-wrap:wrap;gap:10px;padding:8px 12px}.therapy-header-brand{margin-right:auto}.therapy-header-brand img{width:120px;height:52px}.therapy-header-nav{order:3;width:100%}.therapy-header-account>svg{display:none}.therapy-token-summary{width:76px}.therapy-header .therapy-header-account{padding-left:8px}main.therapy-content{padding:20px 12px}.therapy-shell .summary-edit-form{width:calc(100% - 24px)}.summary-export #summary-copy{width:44px;padding:0}.summary-export #summary-copy-label{display:none}}body.account-page main>section:not(#account-page),body.account-page main>footer,body.account-page #microphone-panel,body.protocols-page main>section:not(#protocols-page),body.protocols-page main>footer,#account-page[hidden],#protocols-page[hidden]{display:none}#protocols-page{box-shadow:none;background:0 0;border:0;padding:0}.protocols-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px;display:flex}.protocols-page-title{margin:0 0 10px}.protocols-heading h1{margin:0;font-size:32px}.protocols-heading>div>p:last-child{color:#7b8981;margin:0;font-size:14px}.protocols-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.protocols-delete-all{color:#a44a43;background:#f8ebe9;align-items:center;gap:8px;margin-top:4px;padding:8px 12px;font-size:12px;display:inline-flex}.protocol-list{gap:34px;display:grid}.protocol-day{box-shadow:none;background:0 0;border:0;padding:0}.protocol-day-title{color:#355446;text-transform:capitalize;margin:0 0 18px;font-size:19px;font-weight:650}.protocol-period+.protocol-period{margin-top:24px}.protocol-period>h3{color:#819087;letter-spacing:.08em;text-transform:uppercase;margin:0 0 9px;font-size:11px;font-weight:650}.protocol-period-items{gap:10px;display:grid}.protocol-item{background:#fff;border:1px solid #e1e7df;border-radius:14px;display:block;position:relative;overflow:hidden;box-shadow:0 2px 12px #25372d04}.protocol-open{width:100%;min-width:0;color:inherit;text-align:left;filter:none;background:0 0;border-radius:0;padding:18px 22px;display:block}.protocol-open:hover{filter:none;background:#fafbf9}.protocol-card-meta{justify-content:space-between;align-items:center;gap:12px;margin-bottom:7px;display:flex}.protocol-item time{color:#29485c;font-size:17px;font-weight:700;line-height:1.2;display:block}.protocol-duration{color:#1f5174;white-space:nowrap;background:#e7f0f6;border-radius:999px;align-items:center;min-height:24px;padding:3px 9px;font-size:11px;font-weight:650;line-height:1;display:inline-flex}.protocol-item h2{color:#65766c;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;padding-right:96px;font-size:14px;font-weight:500;line-height:1.5;display:-webkit-box;overflow:hidden}.protocol-actions{opacity:0;pointer-events:none;align-items:center;gap:2px;display:flex;position:absolute;bottom:10px;right:10px}.protocol-actions button{border-radius:50%;width:44px;height:44px;min-height:44px;padding:0}.protocol-delete{color:#a44a43}.protocol-delete:hover{background:#f8ebe9}.protocol-copy{color:#356b8e}.protocol-copy:hover{background:#e7f0f6}.protocol-item:hover .protocol-actions,.protocol-item:focus-within .protocol-actions{opacity:1;pointer-events:auto}@media(hover:none){.protocol-actions{opacity:1;pointer-events:auto}}.protocol-empty{color:#7d8c82;text-align:center;background:#fbfcfa;border:1px dashed #dce4da;border-radius:14px;justify-items:center;padding:52px 24px;display:grid}.protocol-empty svg{color:#829a78;margin-bottom:14px}.protocol-empty h2{color:#4c6556;margin:0 0 8px;font-size:17px}.protocol-empty p{max-width:430px;margin:0;font-size:13px}@media(max-width:700px){.protocols-heading{flex-direction:column;gap:16px}.protocols-heading-actions{justify-content:flex-start}.protocol-open{padding:16px 18px}.protocol-actions{margin-right:6px}}#account-page{box-shadow:none;background:0 0;border:0;padding:0}.account-page-heading{justify-content:space-between;align-items:center;gap:24px;margin:0 0 32px;display:flex}.account-page-heading h1{margin:0 0 10px;font-size:32px}.account-page-heading>div>p:last-child{color:#7b8981;margin:0;font-size:14px}.account-status{color:#51713f;background:#edf4e8;border:1px solid #d9e6d3;border-radius:24px;flex-shrink:0;align-items:center;gap:8px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}.account-status:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.account-status.is-expired{color:#7c756b;background:#f1efeb;border-color:#e4ded5}.account-overview-grid,.account-details-grid{grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px;display:grid}.account-card{background:#fff;border:1px solid #e1e7df;border-radius:14px;min-width:0;padding:28px;box-shadow:0 2px 12px #25372d04}.account-card-label,.account-card-title{align-items:center;gap:10px;display:flex}.account-card-label{color:#738172;font-size:13px;font-weight:550}.account-card-title svg{color:#81947d;flex-shrink:0}.account-card h2{letter-spacing:-.3px;margin:0;font-size:18px;font-weight:650}.account-plan{background:#f1f5ed}.account-plan h2{color:#365b3d;margin:24px 0 12px;font-size:25px;line-height:1.3}.account-plan>p{color:#6c7f6a;max-width:350px;font-size:13px;line-height:1.8}.account-dates{border-top:1px solid #dce6d5;margin:28px 0 0;padding-top:18px}.account-dates>div,.account-credit-breakdown>div{justify-content:space-between;gap:16px;padding:5px 0;font-size:12px;display:flex}.account-dates dt,.account-credit-breakdown dt{color:#7a877a}.account-dates dd,.account-credit-breakdown dd{margin:0;font-weight:550}.account-credit-total{letter-spacing:-1.5px;font-variant-numeric:tabular-nums;margin-top:16px;font-size:clamp(30px,4vw,42px);font-weight:650;line-height:1.2}.account-credit-total.is-negative{color:#af534c}.account-credit-total+p{color:#829087;margin:6px 0 20px;font-size:12px}.account-credit-breakdown{border-top:1px solid #edf0eb;margin:0;padding-top:12px}.account-card .account-fineprint{color:#8a958c;margin:16px 0 0;font-size:11px;line-height:1.7}.account-card-description{color:#839087;margin:10px 0 24px;font-size:12px}.account-profile-fields{margin:0}.account-profile-fields>div{border-bottom:1px solid #edf0eb;padding:13px 0}.account-profile-fields>div:first-child{padding-top:0}.account-profile-fields>div:last-child{border-bottom:0;padding-bottom:0}.account-profile-fields dt{color:#87928a;margin-bottom:4px;font-size:11px}.account-profile-fields dd{white-space:pre-line;overflow-wrap:anywhere;margin:0;font-size:14px}.account-security-status{align-items:flex-start;gap:12px;margin:26px 0;display:flex}.account-check{color:#78965e;background:#f0f5ec;border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.account-security-status strong{font-size:13px;font-weight:600}.account-security-status p,.account-session>p{color:#839087;margin:5px 0 0;font-size:12px;line-height:1.8}.account-session{border-top:1px solid #edf0eb;padding-top:22px}.account-session h3{margin:0;font-size:14px;font-weight:600}.account-session button{color:#627568;background:#f3f4f1;align-items:center;gap:8px;margin-top:20px;display:inline-flex}.account-action-status:empty{display:none}@media(max-width:1050px){.account-overview-grid,.account-details-grid{gap:16px}.account-card{padding:22px}}@media(max-width:800px){.account-overview-grid,.account-details-grid{grid-template-columns:1fr}.account-page-heading{flex-direction:column;align-items:flex-start;gap:16px}}.therapy-user-menu{flex-shrink:0;position:relative}.therapy-user-dropdown{background:#fff;border:1px solid #e0e7df;border-radius:12px;width:210px;padding:6px;position:absolute;top:calc(100% + 14px);right:0;box-shadow:0 12px 32px #263b3020}.therapy-user-dropdown[hidden]{display:none}.therapy-user-dropdown a,.therapy-user-dropdown button{text-align:left;color:#4f6657;background:0 0;border-radius:7px;width:100%;padding:11px 14px;font-size:13px;font-weight:500;text-decoration:none;display:block}.therapy-user-dropdown a:hover,.therapy-user-dropdown button:hover{background:#f1f5ee}.therapy-user-dropdown p{color:#af534c;margin:8px;font-size:12px}.therapy-logout-dialog{color:#334c3e;text-align:center;background:#fff;border:1px solid #e4e9e2;border-radius:20px;width:min(440px,100vw - 32px);padding:32px;box-shadow:0 24px 80px #263b3038}.therapy-logout-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1f342b70}.therapy-logout-icon{color:#a3453e;background:#f8ebe9;border-radius:50%;place-items:center;width:58px;height:58px;margin:0 auto 20px;display:grid}.therapy-logout-dialog h2{color:#294638;letter-spacing:-.3px;margin:0;font-size:22px}.therapy-logout-dialog p{color:#748178;max-width:350px;margin:12px auto 0;font-size:14px;line-height:1.7}.therapy-logout-actions{justify-content:center;gap:10px;margin-top:28px;display:flex}.therapy-logout-actions button{min-width:138px}.therapy-logout-actions .danger{background:#af534c}.therapy-complete-dialog{color:#334c3e;text-align:center;background:#fff;border:1px solid #dfe8db;border-radius:22px;width:min(500px,100vw - 32px);padding:34px;position:relative;box-shadow:0 24px 80px #263b3038}.therapy-complete-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1f342b70}.therapy-modal-close{color:#718078;width:44px;height:44px;min-height:44px;box-shadow:none;background:0 0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:14px;right:14px}.therapy-modal-close:hover{background:#f1f4ef}.therapy-complete-icon{color:#5d813e;background:#edf5e8;border-radius:50%;place-items:center;width:62px;height:62px;margin:0 auto 20px;display:grid}.therapy-complete-dialog h2{color:#294638;letter-spacing:-.3px;margin:0;font-size:23px}.therapy-complete-dialog p{color:#748178;max-width:390px;margin:12px auto 0;font-size:14px;line-height:1.7}.therapy-complete-actions{justify-content:center;gap:10px;margin-top:28px;display:flex}.therapy-complete-actions button{min-width:180px}@media(max-width:480px){.therapy-logout-dialog{padding:26px 20px 22px}.therapy-logout-actions{flex-direction:column-reverse}.therapy-logout-actions button{width:100%}.therapy-complete-dialog{padding:28px 20px 22px}.therapy-complete-actions{flex-direction:column-reverse}.therapy-complete-actions button{width:100%}}.therapy-header-account[aria-expanded=true] .therapy-avatar{background:#dfead6}.therapy-header-account .therapy-user-caret{flex-shrink:0;display:block}.therapy-header-account[aria-expanded=true] .therapy-user-caret{transform:rotate(180deg)}.therapy-nav-recording-icon{background:var(--color-danger);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex;position:relative;box-shadow:0 2px 6px #af534c30}.therapy-header-nav a[aria-current=page] .therapy-nav-recording-icon{background:var(--color-danger);box-shadow:0 2px 6px #af534c30}.therapy-header-nav a.is-recording .therapy-nav-recording-icon:after{content:"";pointer-events:none;border:2px solid #af534c;border-radius:50%;animation:1.6s ease-out infinite therapy-recording-pulse;position:absolute;inset:-5px}@keyframes therapy-recording-pulse{0%{opacity:.9;transform:scale(.82)}70%,to{opacity:0;transform:scale(1.22)}}@media(prefers-reduced-motion:reduce){.therapy-header-nav a.is-recording .therapy-nav-recording-icon:after{opacity:1;animation:none;transform:none}.therapy-header-nav:after{transition:none}}.summary-edit-form[hidden]{display:none}body.summary-page main.therapy-content{padding-bottom:calc(var(--summary-composer-height,0px) + 48px + env(safe-area-inset-bottom,0px))}.therapy-onboarding-blocker{z-index:200;background:0 0;position:fixed;inset:0}.therapy-onboarding-focus{z-index:201;pointer-events:none;border:3px solid #85bd46;border-radius:16px;transition:top .22s,left .22s,width .22s,height .22s;position:fixed;box-shadow:0 0 0 9999px #17304799,0 8px 28px #1730473d}.therapy-onboarding-card{z-index:202;color:#334c3e;background:#fff;border:1px solid #dce5df;border-radius:18px;width:min(360px,100vw - 32px);padding:24px;position:fixed;box-shadow:0 18px 60px #152e414a}.therapy-onboarding-close{color:#718078;width:38px;height:38px;min-height:38px;box-shadow:none;background:0 0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:10px;right:10px}.therapy-onboarding-close:hover{background:#f1f4ef}.therapy-onboarding-icon{color:#fff;background:#1f5174;border-radius:50%;place-items:center;width:42px;height:42px;margin-bottom:16px;display:grid}.therapy-onboarding-step{color:#7b8981;letter-spacing:.06em;text-transform:uppercase;margin:0 44px 6px 0;font-size:11px;font-weight:650}.therapy-onboarding-card h2{color:#1f415b;letter-spacing:-.3px;margin:0;font-size:21px}.therapy-onboarding-description{color:#687b70;margin:10px 0 0;font-size:13px;line-height:1.65}.therapy-onboarding-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:22px;display:flex}.therapy-onboarding-actions button{min-height:42px;padding:9px 14px;font-size:12px}.therapy-onboarding-actions .text-button{color:#7b8981;box-shadow:none;background:0 0}@media(max-width:600px){.therapy-onboarding-card{width:auto;bottom:16px;right:16px;top:auto!important;left:16px!important}}@media(prefers-reduced-motion:reduce){.therapy-onboarding-focus{transition:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-leading{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}
