/* Terapie 3.2.4 · local-first interface, original heart logo. */
:root{--bg:#F6F5FA;--panel:#FFFFFF;--text:#302D46;--muted:#777187;--line:#E8E4EF;--primary:#B91375;--primary-dark:#94105D;--soft:#F8EAF4;--danger:#B13550;--warning:#8E6022;--shadow:0 5px 24px rgba(43,34,67,.035);--radius:18px}
html{scroll-behavior:smooth}body{font-family:ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif;line-height:1.5}button,input,select,textarea{font-family:inherit}button{min-height:42px;font-size:13px;font-weight:650;box-shadow:none;border-radius:10px;transition:background .15s,border-color .15s}button:disabled{cursor:wait;opacity:.5}button.ghost:hover{background:#F5F1F9;border-color:#D8CDE5}a{color:#94105D;text-underline-offset:3px}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #4B92A4;outline-offset:3px}input:focus,select:focus,textarea:focus{border-color:#AC70A2;box-shadow:0 0 0 3px #F4E7F1}input,select,textarea{min-height:42px;font-size:14px;border-radius:10px;max-width:100%;color:var(--text)}input[type=checkbox]{min-height:18px;accent-color:var(--primary)}
.app{grid-template-columns:234px minmax(0,1fr)}.sidebar{background:#2B2943;border:0;padding:26px 16px 18px;overflow:auto;color:#ECE8F4;z-index:10}.side-brand{gap:11px;margin:0 12px 25px}.sidebar-logo{width:42px;height:44px;object-fit:contain}.side-brand strong{font-size:23px;letter-spacing:-.6px;color:#FFF}.side-brand small{color:#B4AEC8;font-size:10px}.sidebar nav{gap:3px}.tab{display:flex;align-items:center;gap:12px;min-height:38px;padding:9px 14px;font-size:13px;font-weight:500;color:#CBC7DC;border-radius:10px;border:0}.tab svg{flex-shrink:0;opacity:.8}.tab:hover{background:#3A3653;color:#FFF}.tab.active{color:#FFF;background:#4A354F;box-shadow:inset 3px 0 #EA65A8;font-weight:650}.tab.active svg{color:#F4A0CE;opacity:1}.nav-label{font-size:9px;letter-spacing:1.6px;color:#9690AC;padding:19px 14px 7px;font-weight:650}.sidebar-footer{font-size:9px;color:#B4AEC8;margin:28px 13px 0;border-top:1px solid #454057;padding-top:15px;line-height:2}.sidebar-footer small{display:block;color:#928AA8}.sidebar-footer button.ghost{font-size:11px;min-height:32px;color:#CAC5D9;background:transparent;border-color:#4A445E;margin-top:10px;width:100%}.local-dot{display:inline-block;width:6px;height:6px;background:#78C2CC;border-radius:50%;margin-right:4px}
.main{width:100%;max-width:none;min-width:0;padding:28px 32px 40px;overflow:visible}.topbar{align-items:center;gap:16px;margin-bottom:24px;flex-wrap:wrap}.eyebrow{display:block;font-size:9px;letter-spacing:1.7px;font-weight:750;color:#938B9F;margin-bottom:9px}.topbar h1{font-size:30px;line-height:1.1;margin-bottom:8px;color:#2C293F;font-weight:750;letter-spacing:-1px}.topbar p{font-size:12px}.top-actions{gap:8px;align-items:center;flex-wrap:wrap}.top-actions button{font-size:11px;min-height:38px;padding:9px 11px}.version-badge{font-size:10px;padding:4px 7px;background:transparent;border:0;color:#96909F;font-weight:550}.mobile-menu{display:none}.nav-backdrop{display:none}.overview-intro{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 20px}.overview-intro h2{font-size:18px;letter-spacing:-.3px;margin:0 0 3px}.overview-intro p{margin:0;color:var(--muted);font-size:12px}.overview-intro button{font-size:11px;min-height:36px}.overview-intro button span{margin-left:20px;font-size:16px}.dashboard-toolbar{padding:11px 14px;border-radius:13px;margin-bottom:22px;background:#FFF;box-shadow:none}.dashboard-toolbar .filters{margin:0}.compact-filters label{font-size:11px;color:#857C91;font-weight:600}.compact-filters select{font-size:12px;min-height:34px;padding:5px 10px}.dashboard-toolbar:after{content:'PŘEHLED PODLE DATA TERAPIE';margin-left:auto;font-size:9px;letter-spacing:1px;color:#8B8196}.dashboard-toolbar{display:flex;align-items:center;gap:20px}.dashboard-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:14px}.kpi{padding:21px 20px;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px;min-width:0}.kpi small{font-size:11px;font-weight:600;color:#7B7288;margin-bottom:11px;display:block}.kpi strong{font-size:26px;line-height:1.15;display:block;letter-spacing:-1px;font-weight:730;white-space:nowrap;font-variant-numeric:tabular-nums;color:#302D46}.kpi span{display:block;font-size:10px;color:#9A90A4;line-height:1.6;margin-top:12px}.dashboard-kpis .kpi:nth-child(2){border-color:#E5C5DB;background:linear-gradient(125deg,#FFF 25%,#FBF1F8)}.dashboard-kpis .kpi:nth-child(2) strong{color:#B91375}.dashboard-kpis .kpi:nth-child(3) strong{color:#9E6B35}.kpi-details{margin-bottom:22px!important}.kpi-details summary{padding:10px 4px!important;background:none!important;font-size:11px!important}.kpi-details{background:transparent!important;border:0!important;box-shadow:none!important}.kpi-details .kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:12px}.kpi-details .kpi{padding:16px}.kpi-details .kpi strong{font-size:22px;white-space:normal}.panel{box-shadow:var(--shadow);border-radius:16px;background:#FFF;border-color:var(--line);margin-bottom:20px}.panel h3{font-size:14px;color:#39314A;letter-spacing:-.2px;margin:0 0 8px}.panel h2{font-size:20px;margin:0 0 5px}.chart-note,.muted{color:var(--muted)}.chart-note{font-size:11px;line-height:1.6;margin:0 0 18px}.grid{gap:18px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.chart-panel{padding:21px;overflow:hidden!important}.chart-box{height:280px;min-width:0}.chart-box.small{height:240px}.local-chart{width:100%;height:100%}.chart-legend{display:flex;align-items:center;justify-content:center;gap:7px 16px;flex-wrap:wrap;font-size:9px;line-height:1.4;color:#71667E;margin-top:3px}.chart-legend span{display:inline-flex;align-items:center;gap:6px}.chart-legend i{width:7px;height:7px;border-radius:3px;display:inline-block;flex-shrink:0}.detail-group{background:#FFF;border:1px solid var(--line);border-radius:15px;margin-bottom:20px;overflow:hidden}.detail-group>summary{padding:17px 20px;font-weight:650;font-size:13px;cursor:pointer;list-style-position:inside;color:#443A53}.detail-group>summary span{color:#9A8BA5;font-weight:400;font-size:11px;margin-left:10px}.details-body{padding:18px}.detail-group[open]>summary{border-bottom:1px solid var(--line);background:#FCFAFE}
.table-wrap,#dashboard .panel.table-wrap{overflow:auto!important;max-width:100%;border-radius:16px}.table-wrap h3{padding:19px 20px 4px!important;background:none!important;border:0!important;margin:0}.table-wrap>p,.table-wrap>.chart-note{padding:0 20px 12px!important;margin:0;background:none;border:0}.table-wrap table,#dashboard .panel.table-wrap table{font-size:12px;min-width:800px!important;width:100%;border-collapse:collapse}th,#dashboard .panel.table-wrap th{background:#F8F6FB;color:#90849E;font-size:9px;letter-spacing:.5px;padding:13px 15px!important;font-weight:650;border-bottom:1px solid #EDE7F2;vertical-align:middle;z-index:1}td,#dashboard .panel.table-wrap td{padding:13px 15px!important;color:#51475F;border-bottom:1px solid #F1EDF6!important;vertical-align:middle;font-variant-numeric:tabular-nums}tr:hover td{background:#FBF8FC}td strong{font-weight:650;color:#3E354C}td.actions{min-width:180px}td.actions button{font-size:10px;padding:6px 9px;min-height:33px;margin:2px;min-width:0}.actions .delete-btn,.delete-btn{background:#FCF1F4!important;border:1px solid #EFD8E1!important;color:#AC486B!important;box-shadow:none}.badge{font-size:10px;padding:4px 8px;font-weight:600;border:0}.badge.ok{background:#E8F5F2;color:#3F7B70}.badge.warn{background:#FBF0DF;color:#92703E}.badge.bad{background:#FBE9F1;color:#A63868}.badge.neutral{background:#F0EDF6;color:#7F708E}#monthlyFinanceTable th:nth-child(12),#monthlyFinanceTable td:nth-child(12),#annualFinanceTable th:nth-child(12),#annualFinanceTable td:nth-child(12){background:#F8F3FB}.toolbar{gap:10px}.toolbar input{flex:1;min-width:180px}.toolbar button{flex-shrink:0}.table-pagination{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:11px;color:var(--muted);position:sticky;left:0;min-width:300px;background:#FFF;border-top:1px solid var(--line)}.table-pagination button{font-size:11px;min-height:34px}.table-pagination .inline{margin:0;gap:6px}.notice{padding:13px 17px;background:#F0F6F9;border:1px solid #DAE8EE;border-radius:12px;font-size:12px;color:#597583;margin-bottom:18px;line-height:1.7}.notice.warning{background:#FFF7E9;border-color:#F0E0C5;color:#8B6F40}.notice.warning button{min-height:30px;font-size:10px;margin-left:9px;background:#FFF;border:1px solid #ECD9BA;color:#826237}.audit-summary{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}.audit-summary>div{padding:15px 22px;border-radius:12px;background:#F7F4FA;min-width:150px}.audit-summary strong{font-size:24px;display:block;color:#3C3150}.audit-summary span{font-size:11px;color:#897B97}.integrity-item{margin-bottom:10px}.integrity-item>summary{display:flex;align-items:center;gap:10px;list-style:none;justify-content:space-between}.integrity-item>summary:after{content:'＋';font-size:17px;color:#8A7396}.integrity-item[open]>summary:after{content:'−'}.integrity-item .details-body{padding-top:5px}.integrity-item .details-body p{font-size:12px;color:#877690}.audit-table table{min-width:600px!important}.detail-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.detail-kpis .kpi strong{font-size:21px}.payment-summary{background:#F9F1F8;border-color:#E8CFE2;color:#735570}.date-badge{background:#F6F2FA;border-color:#E5DCEC;color:#6F4F82}.date-badge small{color:#987EA8}.category-pill{background:#F4F0F9;border-color:#E6DDED;color:#806290}.category-summary-row,.tariff-kpi{background:#FCFAFE}.month-row td{background:#F3EDF9!important;color:#7C668E!important;border-color:#E7DCEC!important}.cost-kpi strong{color:#3E354C}.tariff-kpi strong{font-size:20px}.mini-item{background:#FCFAFE!important;border-color:#EEE7F3!important}.checkline{background:#FAF7FC;color:#61516E;border-color:#E7DDED;font-size:12px}.checkline input{flex:0 0 18px;width:18px!important}#gdprToggleBtn.active{background:#5B526F;border-color:#5B526F;color:#FFF}.projection-note{background:#F6F1FA}.settings-note{font-size:11px}.form-grid label{font-size:12px;color:#706078}.modal{padding:24px;z-index:80;background:rgba(35,28,50,.5);backdrop-filter:blur(3px)}.modal-card{background:#FFF;max-width:900px;width:min(900px,96vw);border-radius:22px;padding:28px;max-height:90vh;overflow:auto;box-shadow:0 24px 100px #20152D33}.modal-card h2{font-size:22px;letter-spacing:-.5px;margin-bottom:21px;padding-right:32px}.modal-close{min-height:34px;width:34px;padding:0;background:#F5F0F8!important;color:#887395;border:0;right:16px;top:16px}.modal .inline{margin-top:14px}.modal .form-grid input,.modal .form-grid select{width:100%;font-size:13px}.modal .form-grid .full.inline{justify-content:flex-end;padding-top:8px}.toast{background:#362C46!important;box-shadow:0 12px 48px #30233C44!important;max-width:min(600px,90vw);line-height:1.6;z-index:1000!important}.login-screen{background:radial-gradient(ellipse at 20% 15%,#FCEAF5 0,transparent 45%),radial-gradient(ellipse at 85% 85%,#E5F3F6 0,transparent 45%),#F6F5FA}.login-card{padding:40px 42px 34px;width:min(450px,92vw);border-radius:26px;text-align:left;border-color:#EEE6F1;box-shadow:0 20px 80px #4735580A}.login-logo{width:88px;height:88px;object-fit:contain;display:block;margin-bottom:22px}.login-card .eyebrow{font-size:8px;letter-spacing:1.7px;color:#967B9A}.login-card h1{font-size:30px;letter-spacing:-1px;margin:10px 0 14px;color:#392D49}.login-card p{font-size:14px;margin-bottom:28px;line-height:1.8;color:#92809F}.login-card label{font-size:11px;color:#8A7796}.login-card input{min-height:46px;margin-top:0;background:#FDFAFF}.login-card button{height:48px;margin-top:15px}.login-card small{font-size:9px;text-align:center;color:#AAA0B2;margin-top:22px}
@media(min-width:1650px){.main{padding:32px 46px}.topbar{margin-bottom:30px}.kpi strong{font-size:30px}.chart-box{height:300px}}
@media(max-width:1250px){.main{padding:24px}.topbar{align-items:flex-start}.top-actions{width:100%}.dashboard-kpis{gap:10px}.kpi{padding:17px 14px}.kpi strong{font-size:23px}.chart-panel{padding:17px}.chart-legend{font-size:8px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.cost-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1020px){.grid.two{grid-template-columns:1fr}.dashboard-kpis,.kpi-details .kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi strong{font-size:27px}.detail-kpis{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.app{display:block}.sidebar{position:fixed;left:0;top:0;width:242px;transform:translateX(-102%);transition:transform .2s;height:100dvh;z-index:70}.sidebar.open{transform:translateX(0)}.nav-backdrop:not(.hidden){display:block;position:fixed;inset:0;border-radius:0;background:#241B3C66;z-index:60;width:100%;height:100%}.mobile-menu{display:inline-grid;place-items:center;width:36px;min-height:36px;flex-shrink:0;margin-top:5px}.topbar{align-items:flex-start;gap:12px}.topbar>div:first-of-type{flex:1}.topbar h1{font-size:28px}.main{padding:20px}.top-actions{gap:6px;margin-top:5px}.top-actions button{min-height:36px;font-size:10px}.version-badge{display:none}.dashboard-toolbar:after{font-size:8px;max-width:95px;text-align:right}.overview-intro h2{font-size:18px}.overview-intro p{font-size:11px}.grid.two{grid-template-columns:1fr}.table-wrap table,#dashboard .panel.table-wrap table{min-width:800px!important}}
@media(max-width:540px){.main{padding:18px 14px}.topbar p{font-size:11px;max-width:270px}.topbar .eyebrow{font-size:8px;margin-bottom:7px}.top-actions button{font-size:10px;padding:7px 9px;min-height:36px}.top-actions button:last-child{margin-left:auto}.overview-intro{align-items:flex-start}.overview-intro button{max-width:105px;font-size:10px;padding:7px 10px;line-height:1.5}.overview-intro button span{margin-left:8px}.dashboard-toolbar{gap:8px;padding:10px}.compact-filters{flex-wrap:nowrap!important;gap:9px}.compact-filters label{width:auto;display:grid;gap:4px;font-size:9px}.compact-filters select{max-width:125px;min-width:0}.dashboard-kpis{gap:9px}.kpi{padding:15px 13px;border-radius:14px}.kpi strong{font-size:23px}.kpi small{font-size:10px;margin-bottom:10px}.kpi span{font-size:9px;margin-top:10px}.overview-intro p{max-width:220px}.detail-group>summary span{display:block;margin:4px 0 0;font-size:10px}.kpi-details>summary span{display:none}.chart-panel{padding:17px 14px}.chart-box{height:275px}.chart-legend{font-size:9px}.chart-note{font-size:10px}.toolbar{gap:8px}.toolbar input{min-width:100%;flex:1}.toolbar select{flex:1;min-width:0!important}.modal{padding:8px}.modal-card{padding:22px 16px;width:100%;max-height:94dvh;border-radius:18px}.modal-card h2{font-size:20px}.form-grid{grid-template-columns:1fr;gap:10px}.form-grid .full{grid-column:auto}.form-grid label{font-size:11px}.detail-kpis .kpi strong{font-size:20px}.current-prices-grid,.tax-advanced-form,.tax-kpi-grid,.cost-summary-grid,.tariff-summary-grid,.compact-user-form{grid-template-columns:1fr}.cost-toolbar input,.cost-toolbar select{min-width:0;width:100%}.details-body{padding:12px}.audit-summary{gap:8px}.audit-summary>div{flex:1;min-width:120px;padding:12px}.audit-summary strong{font-size:23px}.login-card{padding:31px}.login-logo{width:75px;height:75px}.login-card h1{font-size:28px}.audit-table table{min-width:600px!important}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;scroll-behavior:auto!important}}
body.modal-open{overflow:hidden}select[multiple]{min-height:105px}.notice.full{margin-bottom:0}.form-grid small{font-weight:400}.details-body .panel:last-child{margin-bottom:0}
@media(max-width:900px){.topbar{flex-direction:row}}

/* 3.2.4: permanent practice masthead; keeps the original heart artwork intact. */
.practice-header{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:2px 0 23px;margin-bottom:24px;border-bottom:1px solid #E2DCEB;min-width:0}
.practice-identity{display:flex;align-items:center;gap:20px;min-width:0}
.practice-logo{width:76px;height:76px;object-fit:contain;flex:0 0 76px}
.practice-text{min-width:0}
.practice-kicker{margin:0 0 7px;font-size:9px;font-weight:700;letter-spacing:1.8px;color:#8D8099}
.practice-name{font-size:clamp(20px,1.72vw,28px);line-height:1.25;letter-spacing:-.7px;font-weight:650;margin:0 0 6px;color:#342F4A;text-wrap:balance;overflow-wrap:break-word}
.practice-role{font-size:12px;line-height:1.55;margin:0;color:#7D6C89;letter-spacing:.12px}
.practice-app-label{display:flex;gap:9px;align-items:flex-start;font-size:10px;letter-spacing:1.7px;font-weight:700;color:#71627E;flex-shrink:0}
.practice-app-label small{display:block;letter-spacing:0;font-weight:400;font-size:10px;margin-top:4px;color:#93869F}
.practice-app-dot{width:6px;height:6px;background:#609EAB;border-radius:50%;margin-top:5px}
.login-card .login-practice-name{font-size:27px;font-weight:650;line-height:1.24;letter-spacing:-.6px;margin-bottom:10px}
.login-card .login-practice-role{font-size:12px;line-height:1.65;color:#81728D;margin:0 0 14px}
.login-card .login-welcome{font-size:12px;color:#8B8095;margin:0 0 25px}
.period-note{background:#F0F7F8;border-color:#D6E8EB;color:#486C76}
.period-note .period-row{display:flex;align-items:center;justify-content:space-between;gap:15px}
.period-note .period-row+.period-row{border-top:1px solid #D6E8EB;padding-top:12px;margin-top:12px}
.period-note p{margin:0;line-height:1.7}
.period-note strong{font-weight:650}
.period-note .ghost{background:#FFF;color:#476A72;border-color:#C9DDE1;font-size:10px;min-height:32px;padding:6px 10px;flex-shrink:0}
@media(max-width:1200px){.practice-app-label{display:none}.practice-logo{width:66px;height:66px;flex-basis:66px}.practice-identity{gap:16px}}
@media(max-width:900px){.practice-header{padding-bottom:20px;margin-bottom:22px}.practice-name{font-size:24px}}
@media(max-width:540px){.practice-header{padding:0 0 17px;margin-bottom:21px;gap:0}.practice-identity{gap:12px;align-items:center}.practice-logo{width:50px;height:54px;flex-basis:50px}.practice-kicker{font-size:7px;letter-spacing:1.1px;margin-bottom:6px}.practice-name{font-size:19px;letter-spacing:-.35px;line-height:1.3;margin-bottom:7px}.practice-role{font-size:10px;line-height:1.65;letter-spacing:0}.period-note .period-row{align-items:flex-start;flex-direction:column;gap:8px}.login-card .login-practice-name{font-size:25px}.login-card .login-practice-role{font-size:11px}}
@media(max-width:360px){.practice-name{font-size:17px}.practice-logo{width:42px;height:48px;flex-basis:42px}.practice-identity{gap:9px}}

/* 3.2.5: Sjednocené interaktivní tooltipy ve všech SVG grafech */
.terapie-chart-tooltip{position:fixed;z-index:1200;max-width:min(370px,calc(100vw - 24px));min-width:180px;background:#2D2942;color:#FFFFFF;padding:13px 15px 11px;border-radius:12px;box-shadow:0 14px 38px #20192A55;pointer-events:none;font-family:inherit;font-size:13px;line-height:1.5;border:1px solid #54435B;white-space:normal}
.terapie-chart-tooltip[hidden]{display:none!important}
.terapie-tooltip-title{font-weight:750;font-size:15px;margin-bottom:9px;letter-spacing:.1px}
.terapie-tooltip-item{display:grid;grid-template-columns:9px minmax(75px,1fr) auto;gap:9px;align-items:start;margin:6px 0}
.terapie-tooltip-item i{display:block;border-radius:50%;width:8px;height:8px;margin-top:5px}
.terapie-tooltip-item span{color:#E4D9EE;overflow-wrap:anywhere}
.terapie-tooltip-item strong{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-size:13px}
.terapie-tooltip-footer{border-top:1px solid #655673;padding-top:8px;margin-top:9px;font-size:12px;font-weight:700}
.local-chart .chart-hit:focus-visible{outline:none;stroke:#21112C;stroke-width:3;stroke-dasharray:5 4;opacity:.75}
.local-chart .chart-sector:hover{filter:brightness(1.09)}
.activity-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}
.activity-heading h3{margin:0}
.activity-days{display:flex;gap:8px;align-items:center;font-weight:650;color:#736880;font-size:11px}
.activity-days select{min-height:34px;border-radius:9px;padding:5px 9px;background:#FCFAFE;color:#463D56;font-size:12px;cursor:pointer}
@media(max-width:540px){.activity-heading{align-items:flex-start}.terapie-chart-tooltip{padding:11px 12px}.terapie-tooltip-title{font-size:14px}.terapie-tooltip-item strong{font-size:12px}}

/* Více kontaktních údajů */
.contact-editor{background:var(--surface,#fff);border:1px solid #e4e5ec;border-radius:12px;padding:12px 14px;}
.contact-editor-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;}
.contact-input-list{display:grid;gap:8px;}
.contact-input-row{display:flex;align-items:center;gap:8px;}
.contact-input-row input{min-width:0;flex:1;}
.contact-input-row button{flex:none;}
.client-contacts-preview{display:flex;flex-direction:column;gap:3px;overflow-wrap:anywhere;}
.client-contact-detail{border:1px solid #e4e5ec;border-radius:12px;padding:12px 16px;margin:12px 0;}
.client-contact-detail .client-contacts-preview{margin-top:8px;gap:6px;}
@media(max-width:520px){.contact-editor-head{align-items:flex-start;flex-direction:column}.contact-input-row button{font-size:12px;padding:8px}}

.planner-source{white-space:pre-wrap;overflow-wrap:anywhere;max-height:360px;overflow:auto;font:inherit;font-size:.9rem;background:var(--bg,#f5f4f8);padding:16px;border-radius:12px}.planner-card{margin-bottom:16px}.planner-actions{margin-top:16px;flex-wrap:wrap}
