:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#142e42;background:#f4f8fa;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #008d98}.prototype-shell{min-height:100vh;display:flex}.sidebar{color:#eaf9fa;background:#102b40;flex-direction:column;flex:0 0 222px;padding:30px 20px;display:flex}.logo{letter-spacing:-.6px;align-items:center;gap:11px;margin:2px 0 48px;font-size:23px;display:flex}.logo strong,.brand-mobile strong{color:#44d7c8}.logo-mark{color:#fff;background:#08a7a3;border-radius:13px;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.sidebar nav{flex-direction:column;gap:15px;font-size:14px;display:flex}.nav-current{color:#b7ffef;background:#1d4c5b;border-radius:12px;padding:13px;font-weight:700}.nav-inactive{color:#98b3c2;padding:13px}.sidebar-note{color:#9bb4c1;margin-top:auto;font-size:12px}.workspace{flex:1;min-width:0;padding:25px clamp(16px,3vw,48px)}.app-header{justify-content:space-between;align-items:center;gap:15px;display:flex}.header-label h1{letter-spacing:-1px;margin:3px 0 14px;font-size:30px}.eyebrow{letter-spacing:.17em;color:#088991;font-size:10px;font-weight:800}.header-demo{color:#08676c;background:#d9efed;border-radius:100px;padding:9px 13px;font-size:11px;font-weight:700}.brand-mobile{font-size:23px;font-weight:700;display:none}.demo-warning{color:#225a60;background:#eaf6f6;border:1px solid #b9d7db;border-radius:12px;padding:12px 16px;font-size:13px;line-height:1.5}.toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;margin:24px 0 17px;display:flex}.date-controls,.view-switch{align-items:center;gap:5px;display:flex}.date-controls button,.view-switch button{color:#26465b;background:#fff;border:1px solid #d4e2e6;border-radius:9px;padding:10px 13px;font-size:13px}.date-controls strong{text-transform:capitalize;margin-left:12px;font-size:14px}.view-switch{background:#eaf1f3;border-radius:11px;padding:4px}.view-switch button{background:0 0;border:0}.view-switch button.selected{color:#007e87;background:#fff;font-weight:800;box-shadow:0 2px 7px #0b30421a}.notice{color:#206658;background:#ecf9f5;border-radius:9px;padding:13px}.agenda-body{grid-template-columns:minmax(0,1fr) 245px;gap:20px;display:grid}.agenda-main{background:#fff;border:1px solid #e4edf0;border-radius:19px;min-width:0;padding:21px}.section-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:22px;display:flex}.section-heading h2{letter-spacing:-.5px;text-transform:capitalize;margin:6px 0 0;font-size:20px}.professional-picker{display:none}.desktop-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.mobile-column{display:none}.professional-column{border:1px solid #e5eef0;border-radius:13px;min-width:0;overflow:hidden}.column-heading{background:#f0f8f8;border-bottom:1px solid #dbeaec;flex-wrap:wrap;justify-content:space-between;gap:5px;padding:13px;display:flex}.column-heading strong{color:#164656;font-size:14px}.column-heading span{color:#738895;font-size:11px}.column-heading-name{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.column-heading .agenda-exception-badge,.week-professional-title .agenda-exception-badge{white-space:normal;overflow-wrap:anywhere;color:#7c4a00;background:#fff0d7;border:1px solid #e7c887;border-radius:6px;max-width:100%;padding:3px 6px;font-size:11px;font-weight:700;line-height:1.3;display:inline-block}.column-heading--mobile{padding:8px 12px}.week-professional-title .agenda-exception-badge{color:#744300;background:#fff7e6;border-color:#f2ddb2;margin:2px 3px;font-size:10px}.slots{flex-direction:column;display:flex}.slot-row{border-bottom:1px solid #f0f2f3;align-items:stretch;min-height:51px;display:flex}.slot-row:last-child{border-bottom:0}.slot-hour{color:#8396a3;text-align:center;flex-shrink:0;width:58px;padding:16px 7px;font-size:12px}.free-slot,.busy-slot{text-align:left;border-radius:8px;flex:1;margin:4px;padding:9px 12px}.free-slot{color:#0a888b;background:#fff;border:1px dashed #cde0df;font-size:12px}.free-slot:hover{background:#dff5f2}.slots--timed .free-slot--paste{color:#07504d;background:#e6f8f4;border:2px solid #087f7b;font-weight:750}.slots--timed .free-slot--paste:hover,.slots--timed .free-slot--paste:focus-visible{outline-offset:2px;background:#c9f1e8}.busy-slot{background:#dff5f3;border-left:3px solid #08aaa1;flex-direction:column;gap:4px;min-width:0;font-size:12px;display:flex}.busy-slot small{color:#44747a;font-size:11px}.calendar-aside{flex-direction:column;gap:16px;display:flex}.mini-month,.tip-box{background:#fff;border:1px solid #e3edf0;border-radius:16px;padding:19px}.mini-month>strong{text-transform:capitalize;font-size:14px}.mini-grid{text-align:center;grid-template-columns:repeat(7,1fr);gap:3px;margin-top:17px;display:grid}.mini-grid span,.mini-grid button{place-items:center;min-height:29px;font-size:11px;display:grid}.mini-grid button{color:#426173;background:0 0;border:0;border-radius:8px}.mini-grid button:hover,.mini-grid button.active-day{color:#fff;background:#068d93}.mini-dayname{color:#9aafb7;font-weight:700}.tip-box strong{font-size:14px}.tip-box p{color:#657d88;font-size:12px;line-height:1.55}.week-board{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.week-day{border:1px solid #dce7e8;border-radius:12px;padding:13px}.week-day h3{text-transform:capitalize;margin:0 0 12px;font-size:14px}.week-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.week-professional{background:#f0f7f8;border-radius:9px;flex-direction:column;gap:6px;min-width:0;padding:10px;display:flex}.week-professional strong{font-size:12px}.week-professional small,.week-professional p{color:#53707c;overflow-wrap:anywhere;margin:0;font-size:11px}.week-professional button{color:#087c83;background:#fff;border:1px solid #b9d6d6;border-radius:7px;margin-top:auto;padding:8px;font-size:11px}.month-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.month-label{text-align:center;color:#76909b;text-transform:capitalize;font-size:12px;font-weight:700}.month-empty,.month-cell{min-height:76px}.month-cell{text-align:left;color:#294c5f;background:#fff;border:1px solid #e2eded;border-radius:9px;flex-direction:column;gap:10px;padding:11px;display:flex}.month-cell:hover,.month-cell.month-current{background:#e9f9f5;border-color:#00a39e}.month-cell small{color:#59828a;font-size:10px}.modal-layer{z-index:20;background:#122d43a9;justify-content:center;align-items:center;padding:15px;display:flex;position:fixed;inset:0}.modal-layer-top{z-index:30;background:#0d253cca}.modal{background:#fff;border-radius:21px;width:min(100%,530px);max-height:min(94vh,850px);padding:26px;overflow-y:auto;box-shadow:0 22px 100px #071f2a50}.modal.compact{width:min(100%,440px)}.modal.compact p{color:#657b86;font-size:13px;line-height:1.5}.modal-top{justify-content:space-between;align-items:flex-start;display:flex}.modal-top h2{margin:7px 0 18px;font-size:25px}.close{color:#436171;background:#eef4f5;border:0;border-radius:9px;width:37px;height:37px;font-size:23px}.appointment-summary{flex-wrap:wrap;gap:7px;margin-bottom:18px;display:flex}.appointment-summary span{color:#136b6b;background:#e9f7f5;border-radius:8px;padding:9px;font-size:12px;font-weight:700}.modal label{color:#395566;flex-direction:column;gap:7px;margin:15px 0;font-size:12px;font-weight:700;display:flex}.modal input,.modal select,.modal textarea{color:#19394d;background:#fff;border:1px solid #ccdce1;border-radius:9px;width:100%;min-height:44px;padding:12px}.patient-options{flex-direction:column;gap:5px;max-height:115px;display:flex;overflow:auto}.patient-options button{text-align:left;background:#fafcfc;border:1px solid #e3edef;border-radius:8px;padding:10px;font-size:12px}.patient-options button.patient-selected{background:#e8f8f5;border-color:#0ca9a5}.create-patient{color:#038a8d;background:0 0;border:0;padding:12px 0;font-size:13px;font-weight:700}.modal-actions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.modal-actions button,.conflict button{border:1px solid #d1e0e4;border-radius:9px;padding:12px 14px;font-size:12px;font-weight:700}.modal-actions .primary{color:#fff;background:#068d91;border-color:#068d91}.modal-actions .secondary{color:#365366;background:#f4f7f8}.modal-actions button:disabled{opacity:.45;cursor:not-allowed}.duplicate-note,.conflict{color:#725615;background:#fff4dc;border-radius:9px;padding:12px;font-size:12px}.conflict p{line-height:1.5}.conflict button{background:#fff;margin:3px}@media (max-width:1120px){.agenda-body{grid-template-columns:minmax(0,1fr)}.calendar-aside{display:none}}@media (max-width:780px),(max-width:1100px) and (orientation:landscape) and (pointer:coarse){.sidebar{display:none}.workspace{padding:16px 12px}.brand-mobile{display:block}.header-label .eyebrow{display:none}.header-label h1{margin:0;font-size:20px}.header-demo{font-size:9px}.app-header{margin-bottom:15px}.toolbar{margin:15px 0}.agenda-main{padding:13px}.desktop-columns{display:none}.mobile-column{display:block}.professional-picker{background:#fff;border:1px solid #d6e5e9;border-radius:9px;max-width:48%;padding:9px;font-size:12px;display:block}.week-board{grid-template-columns:1fr}.month-empty,.month-cell{min-height:65px}.month-cell{padding:7px}.date-controls strong{width:100%;margin:8px 0 0}.date-controls{flex-wrap:wrap}.modal{padding:19px}.calendar-aside{display:none}}@media (max-width:780px),(max-width:1100px) and (orientation:landscape) and (pointer:coarse) and (orientation:landscape){.agenda-body{grid-template-columns:minmax(0,1fr) 215px}.calendar-aside{display:block}.calendar-aside .tip-box{display:none}}@media (max-width:380px){.month-cell{min-height:56px}.week-pair{gap:6px}.week-professional{padding:7px}.view-switch button,.date-controls button{padding:8px}}.mobile-nav-shell,.demo-warning-mobile{display:none}@media (max-width:780px),(min-width:781px) and (max-width:1100px) and (orientation:landscape) and (pointer:coarse){body{background:#fff}.workspace{padding:0}.mobile-nav-shell{color:#fff;background:linear-gradient(125deg,#087e9c,#0799a5 60%,#0a8c90);padding:0 14px 14px;display:block}.mobile-nav-header{justify-content:space-between;align-items:center;gap:15px;min-height:75px;padding:10px 6px 12px;display:flex}.mobile-pododay-logo{letter-spacing:-.055em;color:#fff;white-space:nowrap;align-items:center;gap:9px;font-size:clamp(24px,7vw,33px);font-weight:750;display:flex}.mobile-pododay-logo strong{color:#d6fffa;font-weight:800}.mobile-symbol{color:#fff;letter-spacing:0;border:2px solid #d3fff9;border-radius:11px;place-items:center;width:35px;height:35px;font-size:21px;line-height:1;display:grid}.mobile-menu-toggle{color:#fff;background:0 0;border:0;border-radius:8px;flex-shrink:0;width:46px;height:46px;font-size:30px;line-height:1}.mobile-nav-panel{color:#d7fff8;border-top:1px solid #ffffff45;flex-direction:column;gap:10px;padding:8px 10px 16px;font-size:14px;display:flex}.mobile-nav-panel button{text-align:left;color:#fff;background:#ffffff29;border:0;border-radius:9px;padding:12px;font-weight:750}.mobile-nav-panel span{padding:6px 11px}.mobile-datebar{color:#163f52;background:#fff;border-radius:12px;grid-template-columns:42px minmax(0,1fr) 38px 38px 42px;align-items:stretch;gap:0;min-height:51px;display:grid;box-shadow:0 6px 16px #002f4633}.mobile-datebar button{color:#355462;background:0 0;border:0;min-height:48px}.mobile-date-arrow{padding:0;font-size:30px;line-height:1}.mobile-date-arrow:first-child{border-right:1px solid #e9eeef}.mobile-date-arrow:last-child{border-left:1px solid #e9eeef}.mobile-date-pick{white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;gap:8px;min-width:0;padding:5px 1px;display:flex;position:relative}.mobile-calendar-symbol{color:#008b95;font-size:23px;line-height:1}.mobile-date-label{text-overflow:ellipsis;text-transform:capitalize;font-size:clamp(12px,3.5vw,16px);font-weight:700;overflow:hidden}.mobile-date-pick input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.mobile-date-pick:focus-within{outline-offset:-3px;border-radius:5px;outline:3px solid #008e98}.mobile-date-reset{font-size:26px;line-height:1}.mobile-view-menu{min-width:0;position:relative}.mobile-more-button{width:100%;font-size:24px;line-height:1}.mobile-view-popover{z-index:12;background:#fff;border:1px solid #d8e9ea;border-radius:11px;gap:3px;width:135px;padding:7px;display:grid;position:absolute;top:calc(100% + 7px);right:-9px;box-shadow:0 9px 28px #103b4e30}.mobile-view-popover button{text-align:left;border-radius:7px;padding:10px 13px;font-size:14px}.mobile-view-popover button:hover,.mobile-view-popover button[aria-pressed=true]{color:#04757b;background:#e7f7f6;font-weight:700}.app-header{display:none}.demo-warning{color:#51737b;background:#ecf8f7;border:0;border-bottom:1px solid #d9edeb;border-radius:0;margin:0;padding:7px 17px;font-size:11px}.demo-warning-full{display:none}.demo-warning-mobile{display:inline}.toolbar{display:none}.agenda-body{display:block}.agenda-main{background:#fff;border:0;border-radius:0;padding:0}.agenda-main .section-heading{border-bottom:1px solid #e6ecee;gap:10px;min-height:48px;margin:0;padding:10px 18px}.agenda-main .section-heading .eyebrow{display:none}.agenda-main .section-heading h2{margin:0;font-size:15px}.professional-picker{color:#175065;background:#ecf8f7;border-color:#cde6e5;max-width:70%;min-height:36px;font-weight:650;display:block}.mobile-column{display:block}.mobile-day-list{background:#fff;padding:0 14px}.mobile-agenda-row{border-bottom:1px solid #e6edef;align-items:stretch;min-height:76px;display:flex}.mobile-agenda-time{letter-spacing:-.035em;color:#18394b;font-variant-numeric:tabular-nums;flex-shrink:0;align-items:center;width:82px;padding:12px 9px 12px 4px;font-size:20px;font-weight:750;display:flex}.mobile-agenda-occupied,.mobile-agenda-available{flex:1;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:11px 5px 11px 2px;display:flex}.mobile-agenda-info{flex-direction:column;gap:7px;min-width:0;display:flex}.mobile-agenda-info strong{color:#244d5e;overflow-wrap:anywhere;font-size:clamp(14px,4vw,17px);font-weight:600;line-height:1.3}.mobile-agenda-detail{color:#607c87;align-items:center;gap:8px;font-size:13px;font-weight:650;display:flex}.mobile-appointment-dot{background:#0aaeb3;border-radius:50%;flex-shrink:0;width:10px;height:10px}.mobile-status-ring{text-align:center;color:#a4b7be;flex-shrink:0;width:25px;font-size:29px;line-height:1}.mobile-agenda-available{text-align:left;color:#9bb1b8;background:#fff;border:0;border-radius:0;font-size:13px}.mobile-agenda-available:hover,.mobile-agenda-available:focus-visible{color:#087d86;background:#e9faf7}.mobile-slot-hint{font-size:12px}.mobile-add-sign{color:#0c939b;font-size:22px;font-weight:500;line-height:1}.week-board,.month-grid{margin:14px}.calendar-aside{display:none}.notice{margin:12px}.modal{padding:19px}}@media (max-width:780px) and (orientation:landscape){.mobile-nav-header{min-height:55px;padding:4px 6px}.mobile-agenda-row{min-height:60px}.mobile-day-list{padding:0 10px}.mobile-agenda-time{font-size:17px}.agenda-body{grid-template-columns:minmax(0,1fr) 220px;gap:10px;display:grid}.calendar-aside{margin-right:10px;display:block}.calendar-aside .tip-box{display:none}.mini-month{padding:10px}.mini-grid span,.mini-grid button{min-height:25px}}@media (max-width:360px){.mobile-datebar{grid-template-columns:34px minmax(0,1fr) 33px 33px 34px}.mobile-date-label{font-size:12px}.mobile-calendar-symbol{font-size:18px}.mobile-agenda-time{width:73px;font-size:18px}}.logo{background:#fff;border:1px solid #e5f1f3;border-radius:12px;margin:0 0 48px;padding:7px 6px;display:block}.logo img{width:100%;height:auto;display:block}@media (max-width:780px),(max-width:1100px) and (orientation:landscape) and (pointer:coarse){.mobile-pododay-logo{background:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:auto;padding:2px 7px;display:flex}.mobile-pododay-logo img{width:clamp(160px,52vw,210px);height:auto;display:block}.mobile-column{padding:10px 12px 16px;display:block}.mobile-column .professional-column{border:1px solid #e5eef0;border-radius:13px;overflow:hidden}.mobile-column .column-heading{background:#f0f8f8;border-bottom:1px solid #dbeaec;padding:13px}.mobile-column .slot-row{border-bottom:1px solid #f0f2f3;align-items:stretch;min-height:51px;display:flex}.mobile-column .slot-hour{color:#8396a3;text-align:center;flex-shrink:0;width:58px;padding:16px 7px;font-size:12px;font-weight:400}.mobile-column .busy-slot{background:#dff5f3;border-left:3px solid #08aaa1;border-radius:8px;flex-direction:column;gap:4px;margin:4px;padding:9px 12px;font-size:12px;display:flex}.mobile-column .busy-slot strong{color:#142e42;font-size:12px;font-weight:700}.mobile-column .busy-slot small{color:#44747a;font-size:11px}.mobile-column .free-slot{text-align:left;color:#0a888b;background:#fff;border:1px dashed #cde0df;border-radius:8px;flex:1;min-height:42px;margin:4px;padding:9px 12px;font-size:12px}.mobile-column .free-slot:hover,.mobile-column .free-slot:focus-visible{background:#dff5f2}}@media (max-width:780px),(max-width:1100px) and (orientation:landscape) and (pointer:coarse) and (orientation:landscape){.mobile-column{padding:8px 10px}}:root{--podo-turquoise:#00c4b4;--podo-turquoise-dark:#0097a7;--podo-navy:#0f2d4a;--podo-mist:#e8f6f7;--podo-cloud:#f4f7fa;--podo-white:#fff;--podo-border:#d2e7e9}@media (max-width:780px),(max-width:1100px) and (orientation:landscape) and (pointer:coarse){.prototype-shell{color:var(--podo-navy);background:var(--podo-cloud)}.mobile-nav-shell{background:var(--podo-turquoise-dark);color:var(--podo-navy);padding:0}.mobile-nav-header{background:var(--podo-white);border-bottom:3px solid var(--podo-turquoise);gap:7px;min-height:82px;margin:0;padding:8px 10px}.mobile-pododay-logo{box-shadow:none;background:var(--podo-white);border:0;border-radius:0;max-width:calc(100% - 55px);margin:0;padding:0}.mobile-pododay-logo img{object-fit:contain;width:clamp(175px,52vw,242px);max-width:100%;height:auto;display:block}.mobile-menu-toggle{color:var(--podo-navy);border:1px solid var(--podo-border);background:var(--podo-mist);border-radius:10px;font-size:27px}.mobile-nav-panel{background:var(--podo-navy);color:var(--podo-white);border:0}.mobile-nav-panel button{background:var(--podo-turquoise-dark);color:var(--podo-white)}.mobile-nav-panel span{color:#e2f3f6}.mobile-datebar{border:1px solid var(--podo-border);background:var(--podo-white);min-height:50px;color:var(--podo-navy);border-radius:12px;margin:12px 12px 14px;box-shadow:0 3px 12px #0f2d4a1f}.mobile-date-arrow:first-child{border-right:1px solid var(--podo-border)}.mobile-date-arrow:last-child{border-left:1px solid var(--podo-border)}.mobile-datebar button,.mobile-date-label{color:var(--podo-navy)}.mobile-calendar-symbol{color:var(--podo-turquoise-dark)}.mobile-view-popover{border:1px solid var(--podo-border)}.mobile-view-popover button[aria-pressed=true]{color:var(--podo-navy);background:var(--podo-mist)}.demo-warning{background:var(--podo-mist);color:var(--podo-navy);border-bottom:1px solid var(--podo-border);padding:8px 14px}.agenda-body,.agenda-main{background:var(--podo-white)}.agenda-main .section-heading{background:var(--podo-white);border-bottom:1px solid var(--podo-border)}.agenda-main .section-heading h2{color:var(--podo-navy)}.professional-picker{color:var(--podo-navy);border-color:var(--podo-border);background:var(--podo-mist)}.mobile-column{background:var(--podo-white);padding:10px 10px 20px}.mobile-column .professional-column{border:1px solid var(--podo-border);border-radius:13px;box-shadow:0 2px 8px #0f2d4a0d}.mobile-column .column-heading{background:var(--podo-mist);border-bottom:1px solid var(--podo-border);color:var(--podo-navy);gap:5px}.mobile-column .slot-row{border-bottom:1px solid var(--podo-border);min-height:77px}.mobile-column .slot-hour{width:74px;min-width:74px;color:var(--podo-navy);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;padding:10px 5px;font-size:15px;font-weight:700;display:flex}.mobile-column .busy-slot{border:0;border-left:4px solid var(--podo-turquoise);background:var(--podo-mist);min-width:0;min-height:65px;color:var(--podo-navy);border-radius:9px;flex:1;justify-content:center;margin:5px 6px 5px 0;padding:10px 12px}.mobile-column .busy-slot strong{color:var(--podo-navy);overflow-wrap:anywhere;font-size:14px}.mobile-column .busy-slot small{color:#386677;font-size:12px}.mobile-column .free-slot{background:var(--podo-white);border:1px dashed var(--podo-border);color:#087c85;border-radius:9px;flex:1;min-width:0;min-height:65px;margin:5px 6px 5px 0;padding:10px 12px;font-size:13px;font-weight:600}.mobile-column .free-slot:hover,.mobile-column .free-slot:focus-visible{background:var(--podo-mist);border-color:var(--podo-turquoise-dark)}.week-day,.mini-month,.tip-box{background:var(--podo-white);border-color:var(--podo-border)}.week-professional{background:var(--podo-mist)}.week-professional strong,.week-day h3{color:var(--podo-navy)}.week-professional button{border-color:var(--podo-turquoise-dark);color:var(--podo-navy)}.month-cell{border-color:var(--podo-border);color:var(--podo-navy)}.month-cell.month-current,.month-cell:hover{background:var(--podo-mist);border-color:var(--podo-turquoise-dark)}.mini-grid button.active-day{background:var(--podo-turquoise-dark)}.modal .primary{background:var(--podo-turquoise-dark);border-color:var(--podo-turquoise-dark)}}@media (max-width:1100px) and (orientation:landscape) and (pointer:coarse){.mobile-nav-header{min-height:68px;padding:6px 14px}.mobile-pododay-logo img{width:clamp(175px,31vw,220px)}.agenda-body{grid-template-columns:minmax(0,1fr) 218px;gap:10px;display:grid}.calendar-aside{margin:10px 10px 10px 0;display:block}.calendar-aside .tip-box{display:none}.mini-month{background:var(--podo-mist);border-radius:13px;padding:13px 11px}.mini-grid button{color:var(--podo-navy)}.mobile-column .slot-row{min-height:77px}.mobile-column .slot-hour{width:74px;min-width:74px;font-size:15px}.mobile-column .busy-slot,.mobile-column .free-slot{min-height:65px}}@media (max-width:480px){.mobile-nav-header{min-height:76px}.mobile-pododay-logo img{width:clamp(170px,50vw,224px)}}@media (max-width:350px){.mobile-column .slot-hour{width:65px;min-width:65px;font-size:14px}.mobile-column .busy-slot,.mobile-column .free-slot{padding:9px}}.prototype-shell[data-interactive=loading] button{pointer-events:none;cursor:progress}.modal{overscroll-behavior:contain}.modal .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;display:grid}.modal .form-grid .full-row{grid-column:1/-1}.modal .form-help{color:#527080;margin:14px 0 0;font-size:12px;line-height:1.5}.edit-slot{border:1px solid #d7e6e9;border-radius:10px;margin-bottom:12px;padding:10px 12px}.edit-slot summary{color:#087f85;cursor:pointer;font-size:12px;font-weight:700}.duration-editor{background:#f7fbfa;border:1px solid #dce8e9;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:9px;padding:12px;display:flex}.duration-editor span{color:#315466;font-size:13px}.duration-controls{flex-wrap:wrap;gap:6px;display:flex}.duration-controls button{color:#08777d;background:#fff;border:1px solid #bfd9d9;border-radius:8px;min-height:40px;padding:8px 11px;font-size:12px}.duration-controls button:disabled{opacity:.4;cursor:not-allowed}.modal .field-error{color:#963c2f;background:#fff0ee;border-radius:8px;padding:9px 12px;font-size:12px}.duplicate-note{flex-direction:column;gap:7px;display:flex}.duplicate-note button{color:#5b4b23;text-align:left;background:#fff;border:1px solid #dfc783;border-radius:7px;min-height:44px;padding:10px}@media (max-width:550px){.modal .form-grid{grid-template-columns:minmax(0,1fr)}.modal .form-grid .full-row{grid-column:auto}.modal{max-height:calc(100dvh - 24px)}.modal-actions{z-index:1;background:#fff;border-top:1px solid #e8eef1;padding:12px 0 8px;position:sticky;bottom:-19px}.modal-actions button{min-height:45px}}.busy-slot{font:inherit;cursor:pointer;text-align:left;border-top:0;border-bottom:0;border-right:0}.busy-slot:hover,.busy-slot:focus-visible{outline-offset:2px;background:#c3f0eb}.week-professional .week-appointment-link{text-align:left;color:#124f63;background:#fff;border:1px solid #b9d6d6;border-radius:7px;min-height:38px;margin:0;padding:7px 8px;font-size:11px;font-weight:600}.week-professional .week-appointment-link:hover{background:#d9f4ef}.modal.compact{overscroll-behavior:contain;scrollbar-gutter:stable}.modal.compact .eyebrow{letter-spacing:.11em}@media (max-width:780px){.modal.compact{max-height:calc(100dvh - 20px);overflow-y:auto}}.occupied-extension{text-align:left;color:#24576a;cursor:pointer;background:#e8f7f5;border:1px solid #b5d9d5;border-left:4px solid #089b97;border-radius:8px;flex:1;align-items:center;min-width:0;min-height:43px;margin:4px;padding:7px 12px;font-size:12px;font-style:italic;display:flex}.occupied-extension:hover,.occupied-extension:focus-visible{background:#c3f0eb}@media (max-width:780px),(max-width:1100px) and (orientation:landscape) and (pointer:coarse){.mobile-column .occupied-extension{min-height:65px;margin:5px 6px 5px 0}}.modal .conflict-warning{color:#754b0e;background:#fff4d8;border:2px solid #e4a229;border-left:6px solid #d58e0b;border-radius:12px;margin:0 0 18px;padding:14px;box-shadow:0 3px 12px #6e4d0d1f}.conflict-warning-title{align-items:center;gap:8px;font-size:15px;line-height:1.3;display:flex}.conflict-warning-title strong{font-weight:800}.modal .conflict-warning p{color:#654716;margin:10px 0 12px;font-size:13px;line-height:1.5}.conflict-warning-actions{flex-wrap:wrap;gap:8px;display:flex}.modal .conflict-warning-actions button{border-color:#b9811b;min-height:44px;margin:0;padding:9px 12px;font-size:12px}.modal .conflict-warning-actions button:first-child{color:#fff;background:#8c5400;border-color:#8c5400}.modal .conflict-warning-actions button:hover{filter:brightness(.97)}@media (max-width:550px){.modal .conflict-warning{padding:12px}.conflict-warning-actions button{flex:150px}}@media (max-width:780px),(max-width:1100px) and (orientation:landscape) and (pointer:coarse){.mobile-nav-shell{z-index:16;position:sticky;top:0}.mobile-date-pick{padding:0}.mobile-date-pick .mobile-date-trigger{cursor:pointer;justify-content:center;align-items:center;gap:6px;width:100%;min-width:0;height:100%;padding:5px 3px;display:flex}.mobile-date-pick input[type=date]{opacity:0;pointer-events:none;width:1px;height:1px;inset:50% auto auto 50%}}.modal-top-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.modal-dismiss{color:#0d5960;background:#e8f7f5;border:1px solid #b5d7d5;border-radius:8px;min-height:39px;padding:8px 10px;font-size:12px;font-weight:700}.patient-tools{flex-wrap:wrap;align-items:center;gap:8px 18px;display:flex}.edit-patient{color:#0f6671;background:#e8f6f7;border:1px solid #b4dad9;border-radius:9px;min-height:42px;padding:8px 12px;font-size:12px;font-weight:700}.modal.compact .patient-validation-top{z-index:5;border:2px solid #db9a57;margin:0 0 12px;padding:12px;position:sticky;top:0;box-shadow:0 3px 12px #963c2f2b}.delete-appointment{border-top:1px solid #e4e9eb;margin-top:18px;padding-top:13px}.delete-appointment button{color:#943d37;background:#fff4f2;border:1px solid #dba2a2;border-radius:8px;min-height:42px;margin:0 6px 6px 0;padding:10px;font-size:12px;font-weight:700}.delete-appointment [role=alert]{background:#fff4f2;border:1px solid #dba2a2;border-radius:10px;padding:13px}.delete-appointment p{color:#76565a;font-size:12px}@media (max-width:380px){.modal-dismiss{min-height:38px;padding:6px;font-size:11px}.modal-top h2{font-size:21px}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.slot-row--long-head,.slot-row--long-middle{border-bottom:0}.slot-row--long-head>.busy-slot,.slot-row--long-middle>.occupied-extension,.slot-row--long-tail>.occupied-extension{background:#dff5f3;border:0;border-left:4px solid #08aaa1;flex:1;min-width:0;margin-left:4px;margin-right:4px}.slot-row--long-head>.busy-slot{border-radius:11px 11px 0 0;margin-top:4px;margin-bottom:0}.slot-row--long-middle>.occupied-extension,.slot-row--long-tail>.occupied-extension{box-shadow:none;color:#24576a;min-height:0;margin-top:0;padding:0 12px;font-style:normal;display:block}.slot-row--long-middle>.occupied-extension{border-radius:0;margin-bottom:0}.slot-row--long-tail>.occupied-extension{border-radius:0 0 11px 11px;margin-bottom:4px}.slot-row--long-head>.busy-slot:hover,.slot-row--long-middle>.occupied-extension:hover,.slot-row--long-tail>.occupied-extension:hover{background:#cff0ec}@media (max-width:780px),(max-width:1100px) and (orientation:landscape) and (pointer:coarse){.mobile-column .slot-row--long-head>.busy-slot,.mobile-column .slot-row--long-middle>.occupied-extension,.mobile-column .slot-row--long-tail>.occupied-extension{background:#dff5f3;border-left:4px solid #08aaa1;margin-left:4px;margin-right:4px}.mobile-column .slot-row--long-head>.busy-slot{border-radius:11px 11px 0 0;margin-top:4px;margin-bottom:0}.mobile-column .slot-row--long-middle>.occupied-extension{border-radius:0;margin-top:0;margin-bottom:0}.mobile-column .slot-row--long-tail>.occupied-extension{border-radius:0 0 11px 11px;margin-top:0;margin-bottom:4px}}.sidebar{background:var(--podo-white);color:var(--podo-navy);border-right:1px solid var(--podo-border);padding:0;box-shadow:2px 0 10px #0f2d4a0a}.sidebar .logo{background:var(--podo-white);border:0;border-bottom:3px solid var(--podo-turquoise);border-radius:0;margin:0;padding:20px 13px 17px}.sidebar .logo img{object-fit:contain;width:100%;max-width:100%;height:auto;display:block}.sidebar nav{gap:10px;padding:22px 12px}.sidebar .nav-current{background:var(--podo-turquoise-dark);color:var(--podo-white);border-radius:10px;padding:13px 12px}.sidebar .nav-inactive{background:var(--podo-mist);color:var(--podo-navy);border:1px solid var(--podo-border);border-radius:10px;padding:12px 11px}.sidebar .sidebar-note{border-top:1px solid var(--podo-border);color:#537080;margin-top:auto;padding:16px 13px 20px;line-height:1.5}.agenda-body--week{grid-template-columns:minmax(0,1fr)}.agenda-body--week .calendar-aside{display:none}.agenda-body--week .agenda-main{padding:15px}.week-board.week-board--desktop{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;display:grid}.week-board.week-board--mobile{display:none}.week-board--desktop .week-day{flex-direction:column;gap:9px;min-width:0;padding:9px;display:flex}.week-board--desktop .week-day h3{text-align:center;background:var(--podo-mist);color:var(--podo-navy);border-radius:7px;margin:0;padding:8px 3px;font-weight:800}.week-board--desktop .week-pair{grid-template-columns:minmax(0,1fr);align-content:start;gap:9px;display:grid}.week-board--desktop .week-professional{min-width:0;padding:9px}.week-board--desktop .week-professional .week-appointment-link{overflow-wrap:anywhere;white-space:normal;min-height:35px}.week-board--desktop .week-professional .week-new-appointment{margin-top:5px}.week-empty{color:#738995;padding:4px 0;font-size:11px}.week-heading-mobile{display:none}.mini-month-header{justify-content:space-between;align-items:center;gap:7px;display:flex}.mini-month-header strong{text-transform:capitalize;text-align:center;color:var(--podo-navy);font-size:14px}.mini-month-header button{background:var(--podo-mist);border:1px solid var(--podo-border);color:var(--podo-navy);border-radius:9px;min-width:34px;min-height:35px;font-size:20px;font-weight:800;line-height:1}.mini-month-header button:hover{border-color:var(--podo-turquoise-dark);background:#dff5f3}@media (max-width:930px) and (min-width:781px){.week-board.week-board--desktop{gap:5px}.week-board--desktop .week-day{padding:5px}.week-board--desktop .week-professional{padding:6px}}@media (max-width:780px),(max-width:1100px) and (orientation:landscape) and (pointer:coarse){.week-board.week-board--desktop{display:none}.week-board.week-board--mobile{grid-template-columns:minmax(0,1fr);display:grid}.week-heading-desktop{display:none}.week-heading-mobile{display:inline}.agenda-body--week .agenda-main{padding:13px}.week-board--mobile .week-pair{grid-template-columns:repeat(2,minmax(0,1fr))}}.week-board.week-board--desktop{background:var(--podo-border);border:1px solid var(--podo-border);border-radius:12px;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:1px;padding:1px;overflow:hidden}.week-board--desktop .week-day{background:var(--podo-white);border:0;border-radius:0;padding:9px 7px}.week-board--desktop .week-day h3{border-bottom:2px solid var(--podo-turquoise);background:var(--podo-mist);text-transform:capitalize;white-space:normal;border-radius:0;margin:-9px -7px 5px;padding:10px 5px}.week-board--desktop .week-professional{border:1px solid var(--podo-border);background:#f7fbfb}.week-board--desktop .week-professional .week-new-appointment{min-height:36px}@media (max-width:1100px) and (orientation:landscape) and (pointer:coarse){.week-board.week-board--desktop{grid-template-columns:repeat(5,minmax(0,1fr));width:100%;margin:0;display:grid}.week-board.week-board--mobile{display:none}.week-heading-desktop{display:inline}.week-heading-mobile{display:none}.agenda-body--week{grid-template-columns:minmax(0,1fr)}.agenda-body--week .calendar-aside{display:none}.agenda-body--week .agenda-main{padding:7px}.week-board--desktop .week-day{min-width:0;padding:6px 4px}.week-board--desktop .week-day h3{margin:-6px -4px 4px;padding:7px 2px;font-size:12px}.week-board--desktop .week-pair{gap:5px}.week-board--desktop .week-professional{gap:4px;padding:5px 4px}.week-board--desktop .week-professional strong{overflow-wrap:anywhere;font-size:11px}.week-board--desktop .week-professional small{font-size:10px}.week-board--desktop .week-professional button{overflow-wrap:anywhere;min-height:34px;padding:5px 3px;font-size:10px}.week-board--desktop .week-empty{font-size:10px}}@media (max-width:780px) and (pointer:fine){.week-board.week-board--desktop{grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.week-board.week-board--mobile{display:none}.week-heading-desktop{display:inline}.week-heading-mobile,.agenda-body--week .calendar-aside{display:none}}.week-board--desktop .week-pair{overscroll-behavior-x:contain;scrollbar-width:thin;flex-direction:row;align-items:stretch;gap:4px;min-width:0;display:flex;overflow-x:auto}.week-board--desktop .week-professional{border:1px solid var(--week-pro-color);background:var(--week-pro-bg);border-radius:7px;flex:0 0 calc(50% - 2px);gap:4px;min-width:64px;padding:4px 3px}.week-professional--tone-0{--week-pro-color:#087a72;--week-pro-bg:#e3f6f1;--week-pro-deep:#064e49;--week-pro-busy:#91d9cd}.week-professional--tone-1{--week-pro-color:#6b4aa6;--week-pro-bg:#f1ecfb;--week-pro-deep:#493079;--week-pro-busy:#cbb8f3}.week-professional--tone-2{--week-pro-color:#9a5c10;--week-pro-bg:#fff3dc;--week-pro-deep:#6a410d;--week-pro-busy:#f2d196}.week-professional--tone-3{--week-pro-color:#20679c;--week-pro-bg:#e8f3fc;--week-pro-deep:#1a4970;--week-pro-busy:#a9d3f3}.week-board--desktop .week-professional-title{background:var(--week-pro-color);text-align:center;border-radius:5px;flex-direction:column;justify-content:center;gap:3px;min-height:49px;padding:5px 2px;display:flex}.week-board--desktop .week-professional-title strong{color:#fff;overflow-wrap:anywhere;font-size:11px;font-weight:750;line-height:1.2}.week-board--desktop .week-professional-title small{color:#fff;opacity:.95;font-size:10px;font-weight:600}.week-timeline{flex-direction:column;gap:3px;min-width:0;display:flex}.week-time-entry{flex-direction:column;gap:2px;min-width:0;display:flex}.week-shift-label{text-align:center;color:var(--week-pro-deep);padding:3px 0;font-size:10px;font-weight:750}.week-board--desktop .week-slot{text-align:center;width:100%;min-width:0;min-height:43px;color:var(--week-pro-deep);cursor:pointer;background:#fff;border:1px solid #0000;border-radius:5px;flex-direction:column;justify-content:center;align-items:center;gap:2px;margin:0;padding:5px 2px;font-size:11px;display:flex}.week-board--desktop .week-slot--free{border-color:var(--week-pro-color);border-style:dashed}.week-board--desktop .week-slot--busy{background:var(--week-pro-busy);border-color:var(--week-pro-color);font-weight:650}.week-board--desktop .week-slot-hour{font-variant-numeric:tabular-nums;font-size:11px;font-weight:700;line-height:1.15;display:block}.week-board--desktop .week-slot-detail{overflow-wrap:anywhere;min-width:0;max-width:100%;font-size:10px;line-height:1.12;display:block}.week-board--desktop .week-slot--free .week-slot-detail{font-size:13px}.week-board--desktop .week-slot:hover,.week-board--desktop .week-slot:focus-visible{box-shadow:0 0 0 2px var(--week-pro-color);outline-offset:1px}.week-board--desktop .week-new-appointment{background:var(--week-pro-color);color:#fff;border-color:var(--week-pro-color);min-height:36px;margin-top:4px}@media (max-width:1100px) and (orientation:landscape) and (pointer:coarse){.week-board--desktop .week-pair{flex-direction:row;gap:3px;display:flex;overflow-x:auto}.week-board--desktop .week-professional{flex:0 0 calc(50% - 1.5px);min-width:63px;padding:3px 2px}.week-board--desktop .week-professional-title{min-height:46px;padding:3px 1px}.week-board--desktop .week-professional-title strong{color:#fff;font-size:10px}.week-board--desktop .week-professional-title small{color:#fff;font-size:9px}.week-board--desktop .week-slot{min-height:41px;padding:4px 1px;font-size:10px}.week-board--desktop .week-slot-hour{font-size:10px}.week-board--desktop .week-slot-detail{font-size:9px}.week-board--desktop .week-new-appointment{padding:5px 2px;font-size:10px}}.week-scroll-zone,.week-board-scroll{min-width:0;max-width:100%}.week-scroll-hint{color:var(--podo-navy);text-align:right;margin:0 0 8px;font-size:12px;font-weight:700;display:none}.week-time-entry{grid-template-columns:41px minmax(0,1fr);align-items:stretch;column-gap:3px;min-width:0;display:grid}.week-time-entry .week-shift-label{grid-column:1/-1}.week-board--desktop .week-time-entry>.week-slot-hour{text-align:center;background:var(--week-pro-bg);color:var(--week-pro-deep);border:1px solid var(--week-pro-color);white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:5px;grid-column:1;justify-content:center;align-self:stretch;align-items:center;padding:2px 1px;font-size:10px;font-weight:800;display:flex}.week-board--desktop .week-time-entry>.week-slot{grid-column:2;min-width:0}@media (max-width:1100px) and (orientation:landscape) and (pointer:coarse){.week-scroll-zone{width:100%;max-width:100%}.week-board-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x pan-y;scrollbar-width:thin;scroll-snap-type:x proximity;padding-bottom:7px;overflow:auto hidden}.week-scroll-hint{display:block}.week-board-scroll .week-board.week-board--desktop{grid-template-columns:repeat(5,minmax(284px,1fr));gap:1px;width:max-content;min-width:1420px;max-width:none;margin:0;display:grid}.week-board-scroll .week-board--desktop .week-day{scroll-snap-align:start;min-width:284px;padding:9px 7px}.week-board-scroll .week-board--desktop .week-day h3{margin:-9px -7px 7px;padding:10px 3px}.week-board-scroll .week-board--desktop .week-pair{gap:7px;overflow-x:auto}.week-board-scroll .week-board--desktop .week-professional{flex:0 0 calc(50% - 3.5px);min-width:119px;padding:5px 4px}.week-board-scroll .week-board--desktop .week-professional-title strong{font-size:12px}.week-board-scroll .week-board--desktop .week-professional-title small{font-size:10px}.week-board-scroll .week-board--desktop .week-slot{min-height:44px;padding:5px 2px}.week-board-scroll .week-board--desktop .week-time-entry{grid-template-columns:41px minmax(0,1fr);gap:3px}.week-board-scroll .week-board--desktop .week-time-entry>.week-slot-hour,.week-board-scroll .week-board--desktop .week-slot-detail{font-size:10px}}.week-sticky-days{top:var(--week-sticky-top,0px);z-index:14;border:1px solid var(--podo-border);background:#fff;border-radius:10px 10px 0 0;width:100%;min-width:0;height:45px;position:sticky;overflow:hidden;box-shadow:0 2px 8px #0f2d4a16}.week-sticky-days-track{box-sizing:border-box;will-change:transform;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:1px;width:100%;height:100%;padding:1px;display:grid}.week-sticky-day{background:var(--podo-mist);border-bottom:3px solid var(--podo-turquoise);text-transform:capitalize;text-align:center;color:var(--podo-navy);white-space:nowrap;justify-content:center;align-items:center;padding:5px 3px;font-size:12px;font-weight:800;display:flex}.week-board-scroll .week-board--desktop .week-day>h3{display:none}.week-scroll-zone .week-board-scroll .week-board--desktop{border-radius:0 0 12px 12px}@media (max-width:780px),(max-width:1100px) and (orientation:landscape) and (pointer:coarse){.week-scroll-zone .week-sticky-days{display:none}}@media (max-width:1100px) and (orientation:landscape) and (pointer:coarse){.week-scroll-zone .week-sticky-days{display:block}.week-sticky-days-track{grid-template-columns:repeat(5,284px);gap:1px;width:max-content;min-width:1420px;padding:1px}.week-sticky-day{font-size:13px}.week-board-scroll .week-board--desktop .week-pair{touch-action:pan-x pan-y;overflow-x:visible}.week-board-scroll .week-board--desktop .week-pair:has(>.week-professional:nth-child(3)){overflow-x:auto}.week-scroll-zone .week-board-scroll{touch-action:pan-x pan-y}.mobile-nav-shell{padding:0 6px 5px}.mobile-nav-header{border-bottom-width:2px;height:49px;min-height:0;padding:2px 7px 3px}.mobile-pododay-logo{max-height:44px}.mobile-pododay-logo img{object-fit:contain;width:132px;height:auto;max-height:44px}.mobile-menu-toggle{width:42px;min-width:42px;height:42px;min-height:42px;padding:0;font-size:24px}.mobile-datebar{border-radius:10px;grid-template-columns:42px minmax(0,1fr) 42px 42px 42px;height:42px;min-height:42px;margin:4px 2px 2px}.mobile-datebar button{height:40px;min-height:40px}.mobile-date-label{font-size:14px}.mobile-calendar-symbol{font-size:20px}.mobile-date-pick{padding:0 2px}.mobile-date-arrow{font-size:26px}.mobile-date-reset{font-size:23px}.mobile-more-button{min-height:40px}.week-scroll-zone{--week-day-width:340px;--week-day-gap:1px}.week-scroll-zone .week-sticky-days-track{grid-template-columns:repeat(5, var(--week-day-width));column-gap:var(--week-day-gap);box-sizing:border-box;width:max-content;min-width:0;padding:1px;display:grid}.week-scroll-zone .week-board-scroll .week-board.week-board--desktop{grid-template-columns:repeat(5, var(--week-day-width));column-gap:var(--week-day-gap);box-sizing:border-box;width:max-content;min-width:0;max-width:none;display:grid}.week-scroll-zone .week-board-scroll .week-board--desktop .week-day{width:var(--week-day-width);min-width:0}.week-scroll-zone .week-board-scroll .week-board--desktop .week-pair{min-width:0;overflow-x:visible}.week-scroll-zone .week-board-scroll .week-board--desktop .week-pair:has(>.week-professional:nth-child(3)){overflow-x:auto}.agenda-body--week .agenda-main>.section-heading{display:none}}@media (max-width:780px) and (orientation:portrait){.mobile-nav-shell{padding-bottom:12px}.mobile-nav-shell>.mobile-datebar{margin-bottom:0}}@media (min-width:1101px),(min-width:781px) and (pointer:fine){.prototype-shell>.sidebar{overscroll-behavior-y:contain;z-index:10;align-self:flex-start;height:100dvh;max-height:100dvh;position:sticky;top:0;overflow-y:auto}}.agenda-session-desktop{flex-direction:column;gap:8px;margin-top:18px;display:flex}.agenda-logout-button,.agenda-session-retry,.agenda-access-link{color:#0f2d4a;text-align:center;background:#e8f6f7;border:1px solid #0097a7;border-radius:10px;justify-content:center;align-items:center;width:100%;min-height:44px;padding:10px;font:700 14px/1.3 Arial,Helvetica,sans-serif;text-decoration:none;display:flex}.agenda-logout-button:hover,.agenda-session-retry:hover,.agenda-access-link:hover{background:#c9f0ed}.agenda-session-note{color:#426373;padding:7px 3px;font-size:12px;display:block}.agenda-session-error{color:#8b2620;overflow-wrap:anywhere;background:#fff1ef;border-radius:9px;margin:0;padding:10px;font-size:12px;line-height:1.45}.agenda-session-mobile{flex-direction:column;gap:8px;display:flex}.mobile-nav-panel .agenda-logout-button,.mobile-nav-panel .agenda-session-retry,.mobile-nav-panel .agenda-access-link{color:#0f2d4a;text-align:center;background:#e8f6f7;border:1px solid #9ddadd;border-radius:10px;min-height:48px}.mobile-nav-panel .agenda-session-note{color:#f2ffff}.mobile-nav-panel .agenda-session-error{color:#8b2620}.day-swipe-area{min-width:0}@media (pointer:coarse){.day-swipe-area{touch-action:pan-y;overscroll-behavior-x:contain}}.brand-artwork{aspect-ratio:375/96;width:100%;display:block;overflow:hidden}.brand-artwork img{width:100%;height:auto;display:block}.brand-slogan{color:#0f2d4a;letter-spacing:-.012em;text-align:center;text-wrap:balance;margin:4px 0 0;font:700 12px/1.3 Arial,Helvetica,sans-serif}.sidebar .logo .brand-artwork{width:100%}.sidebar .logo .brand-slogan{font-size:11.5px;line-height:1.3}@media (max-width:780px),(max-width:1100px) and (orientation:landscape) and (pointer:coarse){.mobile-pododay-logo{white-space:normal;flex-direction:column;flex:auto;align-items:stretch;gap:0;width:auto;min-width:0;max-width:330px;display:flex}.mobile-pododay-logo .brand-artwork{width:100%;max-width:100%}.mobile-pododay-logo .brand-slogan{box-sizing:border-box;letter-spacing:-.025em;text-align:right;text-wrap:initial;white-space:nowrap;width:100%;margin:0;padding-left:22%;font-size:clamp(8.3px,2.6vw,10px);line-height:1.4}.mobile-datebar{height:44px;min-height:44px}.mobile-datebar button{height:42px;min-height:42px}.mobile-date-pick{padding:0 1px}.mobile-date-arrow{font-size:27px}}@media (max-width:1100px) and (orientation:landscape) and (pointer:coarse){.mobile-pododay-logo{flex-direction:row;justify-content:flex-start;align-items:center;gap:8px;width:auto;max-height:44px}.mobile-pododay-logo .brand-artwork{flex:0 0 132px;width:132px;max-width:132px}.mobile-pododay-logo .brand-slogan{white-space:normal;text-align:left;width:auto;max-width:174px;margin:0;padding-left:0;font-size:10.5px;line-height:1.2}.mobile-datebar{height:40px;min-height:40px}.mobile-datebar button{height:38px;min-height:38px}}.slots--timed{--day-slot-px:51px;--day-time-col:58px;position:relative}.slots--timed>.slot-row{flex:0 0 var(--day-slot-px);height:var(--day-slot-px);min-height:0}.slots--timed>.slot-row>.slot-hour{flex:0 0 var(--day-time-col);width:var(--day-time-col);min-width:0}.slots--timed>.slot-row>.free-slot{flex:auto;min-height:0}.slots--timed .slot-occupied-guide{pointer-events:none;background:#f7fcfc;border-left:1px dotted #d4e8e7;flex:1}.day-timed-overlay{inset:0 0 0 var(--day-time-col);z-index:2;pointer-events:none;position:absolute}.slots--timed .day-special-time-label{left:calc(-1 * var(--day-time-col));width:var(--day-time-col);text-align:center;pointer-events:none;z-index:3;background:#f4fbfb;height:auto;padding:0 7px;line-height:normal;position:absolute;transform:translateY(-50%)}.slots--timed .day-timed-overlay>.timed-booking{flex-direction:column;flex:initial;box-sizing:border-box;pointer-events:auto;background:#dff5f3;border:0;border-radius:9px;justify-content:center;align-items:flex-start;gap:3px;min-width:0;min-height:0;margin:0;padding:0;font-size:12px;line-height:1.25;display:flex;position:absolute;overflow:hidden}.slots--timed .timed-booking strong{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;max-width:100%;line-height:1.2;display:-webkit-box;overflow:hidden}.slots--timed .timed-booking small{white-space:nowrap;text-overflow:ellipsis;max-width:100%;display:block;overflow:hidden}.slots--timed .timed-booking .timed-booking-range{color:#14696f;font-variant-numeric:tabular-nums;font-size:10px;font-weight:750}.slots--timed .timed-booking--short{gap:0;padding:0}.slots--timed .timed-booking--short small,.slots--timed .timed-booking--short .timed-booking-range{display:none}.slots--timed .timed-booking[data-lanes]:not([data-lanes="1"]){box-shadow:inset 0 0 0 1px #88c6c2}@media (max-width:780px),(max-width:1100px) and (orientation:landscape) and (pointer:coarse){.mobile-column .slots--timed{--day-slot-px:77px;--day-time-col:74px}.mobile-column .slots--timed>.slot-row{height:var(--day-slot-px);flex-basis:var(--day-slot-px);min-height:0}.mobile-column .slots--timed>.slot-row>.slot-hour{width:var(--day-time-col);flex-basis:var(--day-time-col);min-width:0}.mobile-column .slots--timed>.slot-row>.free-slot{min-height:0;height:calc(var(--day-slot-px) - 10px)}.mobile-column .slots--timed .day-timed-overlay>.timed-booking{border-left:0;min-height:0;margin:0;padding:0}.mobile-column .slots--timed .timed-booking--short{padding:0}}@media (max-width:350px){.mobile-column .slots--timed{--day-time-col:65px}}@media (max-width:780px),(max-width:1100px) and (orientation:landscape) and (pointer:coarse){.agenda-main .day-section-heading{display:none}.mobile-column{padding-top:0}.mobile-column .column-heading{grid-template-columns:minmax(118px,1fr) minmax(0,1fr);align-items:center;gap:9px;min-height:58px;display:grid}.mobile-column .column-heading .professional-picker{box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:42px;color:var(--podo-navy);cursor:pointer;background:#fff;border:1px solid #94cdd0;border-radius:10px;margin:0;padding:8px 6px;font-size:clamp(12px,3.3vw,14px);font-weight:750;display:block}.mobile-column .column-heading>span{color:#547483;text-align:right;overflow-wrap:break-word;min-width:0;font-size:clamp(10px,2.7vw,11px);line-height:1.3}}.slots--timed .timed-booking .timed-booking-content{box-sizing:border-box;border-left:4px solid var(--podo-turquoise);text-align:left;flex-direction:column;align-items:flex-start;gap:3px;min-width:0;max-width:100%;padding:4px 7px;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.slots--timed .timed-booking--short .timed-booking-content{gap:0;padding:1px 4px}@media (max-width:350px){.mobile-pododay-logo .brand-slogan{letter-spacing:-.04em;font-size:8px}}@media (max-width:780px),(max-width:1100px) and (orientation:landscape) and (pointer:coarse){.mobile-nav-header{gap:9px;min-height:78px;padding:7px 12px}.mobile-pododay-logo{white-space:normal;flex-direction:row;flex:auto;justify-content:flex-start;align-items:center;gap:9px;width:auto;min-width:0;max-width:none;max-height:none;display:flex}.mobile-pododay-logo .mobile-brand-icon{background:#fff;flex:0 0 49px;width:49px;height:67px;display:block;overflow:hidden}.mobile-pododay-logo .mobile-brand-icon img{object-fit:initial;width:201px;max-width:none;height:67px;max-height:none;display:block}.mobile-brand-copy{flex-direction:column;flex:auto;justify-content:center;align-items:flex-start;gap:0;min-width:0;display:flex}.mobile-pododay-logo .mobile-brand-name{color:var(--podo-navy);letter-spacing:-.05em;white-space:nowrap;font:800 clamp(28px,8vw,38px)/1.08 Arial,Helvetica,sans-serif;display:block}.mobile-pododay-logo .mobile-brand-name span{color:var(--podo-turquoise-dark)}.mobile-brand-tagline{color:var(--podo-navy);letter-spacing:-.012em;white-space:normal;overflow-wrap:normal;width:100%;font:700 clamp(9px,2.35vw,11px)/1.2 Arial,Helvetica,sans-serif;display:block}.mobile-nav-header .mobile-menu-toggle{flex-shrink:0}}@media (max-width:1100px) and (orientation:landscape) and (pointer:coarse){.mobile-nav-header{height:49px;min-height:49px;padding:2px 7px}.mobile-pododay-logo{gap:7px;max-height:44px}.mobile-pododay-logo .mobile-brand-icon{flex-basis:31px;width:31px;height:42px}.mobile-pododay-logo .mobile-brand-icon img{width:126px;height:42px}.mobile-pododay-logo .mobile-brand-name{font-size:24px;line-height:1}.mobile-brand-tagline{white-space:nowrap;font-size:9.5px;line-height:1.1}}.slots--timed .day-timed-overlay>.timed-booking{border-left:4px solid var(--podo-turquoise);clip-path:none;justify-content:center;align-items:stretch;gap:2px;padding:5px 6px;overflow:hidden;box-shadow:inset 0 0 0 1px #9bd0ca}.slots--timed .timed-booking .timed-booking-content{text-align:left;border:0;flex-direction:column;justify-content:center;align-items:stretch;gap:2px;width:100%;max-height:100%;padding:0;display:flex;position:static;top:auto;left:auto;overflow:hidden;transform:none}.slots--timed .timed-booking strong{-webkit-line-clamp:2;word-break:normal;overflow-wrap:break-word;-webkit-box-orient:vertical;flex-shrink:0;font-size:12px;line-height:1.18;display:-webkit-box}.slots--timed .timed-booking small{flex-shrink:0;font-size:10px;line-height:1.15}.slots--timed .timed-booking[data-lanes]:not([data-lanes="1"]) .timed-booking-range{display:block}.slots--timed .timed-booking--short{padding:3px 5px}.slots--timed .timed-booking--short .timed-booking-content{gap:0}@media (max-width:780px),(max-width:1100px) and (orientation:landscape) and (pointer:coarse){.mobile-column .slots--timed .day-timed-overlay>.timed-booking{border-left:4px solid var(--podo-turquoise);padding:5px}.mobile-nav-header{min-height:88px}.mobile-brand-tagline{margin-top:5px;font-size:clamp(10.5px,2.8vw,12px);line-height:1.22}.mobile-column .slots--timed .day-timed-overlay>.timed-booking{width:calc(100% - 8px);left:4px}}@media (max-width:1100px) and (orientation:landscape) and (pointer:coarse){.mobile-nav-header{min-height:49px}.mobile-brand-tagline{margin-top:3px;font-size:10.5px}}@media (max-width:780px) and (orientation:portrait){.mobile-brand-tagline{margin-top:8px;font-size:clamp(11.5px,3vw,13px);line-height:1.18;transform:translateY(8px)}}@media (max-width:1100px) and (orientation:landscape) and (pointer:coarse){.mobile-brand-tagline{margin-top:4px;font-size:10.7px;transform:none}}.slots--timed>.slot-row[data-expanded=true]>.slot-hour{align-items:flex-start;padding-top:17px}.slots--timed .timed-booking[data-vertical-stacked=true] .timed-booking-range{color:#14696f;white-space:nowrap;font-weight:750;display:block}.mobile-nav-controls,.mobile-date-label--compact{display:none}@media (max-width:780px),(max-width:1100px) and (orientation:landscape) and (pointer:coarse){.mobile-pododay-logo .mobile-brand-name{font-size:clamp(30px,9.2vw,42px);line-height:1.08}.mobile-nav-controls{flex-direction:row;align-items:center;gap:6px;min-width:0;padding:10px 10px 12px;display:flex}.mobile-nav-controls .mobile-datebar{border-radius:12px;flex:auto;grid-template-columns:30px minmax(0,1fr) 30px;min-width:0;height:48px;min-height:48px;margin:0;display:grid;overflow:hidden}.mobile-nav-controls .mobile-datebar button{height:46px;min-height:46px}.mobile-nav-controls .mobile-datebar .mobile-date-trigger{gap:3px;padding:3px 0}.mobile-nav-controls .mobile-date-label{white-space:nowrap;font-size:clamp(11px,2.9vw,14px)}.mobile-nav-controls .mobile-calendar-symbol{font-size:16px}.mobile-nav-controls .mobile-professional-switch{box-sizing:border-box;width:106px;min-width:0;height:46px;min-height:46px;color:var(--podo-navy);background:var(--podo-white);border:1px solid var(--podo-border);text-overflow:ellipsis;white-space:nowrap;border-radius:10px;flex:0 0 106px;padding:4px 18px 4px 6px;font-size:12px;font-weight:750;display:block}.mobile-nav-controls .mobile-view-menu{flex:0 0 30px;position:relative}.mobile-nav-controls .mobile-more-button{color:#fff;background:0 0;border:0;width:30px;height:46px;min-height:46px;padding:0;font-size:25px;line-height:1}.mobile-nav-controls .mobile-view-popover{z-index:40;background:#fff;border-radius:10px;min-width:180px;position:absolute;top:100%;right:0;box-shadow:0 5px 15px #053b4366}.mobile-column .slots--timed{--day-slot-px:102px}.mobile-column .slots--timed>.slot-row>.slot-hour{padding-top:18px;font-size:16px}.mobile-column .slots--timed .timed-booking strong{-webkit-line-clamp:2;overflow-wrap:break-word;font-size:15px;font-weight:750;line-height:1.23}.mobile-column .slots--timed .timed-booking small{white-space:normal;text-overflow:clip;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.25;display:-webkit-box}.mobile-column .slots--timed .timed-booking-range{font-size:13px;font-weight:750;line-height:1.2}.mobile-column .slots--timed .timed-booking-content{gap:3px}.mobile-column .slots--timed .free-slot{font-size:14px}.slots--timed>.slot-row>.slot-hour{transform:translateY(calc(var(--day-slot-px) * var(--hour-offset-slots,0)))}}@media (max-width:350px){.mobile-nav-controls{gap:4px;padding-left:6px;padding-right:6px}.mobile-nav-controls .mobile-datebar{grid-template-columns:27px minmax(0,1fr) 27px}.mobile-nav-controls .mobile-professional-switch{flex-basis:94px;width:94px;font-size:11px}.mobile-date-label--full{display:none}.mobile-date-label--compact{display:inline}}@media (max-width:1100px) and (orientation:landscape) and (pointer:coarse){.mobile-nav-controls{padding:4px 7px}.mobile-nav-controls .mobile-datebar{height:40px;min-height:40px}.mobile-nav-controls .mobile-datebar button{height:38px;min-height:38px}.mobile-nav-controls .mobile-professional-switch,.mobile-nav-controls .mobile-more-button{height:39px;min-height:39px}.mobile-pododay-logo .mobile-brand-name{font-size:27px}}@media (max-width:780px) and (orientation:portrait){.mobile-brand-copy{transform:translateY(9px)}.mobile-nav-header{padding-bottom:19px}}@media (max-width:780px),(max-width:1100px) and (orientation:landscape) and (pointer:coarse){.mobile-nav-controls .mobile-datebar{grid-template-columns:26px minmax(0,1fr) 26px 28px 28px;overflow:visible}.mobile-nav-controls .mobile-date-refresh{color:var(--podo-navy);background:0 0;border:0;border-left:1px solid #e4eeee;min-width:0;padding:0;font-size:23px}.mobile-nav-controls .mobile-view-menu{border-left:1px solid #e4eeee;align-items:stretch;width:28px;min-width:0;display:flex}.mobile-nav-controls .mobile-more-button{width:28px;height:46px;min-height:46px;color:var(--podo-navy)}.mobile-nav-controls .mobile-view-popover{top:calc(100% + 8px);right:0}.mobile-nav-controls .mobile-datebar .mobile-date-arrow{font-size:23px}.mobile-nav-controls .mobile-date-trigger{min-width:0}}@media (max-width:350px){.mobile-nav-controls .mobile-datebar{grid-template-columns:23px minmax(0,1fr) 23px 24px 24px}.mobile-nav-controls .mobile-view-menu,.mobile-nav-controls .mobile-more-button{width:24px}.mobile-nav-controls .mobile-date-refresh{font-size:20px}}@media (max-width:1100px) and (orientation:landscape) and (pointer:coarse){.mobile-nav-controls .mobile-datebar{grid-template-columns:24px minmax(0,1fr) 24px 27px 27px}.mobile-nav-controls .mobile-view-menu,.mobile-nav-controls .mobile-more-button{width:27px;height:39px;min-height:39px}}.appointment-summary{align-items:stretch;gap:7px}.appointment-summary .appointment-chip{color:#136b6b;box-sizing:border-box;cursor:pointer;background:#e9f7f5;border:1px solid #d9eeeb;border-radius:9px;align-items:center;min-width:0;min-height:42px;margin:0;padding:9px;font-size:13px;font-weight:750;line-height:1.25;display:flex;position:relative}.appointment-summary .appointment-chip-date{flex:0 auto}.appointment-summary .appointment-chip-time{flex:0 0 72px}.appointment-summary .appointment-chip-date input,.appointment-summary .appointment-chip-time input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.appointment-summary .appointment-chip:focus-within{outline-offset:2px;outline:2px solid #068d91}.appointment-summary .appointment-chip-professional{appearance:auto;border:1px solid #d9eeeb;flex:104px;width:auto;max-width:100%;padding-right:14px}.patient-options{background:#fff;border:1px solid #daeaea;border-radius:10px;max-height:175px;margin-top:-5px;padding:5px;box-shadow:0 8px 20px #153d4221}.modal-actions .discard{color:#8c3c35;background:#fff3f1;border-color:#e5bab4}@media (max-width:780px){.modal-actions{justify-content:space-between;gap:6px}.modal-actions button{min-width:0;padding:10px 6px;font-size:11px}.modal-actions .primary{flex:45%}.modal-actions .secondary,.modal-actions .discard{flex:0 auto}}.patient-selected{color:#126e6b;background:#e7f8f4;border:1px solid #bde1da;border-radius:8px;margin:7px 0 3px;padding:8px 10px;font-size:12px;font-weight:700;display:block}@media (max-width:780px) and (orientation:portrait){.mobile-nav-header{padding-bottom:14px}.mobile-brand-copy{transform:translateY(13px)}.mobile-pododay-logo .mobile-brand-name{transform:none}.mobile-brand-tagline{margin-top:3px;transform:none}}.appointment-editor .appointment-summary .appointment-chip-holder{min-width:0;display:flex;position:relative}.appointment-editor .appointment-summary .appointment-chip-holder>.appointment-chip{color:#136b6b;text-align:left;cursor:pointer;background:#e9f7f5;border:1px solid #b8dddc;border-radius:10px;flex-direction:row;justify-content:space-between;align-items:center;gap:9px;width:100%;min-height:49px;padding:11px 12px;font-size:14px;font-weight:800;line-height:1.25;display:flex}.appointment-editor .appointment-summary .appointment-chip-holder .appointment-chip span{color:inherit;font-size:inherit;background:0 0;margin:0;padding:0}.appointment-editor .appointment-summary .appointment-chip-chevron{color:#0c8589;flex-shrink:0;font-size:17px}.appointment-editor .appointment-summary .appointment-chip-holder>.appointment-native-picker{opacity:0;clip-path:inset(50%);pointer-events:none;border:0;width:1px;height:1px;min-height:0;margin:0;padding:0;position:absolute;top:0;left:0}.appointment-editor .appointment-summary .appointment-chip-professional{min-height:49px;padding:11px 7px;font-size:14px}.appointment-editor .appointment-search{gap:9px;margin-top:18px;font-size:15px}.appointment-editor .appointment-search input{border-color:#b9cdd3;min-height:56px;padding:14px 15px;font-size:16px}.appointment-editor .form-grid label{font-size:14px}.appointment-editor .form-grid label input,.appointment-editor .form-grid label select{min-height:52px;padding:12px;font-size:15px}.appointment-editor .appointment-notes{gap:9px;font-size:15px}.appointment-editor .appointment-notes textarea{resize:vertical;border-color:#b9cdd3;min-height:112px;padding:14px;font-size:16px;line-height:1.45}@media (max-width:780px) and (orientation:portrait){.mobile-brand-tagline{font-size:clamp(13px,3.1vw + 1px,15px);line-height:1.14}}@media (max-width:1100px) and (orientation:landscape) and (pointer:coarse){.mobile-brand-tagline{font-size:12.3px;line-height:1.1}}@media (max-width:780px),(max-width:1100px) and (orientation:landscape) and (pointer:coarse){.mobile-nav-controls .mobile-date-refresh{border-left:0}.mobile-nav-controls .mobile-date-arrow[aria-label=Fecha\ siguiente]{border-left:1px solid #e4eeee}}.sidebar nav>.agenda-session-desktop{border-top:1px solid #416075;margin-top:12px;padding-top:15px}.mobile-nav-panel .agenda-session-mobile{border-top:1px solid #608397;margin-top:11px;padding-top:13px}.agenda-logout-button:disabled{opacity:.58;cursor:not-allowed}.agenda-session-desktop .agenda-session-note{color:#b9cfda;line-height:1.45}.mobile-nav-panel .agenda-session-note{font-size:12px;line-height:1.45}.patient-form-section{color:#164b62;border-bottom:1px solid #d4e8e8;margin:22px 0 6px;padding-bottom:8px;font-size:14px;font-weight:750}.patient-test-status{color:#076c68;background:#eaf7f5;border-left:3px solid #00a89e;border-radius:8px;padding:10px 12px;font-size:12px}.modal[aria-labelledby=patient-title]{overscroll-behavior:contain;max-height:min(90dvh,900px);overflow-y:auto}.modal[aria-labelledby=patient-title] .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:480px){.modal[aria-labelledby=patient-title] .form-grid{grid-template-columns:1fr}}.patient-status-warning{color:#684500;background:#fff5dc;border-left:4px solid #a66e04;border-radius:9px;margin:10px 0;padding:12px 14px;font-weight:650;line-height:1.45}.patient-status-warning[data-patient-status=DECEASED]{color:#781d26;background:#fff0f0;border-left-color:#aa2431}.patient-status-editor{background:#f6fbfb;border:1px solid #d0e1e2;border-radius:10px;flex-direction:column;gap:12px;margin:20px 0;padding:16px;display:flex}.patient-status-editor h3{color:#194c61;margin:0;font-size:17px}.patient-status-editor p{margin:2px 0;font-size:13px;line-height:1.45}.patient-status-editor label{flex-direction:column;gap:7px;font-size:14px;font-weight:650;display:flex}.patient-status-editor input,.patient-status-editor select{background:#fff;border:1px solid #b5ced1;border-radius:8px;min-height:48px;padding:11px;font-size:15px}.patient-status-editor button{min-height:48px;font-weight:700}.patient-status-history{border-top:1px solid #d5e5e7;flex-direction:column;gap:8px;padding-top:10px;display:flex}.patient-status-history p{background:#fff;border-radius:8px;margin:0;padding:9px}.patient-status-history span{color:#556;margin-top:3px;display:block}.duplicate-candidate{flex-direction:column;gap:4px;margin:7px 0;display:flex}.duplicate-candidate button{text-align:left;color:#18515b;background:#fff;border:1px solid #c9dfd8;border-radius:8px;min-height:44px;padding:10px;font-weight:700}.duplicate-candidate small{color:#685018;padding:0 5px;font-size:12px}.sidebar nav .nav-patients-link{color:#d9f6f4;border:1px solid #345969;border-radius:10px;padding:12px;font-size:14px;font-weight:700;text-decoration:none;display:block}.sidebar nav .nav-patients-link:hover,.sidebar nav .nav-patients-link:focus-visible{background:#1d4c5b}.mobile-nav-panel a{color:inherit;padding:10px 12px;font-weight:700;text-decoration:none;display:block}.appointment-clinical-alerts{color:#533c1a;overflow-wrap:anywhere;background:#fffaed;border:2px solid #c28c35;border-left:6px solid #a16c22;border-radius:10px;gap:10px;margin:12px 0;padding:12px 14px;line-height:1.45;display:grid}.appointment-clinical-alerts-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.appointment-clinical-alerts-head strong{font-size:16px}.appointment-clinical-alerts-head button{color:#533c1a;background:#fff;border:1px solid #ad8e52;border-radius:8px;min-height:44px;padding:8px 12px;font-weight:650}.appointment-clinical-alerts p{white-space:pre-wrap;margin:0}.appointment-clinical-alert{background:#fff;border-left:4px solid #bb871f;border-radius:8px;padding:10px 12px}.appointment-clinical-critical{color:#751c2b;background:#fff0f1;border-left-color:#ad2635}.appointment-clinical-important{background:#fff7e5;border-left-color:#bb871f}.appointment-clinical-alert strong{margin-bottom:4px;display:block}.calendar-alert-icon{cursor:pointer;pointer-events:auto;touch-action:manipulation;border:2px solid;border-radius:9px;flex:none;justify-content:center;align-items:center;gap:2px;min-width:34px;min-height:34px;padding:3px 5px;font-size:19px;font-weight:850;line-height:1;display:inline-flex;position:relative;box-shadow:0 1px 4px #173b4033}.calendar-alert-critical{color:#a61b2c;background:#ffe3e5}.calendar-alert-important{color:#805000;background:#ffefcc}.calendar-alert-count{font-size:12px;font-weight:900;line-height:1}.calendar-alert-icon:focus-visible{outline-offset:2px;outline:3px solid #112f48}.calendar-alert-day-position{z-index:5;pointer-events:none;position:absolute}.week-time-entry{position:relative}.week-slot-alert-icon{z-index:2;border-width:1px;border-radius:6px;min-width:25px;min-height:25px;padding:2px;font-size:14px;position:absolute;bottom:3px;right:2px}.week-board--desktop .week-slot-alert-icon .calendar-alert-count{font-size:10px}.week-appointment-entry{min-width:0;position:relative}.week-appointment-entry>.week-appointment-link{width:100%;padding-right:40px}.week-list-alert-icon{z-index:2;min-width:30px;min-height:30px;padding:2px;font-size:16px;position:absolute;top:3px;right:3px}.calendar-alert-dialog-layer{z-index:10000;background:#001b2e88;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.calendar-alert-dialog{color:#23384a;background:#fffcf5;border:2px solid #c28c35;border-radius:15px;gap:14px;width:min(460px,100%);max-height:min(78dvh,690px);padding:18px;display:grid;overflow-y:auto;box-shadow:0 14px 40px #00172355}.calendar-alert-dialog-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.calendar-alert-dialog-head strong{color:#684300;font-size:18px}.calendar-alert-dialog-head p{overflow-wrap:anywhere;margin:5px 0 0;font-weight:650}.calendar-alert-dialog-head button{color:#23384a;background:#fff;border:1px solid #b5c7cd;border-radius:9px;min-width:44px;min-height:44px;font-size:25px}.calendar-alert-dialog-items{gap:10px;display:grid}.calendar-alert-dialog-items article{white-space:pre-wrap;overflow-wrap:anywhere;border-left:5px solid;border-radius:9px;padding:12px;line-height:1.45}.calendar-alert-dialog-important{color:#684300;background:#ffefcc;border-color:#b97f16}.calendar-alert-dialog-critical{color:#721d2b;background:#ffe3e5;border-color:#ad2635}.calendar-alert-dialog-items article p{margin:6px 0 0}.calendar-alert-dialog-actions{justify-content:flex-end;display:flex}.calendar-alert-dialog-actions button{color:#fff;background:#007f88;border:0;border-radius:8px;min-width:100px;min-height:44px;font-weight:750}.sidebar nav>.nav-patients-link{box-sizing:border-box;align-items:center;min-height:44px;line-height:1.3;display:flex}.mobile-nav-panel>a{box-sizing:border-box;border-radius:9px;align-items:center;min-height:44px;display:flex}.mobile-nav-panel>a:hover,.mobile-nav-panel>a:focus-visible{outline-offset:2px;background:#ffffff29}.slot-off-shift{color:#72828b;letter-spacing:.01em;opacity:.78;justify-content:center;align-items:center;min-height:30px;font-size:11px;display:flex}.week-slot--off{color:#7b8b91;text-align:center;background:#f1f4f5;border:1px solid #d6e1e5;border-radius:7px;justify-content:center;align-items:center;min-height:31px;font-size:10px;display:flex}.agenda-profile-load-error{color:#713f1b;background:#fff2e6;border:1px solid #dcb08e;border-radius:10px;padding:12px 15px}.agenda-profile-hint{color:#105d60;background:#edfaf8;border:1px solid #a7d5d4;border-radius:10px;padding:9px 13px;font-size:12px}.day-nonworking-placeholder{text-align:center;color:#2d5965;background:#f7fbfb;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:180px;padding:24px;display:flex}.day-nonworking-placeholder strong{color:#175369;font-size:16px}.day-nonworking-placeholder span{font-size:13px;line-height:1.45}.day-nonworking-placeholder small{color:#56818a;font-size:12px;line-height:1.5}@media (max-width:780px),(max-width:1100px) and (orientation:landscape) and (pointer:coarse){.mobile-column .day-nonworking-placeholder{touch-action:pan-y;min-height:clamp(300px,58svh,620px)}.mobile-nav-controls .mobile-datebar{grid-template-columns:26px minmax(0,1fr) 26px 28px}.mobile-nav-controls .mobile-date-pick{justify-content:center;align-items:center;gap:0;display:flex;overflow:hidden}.mobile-nav-controls .mobile-date-pick .mobile-date-trigger{flex:0 auto;justify-content:center;gap:3px;width:auto;min-width:0;max-width:calc(100% - 29px);padding:3px 0 3px 2px}.mobile-nav-controls .mobile-date-pick .mobile-date-refresh{width:29px;min-width:29px;height:42px;min-height:42px;color:var(--podo-navy);background:0 0;border:0;border-radius:6px;flex:0 0 29px;margin-left:0;padding:0;font-size:22px;line-height:1}.mobile-nav-controls .mobile-date-pick .mobile-date-refresh:focus-visible{outline:2px solid var(--podo-turquoise-dark);outline-offset:-3px}.mobile-nav-controls .mobile-date-label{font-size:clamp(10px,2.75vw,13px)}.mobile-nav-controls .mobile-date-pick .mobile-calendar-symbol{flex-shrink:0;font-size:15px}.mobile-pododay-logo .mobile-brand-name,.mobile-brand-copy,.mobile-brand-tagline{transform:none}.mobile-brand-copy{justify-content:center;align-self:center;gap:2px}.mobile-pododay-logo .mobile-brand-name{line-height:1.05}.mobile-brand-tagline{letter-spacing:0;margin:0;line-height:1.18}}@media (max-width:780px) and (orientation:portrait){.mobile-nav-header{gap:9px;min-height:76px;padding:6px 10px 5px}.mobile-pododay-logo{align-items:center;gap:10px}.mobile-pododay-logo .mobile-brand-icon{flex:0 0 46px;width:46px;height:62px}.mobile-pododay-logo .mobile-brand-icon img{width:186px;height:62px}.mobile-pododay-logo .mobile-brand-name{letter-spacing:-.047em;font-size:clamp(29px,8.6vw,36px)}.mobile-brand-tagline{max-width:100%;font-size:clamp(10.5px,2.85vw,12px)}.mobile-nav-shell{padding-bottom:3px}.mobile-nav-controls{padding:7px 9px 3px}}@media (max-width:350px) and (orientation:portrait){.mobile-nav-controls .mobile-datebar{grid-template-columns:23px minmax(0,1fr) 23px 24px}.mobile-nav-controls .mobile-date-pick .mobile-date-refresh{flex-basis:26px;width:26px;min-width:26px}.mobile-nav-controls .mobile-date-pick .mobile-date-trigger{max-width:calc(100% - 26px)}}@media (max-width:1100px) and (orientation:landscape) and (pointer:coarse){.mobile-nav-header{padding-top:2px;padding-bottom:2px}.mobile-brand-copy{gap:1px}.mobile-pododay-logo .mobile-brand-name{font-size:25px}.mobile-brand-tagline{white-space:nowrap;font-size:10.5px}.mobile-nav-controls .mobile-datebar{grid-template-columns:24px minmax(0,1fr) 24px 27px}.mobile-nav-controls .mobile-date-pick .mobile-date-refresh{height:38px;min-height:38px}}@media (max-width:780px) and (orientation:portrait){.mobile-brand-tagline{margin-top:3px;font-size:clamp(13px,3.1vw + 1px,15px)}}@media (max-width:1100px) and (orientation:landscape) and (pointer:coarse){.mobile-brand-tagline{margin-top:4px;font-size:12.3px}}.calendar-alert-item-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.calendar-alert-item-actions button{color:#0a4e5c;cursor:pointer;background:#fff;border:1px solid #598894;border-radius:8px;min-height:42px;padding:8px 12px;font-weight:700}.calendar-alert-item-actions button:disabled{opacity:.55;cursor:not-allowed}.calendar-alert-edit-form{background:#fff;border:1px solid #b6a473;border-radius:10px;gap:11px;padding:13px;display:grid}.calendar-alert-edit-form>strong{color:#63440b}.calendar-alert-edit-form label{gap:5px;font-weight:650;display:grid}.calendar-alert-edit-form textarea,.calendar-alert-edit-form select,.calendar-alert-edit-form input{box-sizing:border-box;color:#23384a;width:100%;max-width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #a6adb3;border-radius:7px;padding:9px}.calendar-alert-edit-form textarea{min-height:80px}.calendar-alert-permission{color:#745418;font-size:13px;line-height:1.5}.agenda-select-chip{box-sizing:border-box;cursor:pointer;pointer-events:auto;touch-action:manipulation;background:#ecf9f7;border:1px solid #9ccdc8;border-radius:9px;place-items:center;min-width:38px;min-height:38px;padding:6px;display:grid;box-shadow:0 1px 4px #174d4c22}.agenda-select-chip:hover,.agenda-select-chip:focus-within{background:#d7f0ec;border-color:#218b83}.agenda-select-chip.is-selected{background:#d2f1eb;border-color:#0c8983}.agenda-select-checkbox{appearance:none;cursor:pointer;background:#fff;border:2px solid #208b86;border-radius:5px;place-items:center;width:21px;height:21px;margin:0;display:grid}.agenda-select-checkbox:checked{background:#0c8880;border-color:#0c8880}.agenda-select-checkbox:checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:10px;transform:rotate(45deg)translateY(-1px)}.agenda-select-checkbox:focus-visible{outline-offset:3px;outline:3px solid #145367}.agenda-copy-bar{color:#093e53;background:#f1fbfc;border:1px solid #10838b;border-left-width:5px;border-radius:9px;flex-wrap:wrap;align-items:center;gap:9px;margin:10px 0;padding:11px 14px;line-height:1.4;display:flex}.agenda-copy-bar strong{flex:none}.agenda-copy-bar span{overflow-wrap:anywhere;flex:220px}.agenda-copy-bar small{flex:100%;font-size:12px}.agenda-copy-modes{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.agenda-copy-bar .agenda-mode-button[aria-pressed=true]{color:#fff;background:#087f79;border-color:#087f79}.agenda-copy-bar button,.appointment-copy-actions button{color:#075269;cursor:pointer;background:#fff;border:1px solid #007984;border-radius:8px;min-height:42px;padding:8px 12px;font-weight:750}.appointment-copy-actions{background:#ecfaf9;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;padding:10px;display:flex}.appointment-copy-actions small{flex:190px;line-height:1.5}.agenda-copy-confirm{max-width:560px;max-height:86dvh;overflow-y:auto}.agenda-copy-preview{gap:7px;margin:9px 0;display:grid}.agenda-copy-preview [role=listitem]{background:#f6fbfc;border:1px solid #c2d5d8;border-radius:7px;flex-wrap:wrap;align-items:center;gap:10px;padding:9px 12px;display:flex}.agenda-copy-preview [role=listitem] strong{color:#0a6270}.agenda-copy-preview [role=listitem] span{flex:1}.agenda-copy-preview [role=listitem] small{color:#49565f}.agenda-copy-error{color:#942036;background:#fff1f1;border:1px solid #b31a32;border-radius:7px;padding:9px}@media (max-width:780px){.agenda-copy-bar{margin:8px 4px;padding:9px}.agenda-copy-bar button{width:100%}.agenda-copy-confirm{max-width:100%;padding:14px}.agenda-copy-preview [role=listitem]{align-items:flex-start}}.appointment-create-alert>button{color:#624518;cursor:pointer;background:#fff6dd;border:1px solid #b48740;border-radius:8px;min-height:42px;padding:8px 12px;font-weight:750}.appointment-create-alert form{gap:8px;margin-top:8px;display:grid}.appointment-create-alert form label{margin:5px 0}.appointment-create-alert form button[type=submit]{color:#fff;background:#087f79;border:1px solid #087f79;border-radius:8px;min-height:44px;font-weight:750}.appointment-editor .appointment-edit-footer{z-index:12;background:#fff;border-top:1px solid #d4e2e4;flex-direction:column;gap:10px;margin:16px -26px -26px;padding:12px 26px 16px;display:flex;position:sticky;bottom:-26px;box-shadow:0 -6px 22px #1c3f4a24}.appointment-edit-footer-buttons{justify-content:flex-end;align-items:center;gap:8px;width:100%;display:flex}.appointment-edit-footer-buttons>.secondary{margin-right:auto}.appointment-edit-footer .appointment-delete-button{color:#943d37;background:#fff1f0;border-color:#db9691;font-weight:800}.appointment-edit-footer .appointment-delete-button:hover{background:#ffe4e1}.appointment-delete-confirm{box-sizing:border-box;color:#75302d;background:#fff3f1;border:1px solid #d59a97;border-radius:9px;width:100%;padding:10px 12px}.appointment-delete-confirm strong{display:block}.appointment-delete-confirm label{margin:8px 0}.appointment-delete-confirm-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.appointment-delete-confirm-actions button{color:#71312e;background:#fff;border:1px solid #c8a4a2}.appointment-delete-confirm-actions .appointment-delete-confirm-button{color:#fff;background:#a33335;border-color:#a33335}@media (max-width:550px){.appointment-editor .appointment-edit-footer{padding:10px 14px 14px;bottom:-26px}.appointment-edit-footer-buttons{flex-wrap:wrap}.appointment-edit-footer-buttons>.secondary{flex:100%;min-height:42px}.appointment-edit-footer-buttons>.appointment-delete-button,.appointment-edit-footer-buttons>.primary{white-space:normal;flex:1 1 0;min-width:0;min-height:44px;padding:9px 8px;font-size:12px}}.agenda-card-controls{z-index:5;pointer-events:none;justify-content:flex-end;align-items:center;gap:6px;display:flex;position:absolute;right:12px}.agenda-card-controls>.agenda-select-chip{flex:none}.agenda-card-controls>.day-card-alert-icon{box-sizing:border-box;pointer-events:auto;border:1px solid;border-radius:9px;flex:none;min-width:38px;min-height:38px;padding:5px;font-size:18px;line-height:1;box-shadow:0 1px 4px #174d4c22}.agenda-card-controls>.day-card-alert-icon.calendar-alert-important{color:#845916;background:#fff5df;border-color:#dfc28a}.agenda-card-controls>.day-card-alert-icon.calendar-alert-critical{color:#a42837;background:#fff0f1;border-color:#e3a4ac}.agenda-card-controls>.day-card-alert-icon:hover{filter:brightness(.97)}.appointment-editor .appointment-clinical-alerts{background:#fffbf2;border:1px solid #d8bd85;border-left:3px solid #a16c22;border-radius:9px;gap:6px;margin:8px 0;padding:9px 11px;font-size:13px;line-height:1.32}.appointment-editor .appointment-clinical-alerts-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:5px 8px;display:flex}.appointment-editor .appointment-clinical-alerts-head strong{font-size:14px;line-height:1.2}.appointment-editor .appointment-clinical-alerts-head button{border-width:1px;min-height:34px;padding:5px 9px;font-size:12px}.appointment-editor .appointment-clinical-alerts p{font-size:13px;line-height:1.35}.appointment-editor .appointment-clinical-alert{border-left-width:3px;padding:7px 9px}.appointment-editor .appointment-create-alert{background:0 0;border:0;border-radius:0;padding:0}.appointment-editor .appointment-create-alert>button{border-radius:7px;min-height:34px;padding:5px 10px;font-size:13px}.appointment-editor .appointment-create-alert form{border-top:1px solid #e4d5b5;gap:7px;margin-top:8px;padding:8px}.appointment-editor .appointment-create-alert form label{margin:4px 0}.appointment-editor .appointment-create-alert form button[type=submit]{min-height:38px;padding:7px 10px;font-size:13px}.appointment-editor .appointment-created-at{color:#466370;background:#f1f6f7;border-radius:7px;flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:-6px 0 9px;padding:7px 9px;font-size:12px;line-height:1.4;display:flex}.appointment-editor .appointment-created-at time{color:#234f59;font-variant-numeric:tabular-nums;font-weight:700}.appointment-editor .patient-selected{flex-direction:column;gap:2px;display:flex}.appointment-editor .patient-selected-phone{color:#346c6a;font-size:12px;font-weight:500}.appointment-editor .appointment-search input{background:#fff;border:1px solid #b9cdd3;border-radius:9px;min-height:56px;padding:14px 15px;font-size:16px}.appointment-editor .appointment-phone-field{flex-direction:column;gap:6px;min-width:0;margin:10px 0 4px;display:flex}.appointment-editor .appointment-phone-label{color:#395566;font-size:13px;font-weight:700}.appointment-editor .appointment-phone-dial{color:#087e83;overflow-wrap:anywhere;touch-action:manipulation;background:#f5fbfa;border:1px solid #b9cdd3;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;min-height:50px;padding:11px 14px;font-size:16px;font-weight:700;text-decoration:none;display:flex}.appointment-editor .appointment-phone-dial:hover{background:#e7f7f4;border-color:#008d98}.appointment-editor .appointment-phone-dial:focus-visible{outline-offset:2px;outline:3px solid #0c8589}.appointment-editor .appointment-phone-action{color:#08766e;background:#d8f2ed;border-radius:7px;flex:none;padding:6px 9px;font-size:12px}.appointment-editor .appointment-phone-empty{border:1px solid #b9cdd3;border-radius:9px;padding:12px 14px;display:block}.appointment-editor .appointment-patient-a11y-status{clip-path:inset(50%);white-space:nowrap;border:0;width:0;min-width:0;height:0;min-height:0;margin:0;padding:0;position:absolute;overflow:hidden}@media (max-width:780px),(max-width:1100px) and (orientation:landscape) and (pointer:coarse){.mobile-nav-header .mobile-menu-toggle{width:48px;min-width:48px;height:48px;min-height:48px;color:var(--podo-navy);touch-action:manipulation;background:linear-gradient(160deg,#f7fcfc,#e8f4f5);border:1px solid #bdd8dc;border-radius:14px;place-items:center;padding:0;display:grid;box-shadow:0 2px 6px #143c4c1c}.mobile-nav-header .mobile-menu-toggle[aria-expanded=true]{background:#dbf4ef;border-color:#67bbb3}.mobile-menu-bars{flex-direction:column;justify-content:center;align-items:center;gap:5px;width:25px;height:25px;display:flex}.mobile-menu-bars>span{background:var(--podo-navy);border-radius:20px;flex:none;width:24px;height:2.5px;display:block}.mobile-menu-bars>span:nth-child(2){width:20px}.mobile-nav-header .mobile-menu-toggle:focus-visible{outline:3px solid var(--podo-turquoise-dark);outline-offset:2px}}@media (max-width:780px) and (orientation:portrait){.mobile-nav-header{align-items:center;gap:10px;height:auto;min-height:84px;padding:9px 12px;display:flex}.mobile-nav-header .mobile-pododay-logo{flex:auto;justify-content:flex-start;align-items:center;gap:9px;min-width:0;max-width:none;margin:0;padding:0;display:flex}.mobile-pododay-logo .mobile-brand-icon{flex:0 0 44px;align-self:center;width:44px;height:59px;overflow:hidden}.mobile-pododay-logo .mobile-brand-icon img{object-fit:initial;width:177px;max-width:none;height:59px}.mobile-nav-header .mobile-brand-copy{flex-direction:column;flex:auto;justify-content:center;align-items:flex-start;gap:0;min-width:0;display:flex;transform:none}.mobile-pododay-logo .mobile-brand-name{letter-spacing:-.047em;white-space:nowrap;font-size:clamp(28px,8.5vw,35px);line-height:1.04;display:block;transform:none}.mobile-nav-header .mobile-brand-tagline{letter-spacing:-.014em;white-space:normal;overflow-wrap:normal;width:100%;max-width:100%;margin-top:3px;font-size:clamp(13px,3.5vw,14.5px);font-weight:650;line-height:1.2;display:block;transform:none}.mobile-nav-header .mobile-menu-toggle{flex:0 0 52px;width:52px;min-width:52px;height:52px;min-height:52px}.mobile-nav-controls{align-items:center;gap:7px;padding:9px 9px 7px}.mobile-nav-controls .mobile-datebar{border-radius:13px;flex:1 1 0;grid-template-columns:27px minmax(0,1fr) 27px 28px;min-width:0;height:54px;min-height:54px;overflow:visible}.mobile-nav-controls .mobile-datebar button{height:52px;min-height:52px}.mobile-nav-controls .mobile-date-pick{gap:0;min-width:0;padding:0 1px}.mobile-nav-controls .mobile-date-pick .mobile-date-trigger{justify-content:center;gap:3px;min-width:0;max-width:calc(100% - 26px);padding:4px 0}.mobile-nav-controls .mobile-date-pick .mobile-date-refresh{flex:0 0 26px;width:26px;min-width:26px;height:52px;min-height:52px;font-size:23px}.mobile-nav-controls .mobile-date-label{letter-spacing:-.035em;font-variant-numeric:tabular-nums;text-overflow:ellipsis;font-size:clamp(16px,4.15vw,17px);font-weight:750}.mobile-nav-controls .mobile-calendar-symbol{font-size:13px}.mobile-nav-controls .mobile-professional-switch{text-overflow:ellipsis;border-radius:13px;flex:0 0 clamp(100px,27vw,120px);width:clamp(100px,27vw,120px);min-width:0;height:54px;min-height:54px;padding:7px 23px 7px 11px;font-size:16px;font-weight:750;line-height:1.2}.mobile-nav-controls .mobile-datebar .mobile-date-arrow{font-size:26px}.mobile-nav-controls .mobile-view-menu,.mobile-nav-controls .mobile-more-button{width:28px}.mobile-nav-controls .mobile-view-menu .mobile-more-button{height:52px;min-height:52px}}@media (max-width:375px) and (orientation:portrait){.mobile-nav-header{gap:7px;padding:8px 9px}.mobile-nav-header .mobile-pododay-logo{gap:7px}.mobile-pododay-logo .mobile-brand-icon{flex-basis:39px;width:39px;height:53px}.mobile-pododay-logo .mobile-brand-icon img{width:159px;height:53px}.mobile-pododay-logo .mobile-brand-name{font-size:clamp(27px,8.5vw,31px)}.mobile-nav-header .mobile-menu-toggle{flex-basis:46px;width:46px;min-width:46px;height:46px;min-height:46px}.mobile-nav-controls{gap:5px;padding-left:7px;padding-right:7px}.mobile-nav-controls .mobile-datebar{grid-template-columns:24px minmax(0,1fr) 24px 25px}.mobile-nav-controls .mobile-date-label--full{display:none}.mobile-nav-controls .mobile-date-label--compact{display:inline}.mobile-nav-controls .mobile-calendar-symbol{font-size:12px}.mobile-nav-controls .mobile-professional-switch{flex-basis:100px;width:100px;padding-left:8px;padding-right:21px;font-size:16px}.mobile-nav-controls .mobile-view-menu,.mobile-nav-controls .mobile-more-button{width:25px}}@media (max-width:780px) and (orientation:portrait){.mobile-pododay-logo .mobile-brand-icon{flex:0 0 49px;width:49px;height:65px}.mobile-pododay-logo .mobile-brand-icon img{width:195px;height:65px}}@media (max-width:375px) and (orientation:portrait){.mobile-pododay-logo .mobile-brand-icon{flex:0 0 44px;width:44px;height:59px}.mobile-pododay-logo .mobile-brand-icon img{width:177px;height:59px}}.appointment-editor .appointment-summary{align-items:center;gap:6px;margin:9px 0 6px}.appointment-editor .appointment-summary .appointment-chip-holder>.appointment-chip{border-radius:8px;gap:5px;height:37px;min-height:37px;max-height:37px;padding:5px 8px;font-size:13px;line-height:1.15}.appointment-editor .appointment-summary .appointment-chip-holder .appointment-chip-chevron{font-size:13px}.appointment-editor .appointment-summary .appointment-chip-professional{border-radius:8px;height:37px;min-height:37px;max-height:37px;padding:5px;font-size:13px;line-height:1.15}.appointment-editor .appointment-clinical-alerts{margin:6px 0 8px}.appointment-editor .appointment-clinical-alerts-tools{border-top:1px solid #e8dbbe;flex-wrap:wrap;align-items:flex-start;gap:6px;padding-top:3px;display:flex}.appointment-editor .appointment-clinical-alerts-tools>.appointment-refresh-alerts,.appointment-editor .appointment-clinical-alerts-tools .appointment-create-alert>button{box-sizing:border-box;color:#695022;cursor:pointer;background:#fff;border:1px solid #bca474;border-radius:7px;min-height:32px;padding:6px 9px;font-size:12px;font-weight:700;line-height:1.2}.appointment-editor .appointment-clinical-alerts-tools>.appointment-refresh-alerts{flex:none}.appointment-editor .appointment-clinical-alerts-tools .appointment-create-alert{background:0 0;border:0;flex:135px;min-width:0;margin:0;padding:0}.appointment-editor .appointment-clinical-alerts-tools .appointment-create-alert>button{background:#fff6e0}.appointment-editor .appointment-clinical-alerts-tools .appointment-create-alert form{box-sizing:border-box;width:100%;min-width:0}.appointment-editor .appointment-date-history{flex-direction:column;gap:3px;margin:4px 0 9px;display:flex}.appointment-editor .appointment-date-history .appointment-created-at{min-height:0;margin:0;padding:5px 9px}.appointment-editor .appointment-date-history .appointment-rescheduled-at{background:#f7f9fa}.appointment-editor .form-grid .appointment-notes{grid-column:1/-1;min-width:0;margin:0}.appointment-editor .appointment-edit-footer-buttons:has(>.appointment-delete-button){grid-template-columns:1fr 1fr;align-items:stretch;display:grid}:is(.appointment-editor .appointment-edit-footer-buttons>.appointment-delete-button,.appointment-editor .appointment-edit-footer-buttons:has(>.appointment-delete-button)>.primary){white-space:nowrap;min-width:0;min-height:42px;padding:9px 11px;font-size:14px;font-weight:750}@media (max-width:780px),(max-width:1100px) and (orientation:landscape) and (pointer:coarse){.mobile-nav-controls .mobile-datebar{grid-template-columns:27px minmax(0,1fr) 28px 27px}.mobile-nav-controls .mobile-date-pick{gap:6px}.mobile-nav-controls .mobile-date-pick .mobile-date-trigger{max-width:calc(100% - 32px)}.mobile-nav-controls .mobile-date-pick .mobile-date-refresh{flex:0 0 26px;width:26px;min-width:26px;margin-left:0}.mobile-nav-controls .mobile-datebar .mobile-date-arrow,.mobile-nav-controls .mobile-view-menu{border:0}}@media (max-width:375px) and (orientation:portrait){.mobile-nav-controls .mobile-datebar{grid-template-columns:24px minmax(0,1fr) 25px 24px}}@media (max-width:350px) and (orientation:portrait){.mobile-nav-controls .mobile-datebar{grid-template-columns:23px minmax(0,1fr) 24px 23px}.mobile-nav-controls .mobile-view-menu,.mobile-nav-controls .mobile-more-button{width:24px}}@media (max-width:1100px) and (orientation:landscape) and (pointer:coarse){.mobile-nav-controls .mobile-datebar{grid-template-columns:24px minmax(0,1fr) 27px 24px}}.appointment-editor .appointment-patient-search-field{min-width:0;position:relative}.appointment-editor .appointment-patient-search-field .appointment-search{flex-direction:column;display:flex}.appointment-editor .appointment-patient-search-field .appointment-search input{box-sizing:border-box;width:100%;padding-right:99px}.appointment-editor .appointment-patient-search-actions{z-index:1;align-items:center;gap:5px;display:flex;position:absolute;bottom:7px;right:7px}.appointment-editor .appointment-patient-search-actions button{color:#0d6572;cursor:pointer;background:#e5f5f2;border:1px solid #b7dcd6;border-radius:8px;flex:0 0 39px;place-items:center;width:39px;height:42px;min-height:42px;margin:0;padding:0;font-size:25px;font-weight:700;display:grid}.appointment-editor .appointment-patient-search-actions button:hover{background:#d5efea}.appointment-editor .appointment-patient-search-actions button:focus-visible{outline-offset:2px;outline:3px solid #0b7f8d}.appointment-editor .appointment-summary .appointment-chip:disabled{opacity:.75;cursor:default}.waitlist-slot-alert{color:#164f54;background:#edf9f7;border:1px solid #a4d9d2;border-radius:12px;margin:12px 0;padding:14px 17px;font-size:13px;line-height:1.5}.waitlist-slot-alert strong{font-size:14px}.waitlist-slot-alert p{margin:8px 0}.waitlist-slot-alert ol{margin:4px 0 12px;padding-left:21px}.waitlist-slot-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.waitlist-slot-actions a,.waitlist-slot-actions button{color:#125f64;background:#fff;border:1px solid #94cdc7;border-radius:8px;padding:8px 12px;font-weight:700;text-decoration:none}.waitlist-slot-error{color:#7b451a;background:#fff1e4;border-radius:9px;margin:12px 0;padding:10px;font-size:13px}.waitlist-slot-patients{gap:10px;padding-left:25px;display:grid}.waitlist-slot-patients li{border-bottom:1px solid #c4e4de;padding:9px 0}.waitlist-slot-patients li:last-child{border-bottom:0}.waitlist-slot-alert .waitlist-slot-patient-name{color:#163d45;overflow-wrap:anywhere;margin-bottom:5px;font-size:18px;font-weight:800;line-height:1.35;display:block}.waitlist-slot-phone{margin:4px 0;font-size:14px}.waitlist-slot-phone a{color:#075a71;text-underline-offset:3px;overflow-wrap:anywhere;padding:6px 0;font-weight:700;text-decoration:underline;display:inline-block}.waitlist-slot-phone a:hover{color:#007e85}.waitlist-slot-no-phone{color:#596f72;font-size:13px;font-style:italic;display:block}.waitlist-slot-ok{color:#fff;background:#087e85;border:1px solid #087e85;border-radius:9px;min-height:38px;margin-top:9px;padding:8px 14px;font-size:14px;font-weight:800}.waitlist-slot-ok:disabled{opacity:.55}.waitlist-assignment-dialog .waitlist-accept-label{flex-direction:row;align-items:flex-start;gap:10px;font-size:14px;font-weight:650;line-height:1.45;display:flex}.waitlist-assignment-dialog .waitlist-accept-label input{accent-color:#087e85;width:19px;min-width:19px;height:19px;min-height:19px;margin:1px 0}.waitlist-assignment-dialog .waitlist-slot-assign{color:#fff;background:#087e85;border-color:#087e85}.waitlist-assignment-dialog .waitlist-slot-assign:disabled{opacity:.5;cursor:not-allowed}@media (max-width:780px) and (orientation:portrait){.mobile-nav-controls{gap:6px;padding:6px 9px 4px}.mobile-nav-controls .mobile-datebar{border-radius:10px;align-items:stretch;height:42px;min-height:42px}.mobile-nav-controls .mobile-datebar button{height:40px;min-height:40px;line-height:1}.mobile-nav-controls .mobile-date-pick .mobile-date-trigger{height:40px;min-height:40px;padding:2px 0}.mobile-nav-controls .mobile-date-pick .mobile-date-refresh{height:40px;min-height:40px;font-size:20px}.mobile-nav-controls .mobile-professional-switch{border-radius:10px;height:42px;min-height:42px;padding:5px 22px 5px 9px;line-height:1.2}.mobile-nav-controls .mobile-view-menu .mobile-more-button{height:40px;min-height:40px}.mobile-pododay-logo .mobile-brand-icon{flex:0 0 51px;width:51px;height:67px}.mobile-pododay-logo .mobile-brand-icon img{width:201px;max-width:none;height:67px}}@media (max-width:375px) and (orientation:portrait){.mobile-nav-controls{gap:5px;padding:6px 7px 4px}.mobile-pododay-logo .mobile-brand-icon{flex:0 0 46px;width:46px;height:62px}.mobile-pododay-logo .mobile-brand-icon img{width:186px;height:62px}}.agenda-card-controls{gap:5px}.agenda-card-controls>.agenda-select-chip{border-radius:8px;min-width:34px;min-height:34px;padding:5px}.agenda-card-controls .agenda-select-checkbox{border-width:2px;border-radius:4px;width:18px;height:18px}.agenda-card-controls>.day-card-alert-icon{border-radius:8px;min-width:34px;min-height:34px;padding:3px 4px;font-size:16px}.agenda-card-controls>.day-card-alert-icon .calendar-alert-count{font-size:10px}@media (max-width:780px) and (orientation:portrait){.mobile-pododay-logo .mobile-brand-name{font-size:calc(clamp(28px,8.5vw,35px) - 6px)}}@media (max-width:375px) and (orientation:portrait){.mobile-pododay-logo .mobile-brand-name{font-size:calc(clamp(27px,8.5vw,31px) - 6px)}}@media (max-width:1100px) and (orientation:landscape) and (pointer:coarse){.mobile-pododay-logo .mobile-brand-name{font-size:23px}}.appointment-editor .appointment-empty-alert-action{background:0 0;border:0;margin:6px 0 8px;padding:0}.appointment-editor .appointment-empty-alert-action .appointment-create-alert{background:0 0;border:0;margin:0;padding:0}.appointment-editor .appointment-empty-alert-action .appointment-create-alert>button{color:#695022;cursor:pointer;background:#fff6e0;border:1px solid #bca474;border-radius:7px;min-height:32px;padding:5px 11px;font-size:12px;font-weight:750}.appointment-editor .appointment-empty-alert-action .appointment-create-alert form{background:#fffbf2;border:1px solid #d8bd85;border-radius:9px;width:100%;margin:8px 0 0;padding:10px}.appointment-editor .appointment-alert-checking{color:#566c77;margin:5px 0;font-size:12px}.appointment-editor .appointment-alert-check-failed{color:#7a3f32;background:#fff3ea;border:1px solid #e1b9a2;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0 8px;padding:8px;font-size:12px;display:flex}.appointment-editor .appointment-alert-check-failed button{color:#7a3f32;cursor:pointer;background:#fff;border:1px solid #d5a78b;border-radius:7px;min-height:30px;padding:4px 8px}.appointment-editor{scroll-padding-top:74px}.appointment-editor>.modal-top{z-index:24;background:#fff;border-bottom:1px solid #dce5eb;border-radius:20px 20px 0 0;justify-content:space-between;align-items:center;gap:12px;min-height:62px;margin:-26px -26px 14px;padding:12px 20px 10px 26px;display:flex;position:sticky;top:0;box-shadow:0 3px 9px #1c3f4a16}.appointment-editor>.modal-top .eyebrow{font-size:10px}.appointment-editor>.modal-top h2{margin:3px 0 0;font-size:clamp(17px,3vw,21px);line-height:1.18}.appointment-editor>.modal-top .close{cursor:pointer;color:#25475d;background:#edf4f6;border:1px solid #d5e2e8;flex:none;justify-content:center;align-items:center;width:42px;height:42px;min-height:42px;font-size:26px;line-height:1;display:flex}.appointment-editor>.modal-top .close:focus-visible{outline-offset:2px;outline:3px solid #0d9488}@media (max-width:780px){.appointment-editor>.modal-top{border-radius:18px 18px 0 0;min-height:59px;margin:-19px -19px 12px;padding:11px 12px 9px 17px}.appointment-editor>.modal-top .close{width:42px;height:42px}}@media (max-width:780px) and (orientation:portrait),(max-width:1100px) and (orientation:landscape) and (pointer:coarse){.agenda-card-controls>.agenda-select-chip{justify-content:center;align-items:center;min-width:34px;min-height:34px;display:flex}.agenda-card-controls .agenda-select-checkbox{width:16px;height:16px}.agenda-card-controls>.day-card-alert-icon{min-width:34px;min-height:34px;font-size:14px}.agenda-card-controls>.day-card-alert-icon .calendar-alert-count{font-size:9px}}.modal.appointment-editor{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:min(94dvh,850px);padding-top:0;scroll-padding-top:75px;position:relative;overflow:hidden auto}.modal.appointment-editor>.modal-top{z-index:80;isolation:isolate;background:#fff;margin:0 -26px 14px;position:sticky;top:0}.modal.appointment-editor>.modal-top .close{z-index:81;touch-action:manipulation;position:relative}@media (max-width:780px){.modal.appointment-editor{max-height:calc(100dvh - 24px);scroll-padding-top:72px}.modal.appointment-editor>.modal-top{margin:0 -19px 12px}}img.pododay-official-logo{object-fit:contain;width:240px;max-width:100%;height:auto;display:block}.sidebar .logo .pododay-official-logo{width:100%;max-width:100%}@media (max-width:780px) and (orientation:portrait){.mobile-nav-header .mobile-pododay-logo{background:#fff;flex:auto;min-width:0;max-width:calc(100% - 54px);max-height:none;padding:0;overflow:hidden}.mobile-nav-header .mobile-pododay-logo img.pododay-official-logo{object-fit:contain;width:min(240px,100%);max-width:100%;height:auto;display:block}.mobile-nav-header .mobile-menu-toggle{flex:0 0 44px;width:44px;min-width:44px;height:44px;min-height:44px;padding:9px}.mobile-nav-header .mobile-menu-bars{gap:4px;width:20px;height:20px}.mobile-nav-header .mobile-menu-bars>span{width:19px;height:2px}.mobile-nav-header .mobile-menu-bars>span:nth-child(2){width:16px}}@media (max-width:375px) and (orientation:portrait){.mobile-nav-header .mobile-pododay-logo img.pododay-official-logo{width:min(220px,100%)}.mobile-nav-header .mobile-menu-toggle{flex:0 0 44px;width:44px;min-width:44px;height:44px;min-height:44px}}@media (max-width:1100px) and (orientation:landscape) and (pointer:coarse){.mobile-nav-header .mobile-pododay-logo{max-height:none;overflow:hidden}.mobile-nav-header .mobile-pododay-logo img.pododay-official-logo{object-fit:contain;width:138px;max-width:100%;height:auto;display:block}.mobile-nav-header .mobile-menu-toggle{width:44px;min-width:44px;height:44px;min-height:44px}}.mobile-nav-controls .mobile-date-pick .mobile-date-refresh{font-size:26px;font-weight:750;line-height:1}.appointment-editor .appointment-empty-alert-action .appointment-create-alert>button{color:#695022;background:#fff9ed}body img.pododay-official-logo{width:240px;max-width:100%;height:auto}@media (max-width:520px){.settings-header img.pododay-official-logo{width:min(190px,54vw)}.wait-topbar img.pododay-official-logo{width:min(240px,75vw)}}@media (max-width:780px),(max-width:1100px) and (orientation:landscape) and (pointer:coarse){.mobile-nav-header .mobile-pododay-logo:has(>img.pododay-official-logo){flex-direction:column;justify-content:center;align-items:flex-start;gap:0;min-width:0;line-height:normal;display:inline-flex}a:has(>img.pododay-official-logo){flex-direction:column;justify-content:center;align-items:flex-start;gap:0;min-width:0;line-height:normal;display:inline-flex}.mobile-nav-header .mobile-pododay-logo:has(>img.pododay-official-logo){background:#fff;flex:auto;max-width:calc(100% - 54px);max-height:none;padding:0;overflow:visible}.mobile-pododay-logo>img.pododay-official-logo{object-fit:contain;image-rendering:auto;clip-path:polygon(0 0,100% 0,100% 78%,24% 78%,24% 100%,0 100%);height:auto;margin:0;display:block}a:has(>img.pododay-official-logo)>img.pododay-official-logo{object-fit:contain;image-rendering:auto;clip-path:polygon(0 0,100% 0,100% 78%,24% 78%,24% 100%,0 100%);height:auto;margin:0;display:block}a:has(>img.pododay-official-logo):after{content:"Gestión inteligente para clínicas podológicas";box-sizing:border-box;color:#0f2d4a;letter-spacing:0;white-space:normal;overflow-wrap:normal;text-wrap:balance;-webkit-font-smoothing:antialiased;background:#fff;max-width:100%;margin:-1px 0 0;padding:0;font-family:Arial,Helvetica,sans-serif;font-size:clamp(12px,3.2vw,13.5px);font-weight:650;line-height:1.2;display:block;position:relative}.mobile-pododay-logo:has(>img.pododay-official-logo):after{content:"Gestión inteligente para clínicas podológicas";box-sizing:border-box;color:#0f2d4a;letter-spacing:0;white-space:normal;overflow-wrap:normal;text-wrap:balance;-webkit-font-smoothing:antialiased;background:#fff;max-width:100%;margin:-1px 0 0;padding:0;font-family:Arial,Helvetica,sans-serif;font-size:clamp(12px,3.2vw,13.5px);font-weight:650;line-height:1.2;display:block;position:relative}.wait-topbar .wait-brand:has(>img.pododay-official-logo){width:min(318px,100%)}}@media (max-width:780px) and (orientation:portrait){.mobile-nav-header .mobile-pododay-logo>img.pododay-official-logo{width:min(220px,100%);max-width:100%}.mobile-nav-header{padding-top:6px;padding-bottom:6px}}@media (max-width:1100px) and (orientation:landscape) and (pointer:coarse){.mobile-nav-header{height:52px;min-height:52px;padding-top:2px;padding-bottom:2px}.mobile-nav-header .mobile-pododay-logo:has(>img.pododay-official-logo){flex-direction:row;justify-content:flex-start;align-items:center;gap:8px}.mobile-nav-header .mobile-pododay-logo>img.pododay-official-logo{flex:none;width:132px;max-width:132px}.mobile-nav-header .mobile-pododay-logo:has(>img.pododay-official-logo):after{flex:0 auto;margin:0;font-size:11.5px;line-height:1.12}}@media (max-width:780px) and (orientation:portrait){.mobile-nav-header{padding-bottom:27px;position:relative}.mobile-nav-header .mobile-pododay-logo:has(>img.pododay-official-logo){flex-direction:row;align-items:center;max-width:calc(100% - 54px);display:flex}.mobile-nav-header .mobile-pododay-logo>img.pododay-official-logo{width:min(220px,100%);max-width:100%}.mobile-nav-header .mobile-pododay-logo:has(>img.pododay-official-logo):after{text-align:center;pointer-events:none;width:100%;max-width:none;margin:0;padding:0 8px;font-size:clamp(12px,3.2vw,13.5px);line-height:1.2;position:absolute;bottom:4px;left:0;right:0}.mobile-nav-header{flex-wrap:nowrap;justify-content:flex-start;align-items:center;display:flex}.mobile-nav-header .mobile-pododay-logo:has(>img.pododay-official-logo){text-align:left;flex:0 auto;justify-content:flex-start;align-self:center;margin:0 auto 0 0;padding:0}.mobile-nav-header .mobile-pododay-logo>img.pododay-official-logo{align-self:flex-start;margin:0}.mobile-nav-header .mobile-menu-toggle{flex:0 0 44px;margin-left:auto;margin-right:0}.mobile-nav-header .mobile-pododay-logo:has(>img.pododay-official-logo):after{text-align:center;margin:0}}.appointment-editor .appointment-cash-link{flex-wrap:wrap;align-items:center;gap:9px;margin:10px 0 3px;display:flex}.appointment-editor .appointment-cash-open{color:#fff;cursor:pointer;background:#007f91;border:1px solid #0097a7;border-radius:9px;min-height:42px;padding:8px 14px;font-size:14px;font-weight:750}.appointment-editor .appointment-cash-link small{color:#566e79;flex:160px;font-size:12px;line-height:1.4}.appointment-editor .appointment-value-field{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.appointment-editor .appointment-value-field>label{flex:0 210px;min-width:130px;margin-bottom:0}.appointment-editor .appointment-value-field .appointment-cash-link{flex-direction:column;flex:190px;align-items:flex-start;gap:3px;min-width:0;margin:0 0 1px;display:flex}.appointment-editor .appointment-value-field .appointment-cash-open{white-space:normal;text-align:center;min-height:44px}@media (max-width:520px){.appointment-editor .appointment-value-field{align-items:stretch;gap:8px}.appointment-editor .appointment-value-field>label,.appointment-editor .appointment-value-field .appointment-cash-link{flex:100%}.appointment-editor .appointment-value-field .appointment-cash-open{width:100%}}.appointment-editor .appointment-clinical-absence-row{grid-template-columns:max-content minmax(0,1fr);align-items:start;gap:7px;margin:6px 0 9px;display:grid}.appointment-editor .appointment-inline-alert{min-width:0}:is(.appointment-editor .appointment-clinical-absence-row:has(.appointment-clinical-alerts),.appointment-editor .appointment-clinical-absence-row:has(.appointment-create-alert form),.appointment-editor .appointment-clinical-absence-row:has(.appointment-alert-check-failed)){grid-template-columns:minmax(0,1fr)}.appointment-editor .appointment-clinical-absence-row .appointment-empty-alert-action{margin:0}.appointment-editor .appointment-clinical-absence-row .attendance-booking{border-radius:8px;min-width:0;margin:0;padding:5px 8px;font-size:11px;line-height:1.3}.appointment-editor .appointment-clinical-absence-row .attendance-booking .operation-head{flex-wrap:wrap;gap:4px}.appointment-editor .appointment-clinical-absence-row .attendance-booking .operation-head strong{font-size:11px}.appointment-editor .appointment-clinical-absence-row .attendance-booking .operation-head button{min-height:24px;margin-left:auto;padding:2px 5px;font-size:10px}.appointment-editor .appointment-clinical-absence-row .attendance-booking p{overflow-wrap:anywhere;margin:2px 0;font-size:11px}.appointment-editor .appointment-clinical-absence-row .attendance-booking p.absence-no-block{display:none}.appointment-editor .appointment-clinical-absence-row .appointment-create-alert>button{white-space:nowrap;min-height:32px}@media (max-width:440px){.appointment-editor .appointment-clinical-absence-row{gap:5px}.appointment-editor .appointment-clinical-absence-row .attendance-booking{padding:4px 5px}.appointment-editor .appointment-clinical-absence-row .attendance-booking .operation-head strong{font-size:10px}}.appointment-editor .appointment-value-field{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.appointment-editor .appointment-value-field>label,.appointment-editor .appointment-value-field>label.appointment-method-field{flex:none;width:100%;min-width:0;margin:0}.appointment-editor .appointment-value-field .appointment-cash-link{flex:none;min-width:0;margin:0}.appointment-editor .appointment-value-field .appointment-cash-open{white-space:nowrap;width:auto;min-height:40px;padding:8px 12px}@media (max-width:520px){.appointment-editor .appointment-value-field{gap:5px}.appointment-editor .appointment-value-field>label,.appointment-editor .appointment-value-field .appointment-cash-link{flex:none;min-width:0}.appointment-editor .appointment-value-field .appointment-cash-link{width:auto}.appointment-editor .appointment-value-field .appointment-cash-open{width:auto;min-height:40px;padding:6px 8px;font-size:12px}}@media (max-width:340px){.appointment-editor .appointment-value-field{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.appointment-editor .appointment-value-field .appointment-cash-link{grid-column:2}}.appointment-editor .appointment-value-field{grid-template-columns:minmax(112px,148px) minmax(0,1fr) auto}.appointment-editor .appointment-value-field>label:first-child{max-width:148px}.appointment-editor .appointment-value-field>label:first-child input{box-sizing:border-box;width:100%}.appointment-editor .appointment-edit-footer-buttons:has(>.appointment-delete-button){grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.appointment-editor .appointment-edit-footer-buttons>.appointment-close-button{white-space:nowrap;color:#125865;background:#e8f5f4;border:1px solid #a4ccd1;border-radius:8px;min-width:0;min-height:42px;margin:0;padding:9px 11px;font-size:14px;font-weight:750}@media (max-width:550px){.appointment-editor .appointment-edit-footer-buttons:has(>.appointment-delete-button){grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.appointment-editor .appointment-edit-footer-buttons>.appointment-delete-button,.appointment-editor .appointment-edit-footer-buttons>.primary,.appointment-editor .appointment-edit-footer-buttons>.appointment-close-button{white-space:normal;min-width:0;min-height:44px;padding:9px 5px;font-size:12px;line-height:1.2}.appointment-editor .appointment-value-field{grid-template-columns:minmax(100px,126px) minmax(0,1fr) auto;gap:5px}.appointment-editor .appointment-value-field>label:first-child{max-width:126px}}@media (max-width:780px) and (orientation:portrait){.mobile-nav-header{padding-bottom:32px}.mobile-nav-header .mobile-pododay-logo:has(>img.pododay-official-logo):after{text-align:center;letter-spacing:-.01em;width:100%;max-width:none;font-size:clamp(14px,3.8vw,16px);font-weight:700;line-height:1.15;left:0;right:0}}.appointment-editor .appointment-value-field{grid-template-columns:82px 125px minmax(0,1fr);align-items:end;gap:8px}.appointment-editor .appointment-value-field>label:first-child,.appointment-editor .appointment-value-field>label.appointment-method-field{width:100%;min-width:0;max-width:none;margin:0}.appointment-editor .appointment-value-field>label:first-child input{box-sizing:border-box;width:100%;min-width:0;padding-left:6px;padding-right:4px}.appointment-editor .appointment-value-field .appointment-cash-link{align-items:stretch;width:100%;min-width:0;margin:0;display:flex}.appointment-editor .appointment-value-field .appointment-cash-open{white-space:normal;text-align:center;overflow-wrap:normal;width:100%;min-width:0;max-width:none;min-height:40px;padding:7px 9px;line-height:1.15}@media (max-width:520px){.appointment-editor .appointment-value-field{grid-template-columns:74px 102px minmax(0,1fr);gap:5px}.appointment-editor .appointment-value-field>label:first-child{max-width:none}.appointment-editor .appointment-value-field>label.appointment-method-field select{padding-left:5px;padding-right:3px;font-size:13px}.appointment-editor .appointment-value-field .appointment-cash-open{min-height:42px;padding:6px 5px;font-size:12px}}@media (max-width:350px){.appointment-editor .appointment-value-field{grid-template-columns:68px 90px minmax(0,1fr);gap:4px}.appointment-editor .appointment-value-field .appointment-cash-link{grid-column:auto}.appointment-editor .appointment-value-field .appointment-cash-open{font-size:11px}}@media (min-width:781px) and (pointer:fine){.prototype-shell{color:var(--podo-navy);background:linear-gradient(150deg,#f0f8fa 0%,#f8fbfd 48%,#f1f7f9 100%)}.prototype-shell>.sidebar{background:#fff;border-right:1px solid #dce9eb;flex:0 0 clamp(232px,19vw,268px);width:clamp(232px,19vw,268px);box-shadow:5px 0 28px #0f2d4a0e}.prototype-shell>.sidebar .logo{background:#fff;border-bottom:1px solid #dfeaec;flex-direction:column;gap:0;margin:0;padding:24px 20px 19px;display:flex}.prototype-shell>.sidebar .brand-artwork{aspect-ratio:375/125;flex:none;width:100%;overflow:visible}.prototype-shell>.sidebar .brand-artwork img{clip-path:polygon(0 0,100% 0,100% 78%,24% 78%,24% 100%,0 100%);width:100%;height:auto;display:block}.prototype-shell>.sidebar .desktop-brand-tagline{color:#24495c;text-align:center;letter-spacing:-.015em;text-wrap:balance;padding:3px 0 0;font:650 11.5px/1.4 Arial,Helvetica,sans-serif;display:block}.prototype-shell>.sidebar nav{flex-direction:column;gap:5px;padding:20px 12px 16px;font-size:14px;display:flex}.prototype-shell>.sidebar .desktop-nav-caption{color:#708895;letter-spacing:.095em;text-transform:uppercase;margin:0 10px 9px;font-size:10px;font-weight:800;line-height:1.3;display:block}.prototype-shell>.sidebar nav>.nav-current,.prototype-shell>.sidebar nav>.nav-patients-link,.prototype-shell>.sidebar nav>.nav-inactive{letter-spacing:-.01em;border:1px solid #0000;border-radius:11px;align-items:center;gap:12px;min-width:0;min-height:43px;padding:10px 12px;font:700 13.5px/1.35 Arial,Helvetica,sans-serif;text-decoration:none;display:flex}.prototype-shell>.sidebar nav>.nav-current{color:#fff;background:linear-gradient(108deg,#087e9c,#0c9b9b);border-color:#0000;box-shadow:0 5px 15px #087e9c2b}.prototype-shell>.sidebar nav>.nav-patients-link{color:#245164;background:0 0;border-color:#0000}.prototype-shell>.sidebar nav>.nav-patients-link:hover,.prototype-shell>.sidebar nav>.nav-patients-link:focus-visible{color:#076e80;outline-offset:1px;background:#e9f7f7;border-color:#c7e9e8}.prototype-shell>.sidebar nav>.nav-inactive{color:#7b929e;cursor:default;background:#f5f8f9;border-color:#edf2f4;flex-wrap:wrap}.prototype-shell>.sidebar nav>.nav-inactive small{color:#80959f;flex-basis:100%;margin-top:-8px;padding-left:32px;font-size:10px;font-weight:600;line-height:1.2}.prototype-shell>.sidebar .desktop-nav-icon{width:21px;height:21px;color:inherit;opacity:.9;flex:0 0 21px;place-items:center;display:grid}.prototype-shell>.sidebar .desktop-nav-icon svg{width:19px;height:19px;display:block}.prototype-shell>.sidebar nav>.agenda-session-desktop{border-top:1px solid #e2edf0;margin-top:13px;padding-top:14px}.prototype-shell>.sidebar .agenda-session-note{color:#567180}.prototype-shell>.sidebar .agenda-logout-button,.prototype-shell>.sidebar .agenda-session-retry,.prototype-shell>.sidebar .agenda-access-link{color:#0f5265;min-height:42px;box-shadow:none;background:#eff9f9;border:1px solid #bddfe1;border-radius:10px;font-size:12.5px;font-weight:750}.prototype-shell>.sidebar .sidebar-note{color:#6b8490;background:#f8fbfb;border-top:1px solid #e2edef;gap:4px;padding:14px 19px 18px;font-size:11px;line-height:1.35;display:grid}.prototype-shell>.sidebar .sidebar-note strong{color:#146578;font-size:12px}.prototype-shell>.workspace{min-width:0;padding:22px clamp(18px,2.7vw,42px) 46px}.prototype-shell .app-header{color:#fff;background:linear-gradient(112deg,#0f597a 0%,#0786a0 55%,#0ca79f 100%);border-radius:18px;gap:18px;margin:0;padding:20px 25px;box-shadow:0 11px 28px #095f8126}.prototype-shell .app-header .header-label .eyebrow{color:#e4ffff;letter-spacing:.16em;opacity:.92;font-size:10px;line-height:1.3;display:block}.prototype-shell .app-header .header-label h1{color:#fff;letter-spacing:-.035em;margin:4px 0 0;font-size:clamp(23px,2.5vw,30px);font-weight:750;line-height:1.1}.prototype-shell .app-header .header-demo{color:#0d5469;letter-spacing:.025em;white-space:nowrap;background:#fffffff0;border:1px solid #ffffff70;border-radius:100px;padding:9px 13px;font-size:10px;line-height:1.2;box-shadow:0 2px 9px #00294318}.prototype-shell .demo-warning{color:#326475;box-shadow:none;background:#eaf7f6;border:1px solid #d0eae8;border-radius:11px;margin-top:13px;padding:10px 15px}.prototype-shell .toolbar{background:#fff;border:1px solid #e1ebee;border-radius:15px;align-items:center;gap:10px;margin:17px 0;padding:12px 16px;display:flex;box-shadow:0 4px 17px #194b620b}.prototype-shell .toolbar .date-controls{gap:7px;min-width:0}.prototype-shell .toolbar .date-controls button{color:#166579;background:#f7fbfb;border:1px solid #d7e9e9;border-radius:9px;min-width:38px;min-height:38px;padding:8px 12px;font-weight:750}.prototype-shell .toolbar .date-controls button:hover{background:#e3f6f3;border-color:#92d4d3}.prototype-shell .toolbar .date-controls strong{color:#18475d;white-space:normal;margin-left:5px;font-size:14px;font-weight:750}.prototype-shell .toolbar .view-switch{background:#f0f6f7;border:1px solid #e2edef;border-radius:12px;padding:4px}.prototype-shell .toolbar .view-switch button{color:#4c6c7b;border:0;border-radius:9px;min-width:61px;min-height:37px;padding:9px 13px}.prototype-shell .toolbar .view-switch button.selected{color:#066f7f;background:#fff;box-shadow:0 2px 9px #0d50651f}.prototype-shell .agenda-main{background:#fff;border:1px solid #e0ebee;border-radius:17px;box-shadow:0 6px 26px #154a5e0f}.prototype-shell .agenda-main>.section-heading h2{color:#143d55;letter-spacing:-.025em;font-weight:750}.prototype-shell .calendar-aside .mini-month,.prototype-shell .calendar-aside .tip-box{border-color:#dae9eb;border-radius:15px;box-shadow:0 5px 19px #154a5e0b}.prototype-shell>.workspace>.app-header{z-index:12;position:sticky;top:10px}.prototype-shell .agenda-main>.day-section-heading{top:var(--desktop-day-heading-top,110px);z-index:11;background:#fff;border-bottom:1px solid #e0ebee;padding:8px 0 10px;position:sticky;box-shadow:0 4px 12px #194b6212}.prototype-shell .week-scroll-zone>.week-sticky-days{top:var(--desktop-day-heading-top,110px);z-index:10}}@media (min-width:1121px) and (pointer:fine){.prototype-shell .agenda-body:not(.agenda-body--week)>.calendar-aside{align-self:stretch;min-height:0}.prototype-shell .agenda-body:not(.agenda-body--week)>.calendar-aside>.mini-month{top:calc(var(--desktop-podo-header-top,185px) + 8px);z-index:4;position:sticky}}.slots--timed .day-timed-overlay>.timed-booking,.week-slot--busy,.week-appointment-link,.slots--timed .day-timed-overlay>.timed-booking strong,.slots--timed .day-timed-overlay>.timed-booking small,.week-slot--busy .week-slot-detail,.week-appointment-link{color:inherit}.slots--timed .day-timed-overlay>.timed-booking .timed-booking-range{color:inherit;opacity:.85}.slots--timed .day-timed-overlay>.timed-booking[data-lanes]:not([data-lanes="1"]){box-shadow:inset 0 0 0 1px}.slots--timed .day-timed-overlay>.timed-booking .timed-booking-content,.slots--timed .day-timed-overlay>.timed-booking .timed-booking-content strong,.slots--timed .day-timed-overlay>.timed-booking .timed-booking-content small,.week-slot--busy .week-slot-detail{color:var(--agenda-card-ink,#102a3b);opacity:1}.week-appointment-link{color:var(--agenda-card-ink,#102a3b)}@media (max-width:780px) and (orientation:portrait) and (pointer:coarse){.mobile-column .slots--timed{--day-slot-px:86px}.mobile-column .slots--timed .timed-booking strong{font-size:15px;line-height:1.16}.mobile-column .slots--timed .timed-booking small{font-size:13px;line-height:1.15}.mobile-column .slots--timed .timed-booking-range{font-size:12px;line-height:1.15}.mobile-column .slots--timed>.slot-row>.slot-hour{padding-top:14px;font-size:15px}.mobile-column .slots--timed .free-slot{font-size:13px}}@media (min-width:781px) and (pointer:fine){.desktop-columns>.professional-column{background:#fff;border-radius:13px;min-width:0;overflow:visible}.desktop-columns>.professional-column>.column-heading{top:var(--desktop-podo-header-top,120px);z-index:9;background:#f0f8f8;border-bottom:1px solid #b9dcdd;border-radius:12px 12px 0 0;align-items:center;min-height:54px;padding:11px 13px;position:sticky;box-shadow:0 3px 9px #0f2d4a17}.desktop-columns>.professional-column>.column-heading strong{overflow-wrap:anywhere;font-size:14px;font-weight:750;line-height:1.25}.desktop-columns>.professional-column>.column-heading span{color:#557585;font-size:11px;line-height:1.3}.desktop-columns .slots--timed{--day-slot-px:62px}.desktop-columns .slots--timed .day-timed-overlay>.timed-booking{border-radius:10px;padding:5px 7px}.desktop-columns .slots--timed .timed-booking .timed-booking-content{gap:3px}.desktop-columns .slots--timed .timed-booking strong{overflow-wrap:break-word;font-size:14px;font-weight:750;line-height:1.19}.desktop-columns .slots--timed .timed-booking small{white-space:normal;text-overflow:clip;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.19;display:-webkit-box;overflow:hidden}.desktop-columns .slots--timed .timed-booking-range{font-size:11px;line-height:1.18}.modal-layer:has(>.modal.appointment-editor){padding:20px}.modal.appointment-editor{border-radius:18px;width:min(94vw,1120px);max-width:calc(100vw - 40px);max-height:calc(100dvh - 40px);padding:0 32px 26px;scroll-padding-top:90px}.modal.appointment-editor>.modal-top{border-radius:18px 18px 0 0;min-height:78px;margin:0 -32px 18px;padding:17px 32px 15px}.modal.appointment-editor>.modal-top h2{font-size:25px;line-height:1.2}.modal.appointment-editor>.modal-top .close{width:44px;height:44px}.modal.appointment-editor .appointment-summary{gap:12px;margin:12px 0}.modal.appointment-editor .appointment-summary .appointment-chip,.modal.appointment-editor .appointment-summary .appointment-chip-professional{height:auto;min-height:44px;max-height:none;padding:9px 13px;font-size:15px}.modal.appointment-editor .appointment-patient-search-field{max-width:100%}.modal.appointment-editor .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px 24px}.modal.appointment-editor .form-grid>label{min-width:0;font-size:15px}.modal.appointment-editor .form-grid label input,.modal.appointment-editor .form-grid label select{font-size:15px}.modal.appointment-editor .appointment-notes textarea{min-height:140px;font-size:15px;line-height:1.5}.modal.appointment-editor .appointment-value-field{grid-template-columns:140px 200px minmax(220px,1fr);gap:16px}.modal.appointment-editor .appointment-value-field .appointment-cash-open{min-height:48px;font-size:14px}.modal.appointment-editor .appointment-edit-footer{margin:20px -32px -26px;padding:14px 32px 18px;bottom:-26px}.modal.appointment-editor .appointment-edit-footer-buttons:has(>.appointment-delete-button){flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.modal.appointment-editor .appointment-edit-footer-buttons>.appointment-delete-button,.modal.appointment-editor .appointment-edit-footer-buttons>.primary,.modal.appointment-editor .appointment-edit-footer-buttons>.appointment-close-button{flex:0 190px;min-width:150px;min-height:46px;font-size:14px}}.desktop-interior-shell,.desktop-interior-workspace,.desktop-interior-content{display:contents}.desktop-interior-shell>.desktop-interior-sidebar,.desktop-interior-shell .desktop-interior-header{display:none}@media (min-width:781px) and (pointer:fine){.desktop-interior-shell{align-items:stretch;min-height:100dvh;display:flex}.desktop-interior-shell>.desktop-interior-sidebar{scrollbar-width:thin;z-index:17;align-self:flex-start;height:100dvh;padding:0;display:flex;position:sticky;top:0;overflow:hidden auto}.desktop-interior-shell>.desktop-interior-workspace{flex:auto;min-width:0;display:block}.desktop-interior-shell .desktop-interior-header{z-index:15;min-height:92px;display:flex;position:sticky;top:10px}.desktop-interior-shell .desktop-interior-content{min-width:0;padding-top:17px;display:block}.desktop-interior-shell .desktop-interior-content>main{width:100%;max-width:none;min-height:0;margin:0}.desktop-interior-shell .patient-directory-head>a,.desktop-interior-shell .wait-topbar>.wait-brand,.desktop-interior-shell .wait-topbar>.wait-back,.desktop-interior-shell .users-header>.users-logo,.desktop-interior-shell .users-header-links>a[href=\/],.desktop-interior-shell .catalog-header>a[href=\/],.desktop-interior-shell .catalog-nav>a[href=\/],.desktop-interior-shell .cash-page-header,.desktop-interior-shell .settings-header,.desktop-interior-shell .visit-cash-header{display:none}.desktop-interior-shell .patient-directory-shell{padding:10px 5px 42px}.desktop-interior-shell .wait-shell,.desktop-interior-shell .catalog-shell,.desktop-interior-shell .users-shell,.desktop-interior-shell .settings-shell,.desktop-interior-shell .cash-page,.desktop-interior-shell .visit-cash-shell{max-width:none}.desktop-interior-shell .cash-page-body{max-width:100%}.desktop-interior-shell .patient-directory-head{margin-bottom:12px}.desktop-interior-shell .users-header:empty,.desktop-interior-shell .catalog-header:empty{display:none}.prototype-shell:not(.desktop-interior-shell)>.sidebar{scrollbar-width:thin;align-self:flex-start;height:100dvh;position:sticky;top:0;overflow:hidden auto}.desktop-interior-shell .patient-directory-head,.desktop-interior-shell .wait-topbar,.desktop-interior-shell .users-panel>h1,.desktop-interior-shell .catalog-panel>h1,.desktop-interior-shell .cash-page-body>h1,.desktop-interior-shell .settings-content>h1{display:none}}.agenda-day-notice:empty{display:none}.agenda-day-notice{color:#344a5e;gap:8px;margin:12px 0 14px;font-size:13px;display:grid}.agenda-day-notice>small{color:#627986}.agenda-day-notice p{overflow-wrap:anywhere;margin:0}.agenda-day-warning{color:#603e09;background:#fff6d9;border:1px solid #d2a84b;border-left:5px solid #d98d00;border-radius:11px;padding:12px 15px}.agenda-day-warning strong{font-size:14px;font-weight:800}.agenda-day-warning p{white-space:pre-wrap;margin:5px 0 0;font-size:14px;line-height:1.5}.agenda-day-closed,.agenda-hours-closed{color:#713126;background:#fff3f0;border:1px solid #efc8bf;border-radius:10px;padding:11px 14px;line-height:1.45}.agenda-hours-closed{color:#25536c;background:#f2f6fb;border-color:#cbdfea}.slots--timed .agenda-blocked-slot{color:#7a4a43;text-align:center;background:repeating-linear-gradient(130deg,#f4f1ef,#f4f1ef 7px,#ece7e5 7px 14px);justify-content:center;align-items:center;font-size:12px;font-weight:750;display:flex}.agenda-day-dialog{max-height:calc(100dvh - 30px)}.agenda-day-dialog .modal-top{gap:15px}.agenda-day-dialog .modal-top h2{margin:4px 0 12px;font-size:21px}.agenda-day-dialog label{font-size:13px}.agenda-day-dialog textarea{resize:vertical;line-height:1.45}.agenda-day-dialog label small{color:#587182;font-weight:400;line-height:1.45}.agenda-day-dialog .modal-actions{background:#fff;padding:11px 0 6px;position:sticky;bottom:0}@media (max-width:780px) and (orientation:portrait){.mobile-view-menu .mobile-view-popover{z-index:65;max-height:min(65dvh,440px);overflow-y:auto}.mobile-view-menu .mobile-view-popover button{text-align:left;min-height:40px}.agenda-day-notice{gap:6px;margin:9px 0}.agenda-day-warning{padding:10px 12px}.agenda-day-warning p{font-size:13px}.agenda-day-dialog{overscroll-behavior:contain;max-height:calc(100dvh - 24px);padding:19px}.agenda-day-dialog .modal-top{z-index:3;background:#fff;padding:4px 0;position:sticky;top:-19px}}.mobile-portrait-lockup{display:none}@media (max-width:780px) and (orientation:portrait){.mobile-nav-header{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:8px;height:auto;min-height:76px;padding:7px 10px;display:flex}.mobile-nav-header .mobile-pododay-logo:has(>img.pododay-official-logo){flex-direction:row;flex:auto;justify-content:flex-start;align-items:center;min-width:0;max-width:none;margin:0;padding:0;display:flex;overflow:hidden}.mobile-nav-header .mobile-pododay-logo>img.pododay-official-logo{display:none}.mobile-nav-header .mobile-pododay-logo:has(>img.pododay-official-logo):after{content:none;display:none}.mobile-nav-header .mobile-portrait-lockup{text-align:left;background:#fff;flex:auto;justify-content:flex-start;align-items:center;gap:clamp(4px,1.4vw,7px);min-width:0;max-width:100%;font-family:Arial,Helvetica,sans-serif;display:flex}.mobile-portrait-official-art{aspect-ratio:375/125;background-image:url(/brand/pododay-logo.webp);background-position:50%;background-repeat:no-repeat;background-size:contain;flex:0 0 clamp(103px,35vw,154px);align-self:center;width:clamp(103px,35vw,154px);display:block}.mobile-portrait-divider{background:#b8c2c5;flex:0 0 1px;align-self:center;height:36px;display:block}.mobile-portrait-slogan{letter-spacing:-.016em;color:#111;-webkit-font-smoothing:antialiased;flex-direction:column;flex:1 1 0;justify-content:center;align-items:flex-start;gap:1px;min-width:0;line-height:1.14;display:flex}.mobile-portrait-slogan strong{color:#111;white-space:nowrap;font-size:clamp(11px,2.65vw + 2px,13.5px);font-weight:800;line-height:1.14}.mobile-portrait-slogan>span{color:#111;white-space:nowrap;font-size:clamp(10px,2.38vw + 2px,12.3px);font-weight:500;line-height:1.15}.mobile-nav-header .mobile-menu-toggle{flex:0 0 44px;width:44px;min-width:44px;height:44px;min-height:44px;margin:0}}@media (max-width:350px) and (orientation:portrait){.mobile-nav-header{gap:6px;padding-left:7px;padding-right:7px}.mobile-nav-header .mobile-portrait-lockup{gap:2px}.mobile-portrait-official-art{flex-basis:clamp(103px,35vw,118px);width:clamp(103px,35vw,118px)}.mobile-portrait-divider{height:30px}.mobile-nav-header .mobile-menu-toggle{flex-basis:44px;width:44px;min-width:44px;height:44px;min-height:44px}}.week-board--desktop .week-professional-title .agenda-exception-badge,.week-board--mobile .week-professional-title .agenda-exception-badge{color:#744300;opacity:1;background:#fff7e6;border:1px solid #f2ddb2;font-weight:750}.prototype-shell .month-professional-key{color:#22485a;flex-wrap:wrap;gap:8px 16px;margin:8px 0 15px;font-size:12px;display:flex}.prototype-shell .month-professional-key-item{align-items:center;gap:6px;min-width:0;display:inline-flex}.prototype-shell .month-professional-key-item>span{overflow-wrap:anywhere}.prototype-shell .month-professional-number{color:#12556a;background:#d8edf1;border-radius:5px;flex:none;justify-content:center;align-items:center;min-width:17px;height:17px;padding:0 2px;font-size:10px;font-weight:800;display:inline-flex}.prototype-shell .month-professional-key-item:nth-child(3n+2) .month-professional-number{color:#514e89;background:#e5e5f9}.prototype-shell .month-professional-key-item:nth-child(3n+3) .month-professional-number{color:#85502b;background:#f7e5d5}.prototype-shell .month-grid{gap:5px;min-width:0}.prototype-shell .month-cell{gap:4px;min-width:0;min-height:86px;padding:9px 6px;overflow:hidden}.prototype-shell .month-cell-day{font-size:14px}.prototype-shell .month-cell-total{font-size:11px;line-height:1.25}.prototype-shell .month-cell-stats{align-content:start;gap:2px;width:100%;display:grid}.prototype-shell .month-cell-stat{color:#23495a;justify-content:space-between;align-items:center;gap:3px;min-width:0;font-size:11px;line-height:1.25;display:flex}.prototype-shell .month-cell-stat .month-professional-number{min-width:16px;height:16px}.prototype-shell .month-cell-stat--more{font-weight:700}.prototype-shell .month-cell:focus-visible{outline-offset:1px;outline:3px solid #087f89}@media (max-width:780px){.prototype-shell .month-professional-key{gap:6px 10px;font-size:11px}.prototype-shell .month-grid{gap:3px}.prototype-shell .month-cell{gap:3px;min-height:83px;padding:5px 3px}.prototype-shell .month-cell-day{font-size:13px}.prototype-shell .month-cell-total{font-size:9px;line-height:1.2}.prototype-shell .month-cell-stat{gap:1px;font-size:10px}.prototype-shell .month-cell-stat .month-professional-number{min-width:12px;height:14px;font-size:9px}}.modal.appointment-editor>.patient-balance-notice{box-sizing:border-box;width:100%;min-width:0;max-width:100%;margin:8px 0 13px}.agenda-return-to-settlements,.appointment-settlement-return{color:#245064;background:#f6fbfc;border:1px solid #bed9dc;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:10px 0;padding:10px 12px;font-size:13px;display:flex}.agenda-return-to-settlements a,.appointment-settlement-return a{color:#006f7b;font-weight:750;text-decoration:underline}.appointment-settlement-return small{color:#53707c;font-size:12px}@media (max-width:420px){.agenda-return-to-settlements,.appointment-settlement-return{flex-direction:column;align-items:flex-start}}.appointment-settlement-return{flex-direction:column;align-items:stretch;gap:8px;display:flex}.appointment-settlement-return .appointment-settlement-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.appointment-settlement-return .appointment-settlement-header strong{font-size:14px}.appointment-settlement-return p{margin:0;font-size:13px;line-height:1.5}.appointment-settlement-return label{color:#234b5a;flex-direction:column;gap:6px;margin:4px 0;font-size:13px;font-weight:700;display:flex}.appointment-settlement-return select{color:#1c3d4d;background:#fff;border:1px solid #7baeb8;border-radius:9px;width:100%;min-height:44px;padding:9px 12px;font-size:14px}.appointment-settlement-return small{overflow-wrap:anywhere;line-height:1.5;display:block}.settlements-incidence-next-action{color:#436478;margin-top:5px;font-size:12px;line-height:1.45;display:block}
