:root{color-scheme:light;--bg:#f4f7fb;--surface:#fff;--surface-2:#f8fafc;--ink:#172033;--muted:#68768b;--line:#dce3ed;--primary:#3478c8;--primary-dark:#245f9f;--danger:#dc3545;--shadow:0 12px 38px rgba(25,45,75,.08);--radius:16px}html[data-theme=dark]{color-scheme:dark;--bg:#0e1623;--surface:#172235;--surface-2:#111b2a;--ink:#eef4ff;--muted:#a8b5c7;--line:#33445c;--primary:#4b91df;--primary-dark:#72abeb;--shadow:0 12px 38px rgba(0,0,0,.25)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.5 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}button{cursor:pointer}.topbar{height:68px;position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:32px;padding:0 max(24px,calc((100vw - 1440px)/2));background:color-mix(in srgb,var(--surface) 92%,transparent);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;color:var(--ink);font-weight:800}.brand:hover{text-decoration:none}.brand-mark{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:linear-gradient(135deg,#3478c8,#715cc7);color:#fff;font-weight:900}.topbar nav{display:flex;align-self:stretch}.topbar nav a{display:flex;align-items:center;padding:0 16px;color:var(--muted);font-weight:650;border-bottom:3px solid transparent}.topbar nav a.active{color:var(--primary);border-color:var(--primary)}.top-actions{margin-left:auto;display:flex;gap:10px;align-items:center}.top-actions form{margin:0}.shell{width:min(1440px,calc(100% - 40px));margin:30px auto 70px}.public-shell{width:min(760px,calc(100% - 28px));margin-top:56px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:20px}.page-head h1{font-size:32px;margin:2px 0}.page-head p{margin:0}.eyebrow{color:var(--primary);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.muted{color:var(--muted)}.small{font-size:12px}.card,.auth-card,.booking-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.card{padding:22px}.auth-card{max-width:520px;margin:8vh auto;padding:34px}.auth-card h1{font-size:30px;margin:6px 0}.auth-card>.muted{margin-bottom:24px}.button,.icon-button{border:1px solid transparent;border-radius:10px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:9px 16px}.button.primary{background:var(--primary);color:#fff}.button.primary:hover{background:var(--primary-dark);text-decoration:none}.button.ghost{background:var(--surface);color:var(--ink);border-color:var(--line)}.button.danger{background:var(--danger);color:#fff}.button.small{min-height:32px;padding:5px 9px;font-size:12px}.button.large{min-height:50px}.icon-button{width:40px;padding:0;background:var(--surface-2);color:var(--ink);border-color:var(--line)}.stack{display:grid;gap:15px}.narrow{max-width:520px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.wide{grid-column:1/-1}label{display:grid;gap:6px;font-weight:650}label small{font-weight:400;color:var(--muted)}input,select,textarea{width:100%;padding:10px 12px;color:var(--ink);background:var(--surface-2);border:1px solid var(--line);border-radius:9px;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 18%,transparent)}textarea{resize:vertical}.check{display:flex;grid-template-columns:auto 1fr;align-items:center;gap:9px;font-weight:500}.check input{width:auto}.alert{max-width:900px;margin:0 auto 18px;padding:13px 16px;border-radius:11px;border:1px solid}.alert.success{background:#dcfce7;color:#166534;border-color:#86efac}.alert.error{background:#fee2e2;color:#991b1b;border-color:#fca5a5}.alert.warning{background:#fef3c7;color:#92400e;border-color:#fcd34d}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.date-nav,.filters,.segmented{display:flex;align-items:center;gap:8px}.date-nav strong{margin-left:8px}.segmented{padding:3px;background:var(--surface-2);border:1px solid var(--line);border-radius:10px}.segmented a{padding:7px 10px;border-radius:7px;color:var(--muted)}.segmented a.active{background:var(--surface);color:var(--ink);box-shadow:0 2px 8px #0001;text-decoration:none}.filters select{width:auto;min-width:150px}.calendar-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px}.calendar-card{padding:0;overflow:hidden}.month-grid{display:grid;grid-template-columns:repeat(7,1fr)}.weekday-row{background:var(--surface-2);border-bottom:1px solid var(--line)}.weekday-row strong{text-align:center;padding:10px;color:var(--muted);font-size:12px}.day-cell{min-height:130px;padding:9px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--ink);overflow:hidden}.day-cell:hover{background:var(--surface-2);text-decoration:none}.day-cell.outside{opacity:.45}.day-number{display:grid;width:28px;height:28px;place-items:center;margin-bottom:5px}.day-cell.today .day-number{background:var(--primary);color:#fff;border-radius:50%}.event-pill{display:block;margin:4px 0;padding:4px 6px;background:color-mix(in srgb,var(--event) 16%,var(--surface));border-left:3px solid var(--event);border-radius:5px;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.timeline{display:grid}.timeline.week-view{grid-template-columns:repeat(7,minmax(130px,1fr));overflow-x:auto}.timeline.day-view{grid-template-columns:1fr}.timeline-day{min-height:430px;border-right:1px solid var(--line)}.timeline-day header{padding:12px;text-align:center;border-bottom:1px solid var(--line);background:var(--surface-2)}.timeline-day header span{display:block;color:var(--muted)}.timeline-events{padding:8px}.timeline-event{display:grid;gap:2px;margin-bottom:7px;padding:10px;border-left:4px solid var(--event);border-radius:8px;background:color-mix(in srgb,var(--event) 14%,var(--surface))}.timeline-event time,.timeline-event small{color:var(--muted);font-size:12px}.agenda{align-self:start;position:sticky;top:88px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.section-head h2{margin:2px 0}.agenda-item{display:grid;grid-template-columns:54px 1fr auto;gap:11px;padding:14px 0;border-bottom:1px solid var(--line);border-left:3px solid var(--event)}.agenda-time{font-weight:800;padding-left:8px}.agenda-item>div:nth-child(2){display:grid;gap:3px}.agenda-item>div span{color:var(--muted);font-size:12px}.agenda-item details{position:relative}.agenda-item summary{list-style:none;cursor:pointer}.agenda-item details[open]{background:var(--surface);box-shadow:var(--shadow);padding:8px;border-radius:9px}.agenda-item details form{display:grid;gap:6px;margin-top:6px}.status-chip{display:inline-flex!important;width:max-content;padding:3px 7px;border-radius:999px;background:var(--surface-2);border:1px solid var(--line);color:var(--muted)!important;font-size:11px!important}.blocks{margin-top:18px}.chip-list{display:flex;flex-wrap:wrap;gap:8px}.chip-list form{margin:0}.block-chip{padding:7px 10px;border:1px solid var(--line);border-radius:999px;background:var(--surface-2);color:var(--ink)}dialog{width:min(650px,calc(100% - 24px));padding:24px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:0 30px 90px #0006}dialog::backdrop{background:#101827aa;backdrop-filter:blur(3px)}.dialog-head{display:flex;align-items:center;justify-content:space-between}.dialog-head h2{margin:0}.table-card{padding:0;overflow:hidden}.responsive-table{overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:14px;border-bottom:1px solid var(--line)}th{font-size:12px;color:var(--muted);background:var(--surface-2)}.patient-link{display:grid;gap:3px;color:var(--ink)}.patient-filters{width:100%}.patient-filters input{flex:1}.two-columns{display:grid;grid-template-columns:minmax(320px,.85fr) minmax(0,1.3fr);gap:18px}.head-actions{display:flex;gap:8px}.back-link{font-size:13px}.history-list article{display:grid;grid-template-columns:125px 1fr auto;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid var(--line)}.history-list article div{display:grid}.history-list span{color:var(--muted);font-size:12px}.danger-zone{margin-top:25px;padding-top:15px;border-top:1px solid var(--line)}.danger-zone summary{color:var(--danger);font-weight:700}.settings-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:20px}.settings-nav{position:sticky;top:88px;align-self:start;display:grid;padding:9px;background:var(--surface);border:1px solid var(--line);border-radius:13px}.settings-nav a{padding:10px 12px;color:var(--muted);border-radius:8px}.settings-nav a:hover{background:var(--surface-2);color:var(--ink);text-decoration:none}.settings-content{display:grid;gap:18px}.settings-section{scroll-margin-top:85px}.settings-section h2{margin-top:0}.editor-row,.add-box{margin-top:10px;padding:12px;border:1px solid var(--line);border-radius:11px;background:var(--surface-2)}.editor-row summary,.add-box summary{display:flex;justify-content:space-between;cursor:pointer}.editor-row summary span{display:grid}.editor-row summary small{color:var(--muted)}.editor-row form,.add-box form{margin-top:15px}.check-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}fieldset{border:1px solid var(--line);border-radius:10px}.inline-editor{display:flex;align-items:end;gap:8px;margin:8px 0}.inline-editor>*{flex:1}.inline-editor .short{max-width:80px}.inline-editor .button{flex:0 0 auto}.rule-row{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--line)}.danger-text{color:var(--danger)}.color-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.color-grid label{display:flex;align-items:center;gap:9px}.color-grid input{width:46px;height:40px;padding:3px}.booking-card{padding:30px}.booking-head{display:flex;align-items:center;gap:14px}.booking-head h1{margin:2px 0}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:0;margin:25px 0;list-style:none;counter-reset:step}.steps li{padding-top:8px;color:var(--muted);border-top:3px solid var(--line);font-size:12px}.steps li.active{color:var(--primary);border-color:var(--primary)}.booking-picker{padding:18px;background:var(--surface-2);border-radius:12px}.public-booking-form{margin-top:20px}.slot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:8px}.slot input{position:absolute;opacity:0}.slot span{display:grid;place-items:center;padding:9px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.slot input:checked+span{background:var(--primary);color:#fff;border-color:var(--primary)}.success-card{text-align:center}.success-icon{width:60px;height:60px;margin:auto;display:grid;place-items:center;border-radius:50%;background:#dcfce7;color:#166534;font-size:30px}.auth-card dl,.success-card dl{display:grid;gap:8px;margin:20px 0}.auth-card dl div{display:flex;justify-content:space-between;padding:9px;border-bottom:1px solid var(--line)}dt{color:var(--muted)}dd{font-weight:700}.empty-state{text-align:center;padding:70px}.empty-compact{text-align:center;padding:22px;color:var(--muted)}.bottom-nav{display:none}
@media(max-width:1050px){.toolbar{align-items:stretch;flex-wrap:wrap}.filters{width:100%}.calendar-layout{grid-template-columns:1fr}.agenda{position:static}.settings-layout{grid-template-columns:1fr}.settings-nav{position:static;display:flex;overflow-x:auto}.settings-nav a{white-space:nowrap}.month-grid .day-cell{min-height:105px}.two-columns{grid-template-columns:1fr}}
@media(max-width:720px){.topbar{height:58px;padding:0 14px}.topbar nav,.topbar .top-actions form,.brand span:last-child{display:none}.shell{width:min(100% - 20px,1000px);margin:18px auto 80px}.public-shell{margin-top:18px}.page-head{align-items:flex-start}.page-head h1{font-size:26px}.toolbar{padding:12px}.date-nav{flex-wrap:wrap}.segmented{order:2}.filters{display:grid;grid-template-columns:1fr 1fr}.filters select{min-width:0;width:100%}.calendar-card{overflow-x:auto}.month-grid{min-width:650px}.calendar-layout{display:block}.agenda{margin-top:14px}.form-grid{grid-template-columns:1fr}.wide{grid-column:auto}.inline-editor{display:grid;grid-template-columns:1fr 1fr}.inline-editor .short{max-width:none}.inline-editor .button{grid-column:1/-1}.responsive-table table{min-width:700px}.bottom-nav{position:fixed;bottom:0;z-index:30;width:100%;display:grid;grid-template-columns:repeat(3,1fr);background:var(--surface);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom)}.bottom-nav a{text-align:center;padding:13px 5px;font-size:12px;font-weight:700}.booking-card,.auth-card{padding:22px}.steps{font-size:10px}.history-list article{grid-template-columns:1fr}.settings-content .card{padding:16px}}
@media(prefers-color-scheme:dark){html[data-theme=auto]{color-scheme:dark;--bg:#0e1623;--surface:#172235;--surface-2:#111b2a;--ink:#eef4ff;--muted:#a8b5c7;--line:#33445c;--primary:#4b91df;--primary-dark:#72abeb;--shadow:0 12px 38px rgba(0,0,0,.25)}}

/* Ustawienia 004 — wierne proporcje i paleta poprzedniego panelu. */
.legacy-settings-heading{display:flex;align-items:flex-end;justify-content:space-between;margin:0 0 22px}.legacy-settings-heading h1{margin:2px 0;color:#22324d;font-size:29px;line-height:1.1;letter-spacing:-.6px}.legacy-settings-heading p{margin:7px 0 0;color:#7c879f;font-size:12px}.settings-refresh{width:42px;height:42px;border:0;border-radius:12px;background:#3f78ff;color:#fff;font-size:20px;box-shadow:0 10px 25px #3f78ff33}.legacy-settings-workspace{min-height:690px;display:grid;grid-template-columns:205px minmax(0,1fr)250px;overflow:hidden;border:1px solid #e2e8f1;border-radius:17px;background:#fff;box-shadow:0 13px 38px rgba(31,49,87,.06)}.legacy-settings-sidebar{display:flex;flex-direction:column;padding:18px 13px 14px;border-right:1px solid #e4e9f2;background:#fbfcfe}.settings-calendar-state{display:flex;align-items:center;gap:10px;margin:0 6px 9px;padding:5px 2px 17px;border-bottom:1px solid #e4e9f2}.settings-state-icon{width:37px;height:37px;display:grid;place-items:center;border-radius:11px;background:#edf3ff;color:#3f78ff}.settings-calendar-state>span:last-child{display:flex;flex-direction:column}.settings-calendar-state strong{color:#26344f;font-size:11px}.settings-calendar-state small{margin-top:3px;color:#7c879f;font-size:8.5px}.settings-calendar-state small i{display:inline-block;width:5px;height:5px;border-radius:50%;background:#19b7a3}.legacy-settings-nav{display:flex;flex-direction:column;gap:4px}.legacy-settings-nav a{min-height:54px;display:grid;grid-template-columns:20px minmax(0,1fr)14px;align-items:center;gap:9px;padding:9px 10px;border-radius:9px;color:#66728a}.legacy-settings-nav a:hover{background:#f2f6fc;color:#3f78ff;text-decoration:none}.legacy-settings-nav a.active{background:#edf3ff;color:#3f78ff}.legacy-settings-nav .nav-icon{font-size:17px}.legacy-settings-nav a>span:nth-child(2){display:flex;flex-direction:column}.legacy-settings-nav strong{font-size:10.5px}.legacy-settings-nav small{margin-top:2px;color:#9aa3b5;font-size:8px}.legacy-settings-nav b{color:#a8b0c0}.legacy-settings-content{min-width:0;background:#fff}.settings-content-heading{min-height:83px;display:flex;align-items:center;padding:18px 24px;border-bottom:1px solid #e4e9f2}.settings-content-heading h2{margin:0;color:#26344f;font-size:18px}.settings-content-heading p{margin:4px 0 0;color:#7c879f;font-size:10px}.settings-content-body{padding:21px 24px 28px}.legacy-editor-card{overflow:visible;border:1px solid #dfe7f2;border-radius:14px;background:#fff}.legacy-card-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px;border-bottom:1px solid #dfe7f2}.legacy-card-intro h3,.structured h3{margin:0 0 5px;color:#26344f;font-size:18px}.legacy-card-intro p,.structured>p{margin:0;color:#74839d;font-size:12px}.legacy-card-intro>strong{padding:8px 11px;border-radius:9px;background:#eff5ff;color:#386db0}.legacy-range-form{display:flex;align-items:end;gap:12px;padding:16px 22px}.legacy-range-form label{width:100px}.legacy-range-form label span,.legacy-service-form label>span,.legacy-location-form label>span{color:#73819b;font-size:9px;font-weight:700;text-transform:uppercase}.legacy-range-form input{font-weight:750}.legacy-save{min-height:36px;padding:8px 14px;border:0;border-radius:9px;background:#315f8f;color:#fff;font-weight:700}.legacy-range-form .legacy-save{margin-left:auto}.legacy-break-head{padding:20px 22px 12px;border-top:1px solid #dfe7f2}.legacy-break-head h3{margin:0;color:#26344f;font-size:17px}.legacy-break-head p{margin:4px 0 0;color:#74839d;font-size:11px}.legacy-break-list{padding:0 22px}.legacy-break-list form{display:flex;align-items:center;gap:10px;padding:9px 0;border-top:1px solid #eef1f6}.legacy-break-list form span{color:#74839d}.row-delete{width:30px;height:30px;margin-left:auto;padding:0;border:0;border-radius:7px;background:transparent;color:#8a99b4;font-size:19px}.row-delete:hover{background:#fff1f1;color:#e26868}.settings-empty{color:#9aa3b5;font-size:11px}.legacy-add-row{display:flex;align-items:center;gap:9px;margin:10px 22px 20px;padding:11px;border:1px solid #e4e9f2;border-radius:10px;background:#fbfcfe}.legacy-add-row input{max-width:180px}.legacy-add-row input[type=email]{max-width:none}.square-add{width:34px;height:34px;margin-left:auto;border:0;border-radius:8px;background:#edf3ff;color:#315f8f;font-size:20px}.legacy-catalog-list{padding:0 18px}.legacy-catalog-row{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr)30px;gap:9px;align-items:center;padding:14px 0 14px 12px;border-bottom:1px solid #dfe7f2}.legacy-catalog-row::before{content:"";position:absolute;left:0;top:18px;bottom:18px;width:4px;border-radius:8px;background:var(--row-accent)}.drag{color:#97a4b8}.legacy-service-form{display:grid;grid-template-columns:minmax(180px,1fr)90px 145px 66px;gap:10px;align-items:end}.legacy-service-form input,.legacy-service-form select,.office-picker summary,.legacy-location-form input{height:35px}.legacy-service-form>label:first-of-type input,.legacy-location-form input{padding-left:0;border-color:transparent;background:transparent;color:#16233e;font-weight:700}.legacy-service-form>label:first-of-type input:focus,.legacy-location-form input:focus{padding-left:9px;border-color:#7fa4ce;background:#fff}.office-picker{position:relative}.office-picker summary{display:flex;align-items:center;padding:7px 10px;border:1px solid #dfe7f2;border-radius:8px;background:#f8fafc;font-size:11px;font-weight:700;cursor:pointer}.office-picker>div{position:absolute;z-index:10;top:38px;right:0;min-width:210px;padding:10px;border:1px solid #dfe7f2;border-radius:9px;background:#fff;box-shadow:0 12px 30px #1f315733}.office-picker label{display:flex;grid-template-columns:auto 1fr;align-items:center;gap:7px;padding:5px;font-size:11px}.office-picker input{width:auto;height:auto}.row-save{height:35px;border:1px solid #d8e2ef;border-radius:8px;background:#fff;color:#315f8f;font-size:10px;font-weight:700}.legacy-add-box{margin:16px 18px;padding:12px;border:1px solid #dfe7f2;border-radius:10px;background:#fbfcfe}.legacy-add-box summary{cursor:pointer;color:#315f8f;font-weight:700}.legacy-add-box form{display:grid;grid-template-columns:1fr 120px;gap:10px;margin-top:12px}.legacy-add-box .location-checks{grid-column:1/-1;display:flex;gap:15px}.legacy-add-box .location-checks label{display:flex;grid-template-columns:auto 1fr;align-items:center}.legacy-add-box .location-checks input{width:auto}.location-row{grid-template-columns:28px minmax(0,1fr)30px}.legacy-location-form{display:grid;grid-template-columns:1fr 66px;align-items:end;gap:10px}.structured{padding:24px}.structured>form{margin-top:18px}.legacy-email-list form{display:flex;align-items:center;padding:9px 0;border-bottom:1px solid #e5eaf2}.legacy-color-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:15px}.legacy-color-grid label{display:flex;align-items:center;justify-content:space-between;padding:12px;border:1px solid #e1e7f0;border-radius:9px}.legacy-color-grid input{width:46px}.legacy-password{max-width:420px;display:grid;gap:14px}.legacy-settings-summary{padding:22px 17px;border-left:1px solid #e4e9f2;background:linear-gradient(180deg,#fcfdff,#f8faff)}.legacy-settings-summary>header{padding-bottom:15px;border-bottom:1px solid #e4e9f2}.legacy-settings-summary h2{margin:0;color:#26344f;font-size:16px}.legacy-settings-summary p{margin:3px 0;color:#7c879f;font-size:9px}.summary-hours{display:flex;align-items:center;gap:10px;margin:16px 0 12px;padding:13px;border:1px solid #e1e7f0;border-radius:11px;background:#fff}.summary-hours>span{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:#edf3ff;color:#3f78ff}.summary-hours div{display:flex;flex-direction:column}.summary-hours small,.summary-stats small,.summary-public small{color:#7c879f;font-size:8px}.summary-hours strong{color:#293954;font-size:14px}.summary-stats{display:grid;grid-template-columns:1fr 1fr;gap:7px}.summary-stats article{min-height:61px;display:flex;flex-direction:column;justify-content:center;padding:9px 10px;border:1px solid #e1e7f0;border-radius:9px;background:#fff}.summary-stats strong{color:#293954;font-size:14px}.summary-public{display:grid;gap:5px;margin-top:15px}.summary-public a{height:36px;display:flex;align-items:center;padding-left:10px;border:1px solid #e1e7f0;border-radius:8px;background:#fff;color:#5d6980;font-size:8px}.summary-public a span{flex:1}.summary-public a b{height:34px;padding:10px;border-left:1px solid #e1e7f0;color:#3f78ff}.summary-ready{display:flex;gap:8px;margin-top:15px;padding:10px;border-radius:9px;background:#e8faf6;color:#16796e}.summary-ready>b{width:18px;height:18px;display:grid;place-items:center;border-radius:50%;background:#19b7a3;color:#fff}.summary-ready>span{display:flex;flex-direction:column;font-size:8px}.summary-ready small{color:#388a80}.legacy-settings-workspace input,.legacy-settings-workspace select{background:#f8fafc;color:#22324d;border-color:#dfe7f2}.legacy-settings-workspace code{color:#315f8f}
@media(max-width:1180px){.legacy-settings-workspace{grid-template-columns:190px minmax(0,1fr)}.legacy-settings-summary{display:none}}
@media(max-width:860px){.legacy-settings-workspace{grid-template-columns:1fr;min-height:0}.legacy-settings-sidebar{border-right:0;border-bottom:1px solid #e4e9f2}.settings-calendar-state{display:none}.legacy-settings-nav{display:grid;grid-template-columns:repeat(7,minmax(105px,1fr));overflow-x:auto}.legacy-settings-nav a{display:flex;flex-direction:column;justify-content:center;text-align:center}.legacy-settings-nav b,.legacy-settings-nav small{display:none}.legacy-service-form{grid-template-columns:1fr 90px}.office-picker{grid-column:1/-1}.legacy-service-form .row-save{grid-column:1/-1}}
@media(max-width:650px){.legacy-settings-heading h1{font-size:23px}.legacy-settings-heading p{display:none}.settings-content-heading{padding:15px 13px}.settings-content-body{padding:14px 12px}.legacy-settings-nav{grid-template-columns:repeat(7,92px)}.legacy-range-form{flex-wrap:wrap}.legacy-range-form .legacy-save{width:100%;margin:0}.legacy-add-row{margin:10px}.legacy-catalog-list{padding:0 10px}.legacy-service-form{grid-template-columns:1fr}.legacy-add-box form{grid-template-columns:1fr}.legacy-color-grid{grid-template-columns:1fr}}
.free-pill,.free-event{--event:#25b7a6!important;background:#e8faf6!important;color:#16796e}.agenda-free{margin-top:18px;padding-top:12px;border-top:1px solid var(--line)}.agenda-free h3{margin:0 0 7px;font-size:13px}.agenda-free form{display:flex;align-items:center;gap:8px;padding:7px 0;border-bottom:1px solid var(--line);font-size:11px}.repeat-form{display:flex;align-items:end;gap:8px;margin-top:12px}.repeat-form label{display:flex;align-items:center;gap:5px;font-size:11px}.repeat-form input{width:55px;padding:5px}
:root{--bg:#f4f7ff;--surface:#fff;--surface-2:#fbfcfe;--ink:#22324d;--muted:#7c879f;--line:#e2e8f1;--primary:#3f78ff;--primary-dark:#3269e9;--danger:#e26868;--shadow:0 13px 38px rgba(31,49,87,.06)}

/* Panel 005 — system wizualny przeniesiony z zarzadzanie-kalendarzem-nowy-panel-v2.php. */
:root{
  --layout-blue:#22324d;--layout-primary:#3f78ff;--layout-primary-dark:#315f8f;
  --layout-mint:#25b7a6;--layout-violet:#8267ef;--layout-orange:#e78b47;
  --status-scheduled:#3b82f6;--status-completed:#22c55e;--status-no-show:#f59e0b;
  font-family:"Lato",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}

/* Kolejność usług i gabinetów */
.legacy-catalog-row .drag{width:28px;height:34px;display:grid;place-items:center;padding:0;border:0;border-radius:7px;background:transparent;color:#97a4b8;font:inherit;letter-spacing:1px;cursor:grab}
.legacy-catalog-row .drag:hover,.legacy-catalog-row .drag:focus-visible{background:#edf3ff;color:#3f78ff;outline:none}
.legacy-catalog-row .drag:active{cursor:grabbing}
.legacy-catalog-row.is-dragging{z-index:3;opacity:.55;background:#f2f7ff}
body{font-family:"Lato",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:radial-gradient(circle at 84% 5%,#e9f0ff 0,transparent 29%),var(--bg);color:var(--ink)}
.ui-icon{width:18px;height:18px;display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.admin-logged-in .app-main{width:min(1460px,calc(100% - 80px));margin:0 auto;padding:28px 0 52px}
.topbar{position:sticky;top:0;z-index:50;width:100%;height:74px;display:flex;align-items:center;gap:34px;padding:0 max(28px,calc((100vw - 1460px)/2));border-bottom:1px solid var(--line);background:rgba(255,255,255,.95);backdrop-filter:blur(16px)}
.app-brand{display:flex;align-items:center;gap:11px;color:#17233e;text-decoration:none;white-space:nowrap}.app-brand:hover{text-decoration:none}.app-brand strong{font-size:18px;letter-spacing:-.35px}.app-brand-icon{width:39px;height:39px;display:grid;place-items:center;border-radius:11px;background:linear-gradient(135deg,#5288ff,#3269e9);color:#fff;box-shadow:0 8px 18px rgba(63,120,255,.26)}.app-brand-icon .ui-icon{width:22px;height:22px}
.desktop-nav{height:100%;display:flex;align-items:stretch}.desktop-nav a{position:relative;min-width:88px;display:flex;align-items:center;justify-content:center;gap:7px;padding:0 14px;color:#7b879f;font-size:13px;font-weight:700;text-decoration:none}.desktop-nav a .ui-icon{display:none}.desktop-nav a::after{content:"";position:absolute;right:12px;bottom:0;left:12px;height:3px;border-radius:3px 3px 0 0;background:var(--layout-primary);transform:scaleX(0);transition:transform .18s}.desktop-nav a:hover,.desktop-nav a.active{color:var(--layout-primary)}.desktop-nav a.active::after{transform:scaleX(1)}
.top-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.top-actions form{margin:0}.theme-toggle,.logout-button{min-height:38px;display:flex;align-items:center;justify-content:center;gap:7px;padding:8px 12px;border:1px solid var(--line);border-radius:9px;background:#fff;color:#5e6d88;font-weight:700}.theme-toggle{width:40px;padding:0}.theme-sun{display:none}html[data-theme=dark] .theme-moon{display:none}html[data-theme=dark] .theme-sun{display:block}
.bottom-nav{display:none}.alert{position:fixed;z-index:110;top:88px;right:24px;width:min(440px,calc(100% - 48px));display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;padding:13px 15px;box-shadow:0 15px 36px rgba(31,49,87,.18)}.alert button{padding:0;border:0;background:transparent;color:currentColor}.alert button .ui-icon{width:16px;height:16px}
.eyebrow{display:block;margin-bottom:7px;color:#3574c3;font-size:10px;font-weight:900;letter-spacing:1.4px;text-transform:uppercase}
.button,.button-link,.icon-button,.today-link{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:8px 13px;border:1px solid transparent;border-radius:9px;font-weight:700;text-decoration:none}.button.primary{background:var(--layout-primary-dark);color:#fff;box-shadow:0 7px 17px rgba(49,95,143,.18)}.button.primary:hover{background:#284f78;text-decoration:none}.button.secondary,.button-link,.today-link{border-color:#d5dfec;background:#fff;color:#4f6280}.button.secondary:hover,.button-link:hover,.today-link:hover{border-color:#afc0d6;background:#f9fbff;text-decoration:none}.button.danger{background:#b42318;color:#fff}.button.small{min-height:32px;padding:6px 9px;font-size:11px}.button.wide{width:100%}.icon-label .ui-icon{width:16px;height:16px}.icon-button{width:34px;height:34px;min-height:34px;padding:0;border-color:#d8e1ed;background:#fff;color:#60718d}.text-danger{display:inline-flex;align-items:center;gap:4px;margin-top:7px;padding:0;border:0;background:transparent;color:#b42318;font-size:9px}.text-danger .ui-icon{width:12px;height:12px}
.auth-card,.booking-card{border-color:var(--line);background:rgba(255,255,255,.97);box-shadow:0 16px 44px rgba(31,49,87,.09)}.auth-card::before{content:"";width:42px;height:4px;display:block;margin-bottom:20px;border-radius:5px;background:linear-gradient(90deg,#3f78ff,#25b7a6)}.auth-card h1,.booking-card h1{color:#22324d;letter-spacing:-.4px}.booking-head .app-brand-icon{flex:0 0 39px}.success-icon .ui-icon{width:27px;height:27px}

/* Kalendarz */
.dashboard-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:17px}.dashboard-title-row{display:flex;align-items:flex-end;gap:13px}.dashboard-title-row h1{margin:0;color:var(--layout-blue);font-size:27px;line-height:1}.dashboard-title-row time{color:#68758e;font-size:12px}.dashboard-intro-actions{display:flex;gap:8px}
.dashboard-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(230px,1.15fr);gap:13px;margin-bottom:16px}.dashboard-stats article{min-height:82px;display:flex;align-items:center;gap:13px;padding:15px 18px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.97);box-shadow:0 7px 20px rgba(44,67,105,.04)}.dashboard-stats small,.dashboard-stats strong,.dashboard-stats span{display:block}.dashboard-stats small{margin-bottom:3px;color:#8490a7;font-size:10px}.dashboard-stats strong{color:#22324d;font-size:20px;line-height:1}.dashboard-stats article>div>span{margin-top:5px;color:#9aa3b5;font-size:9px}.stat-icon{width:39px;height:39px;display:grid!important;place-items:center;border-radius:11px}.stat-icon.blue{background:#edf4ff;color:#3877d8}.stat-icon.mint{background:#e7f8f5;color:#1aaf98}.stat-icon.violet{background:#f0ecff;color:#7659e7}.stat-icon .ui-icon{width:19px;height:19px}.dashboard-stats .load-stat{align-items:stretch;flex-direction:column;justify-content:center;gap:9px;border-color:#29477b;background:linear-gradient(135deg,#2b4a80,#243f70)}.load-stat>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.load-stat small,.load-stat strong{margin:0;color:#fff}.load-stat small{opacity:.72}.load-stat .progress{height:5px;overflow:hidden;border-radius:8px;background:rgba(255,255,255,.17)}.load-stat .progress i{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,#7faaff,#4ed6c5)}
.calendar-workspace{display:grid;grid-template-columns:minmax(0,1fr) 325px;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:0 13px 34px rgba(45,67,105,.07);overflow:hidden}.calendar-main{min-width:0}.calendar-head{min-height:66px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--line)}.calendar-navigation{display:flex;align-items:center;gap:7px}.calendar-navigation h2{width:175px;margin:0;color:var(--layout-blue);font-size:16px;text-align:center;white-space:nowrap}.today-link{height:34px;min-height:34px;padding:0 10px;font-size:10px}.view-switch{display:flex;gap:0;padding:3px;border-radius:10px;background:#f3f6fb}.view-switch a{height:30px;display:flex;align-items:center;padding:0 11px;border-radius:7px;color:#7c879e;font-size:10px;font-weight:700;text-decoration:none}.view-switch a.active{background:#fff;color:#263650;box-shadow:0 2px 7px rgba(31,49,87,.09)}.filter-toggle{height:36px;display:flex;align-items:center;gap:6px;padding:0 10px;border:1px solid var(--line);border-radius:9px;background:#fff;color:#65718a;font-size:10px;font-weight:700}.filter-toggle.active{border-color:#a9bce8;background:#edf3ff;color:#3e71b4}.filter-toggle .ui-icon{width:15px;height:15px}.calendar-filters{padding:11px 16px;border-bottom:1px solid var(--line);background:linear-gradient(90deg,#f7faff,#fbfcfe)}.calendar-filters[hidden]{display:none}.calendar-filters form{display:flex;align-items:end;gap:10px}.calendar-filters label{min-width:180px;color:#758198;font-size:9px}.calendar-filters select{height:34px;padding:5px 28px 5px 9px;font-size:10px}
.month-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:39px;grid-auto-rows:99px}.month-calendar .weekday{display:grid;place-items:center;border-bottom:1px solid var(--line);background:#fbfcfe;color:#8994a9;font-size:9px;letter-spacing:.65px;text-transform:uppercase}.day-link{position:relative;min-width:0;overflow:hidden;padding:8px 7px 6px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;color:#526078;text-decoration:none}.day-link:nth-child(7n){border-right:0}.day-link:hover{background:#f9fbff;text-decoration:none}.day-link.outside{background:#fbfcfe}.day-link>strong{width:26px;height:26px;display:grid;place-items:center;border-radius:8px;font-size:10px}.day-link.outside>strong{color:#b6bdcb}.day-link.selected{box-shadow:inset 0 0 0 2px #4f83d7;background:#f4f8ff}.day-link.today>strong{background:#4f83d7;color:#fff;box-shadow:0 4px 9px rgba(63,120,255,.23)}.day-counts{display:block}.calendar-event{display:block;min-width:0;margin-top:4px;overflow:hidden;padding:4px 6px;border-left:2px solid var(--event,#4f83d7);border-radius:4px;background:color-mix(in srgb,var(--event,#4f83d7) 11%,#fff);color:#35577e;white-space:nowrap;text-overflow:ellipsis;font-size:8px;font-weight:700;line-height:1.15}.calendar-event.available{border-color:#35c8b1;background:#e7f8f5;color:#087f70}.calendar-event.online{border-color:#8267ef;background:#f0ecff;color:#6d51cb}.calendar-more{display:block;margin:4px 0 0 5px;color:#74809a;font-size:8px;font-weight:700}
.calendar-agenda{min-width:0;display:flex;flex-direction:column;border-left:1px solid var(--line)}.agenda-head{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:17px 18px 13px}.agenda-head .eyebrow{margin-bottom:4px;font-size:8px}.agenda-head h2{margin:0;color:#22324d;font-size:16px}.agenda-head p{margin:4px 0 0;color:#8792a7;font-size:9px}.agenda-date{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#edf4ff;color:#447bd1;font-size:16px;font-weight:700}.agenda-summary{display:flex;justify-content:space-between;padding:9px 18px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:#718099;font-size:9px}.agenda-list{flex:1 1 auto;min-height:260px;max-height:600px;overflow:auto;padding:8px 14px}.agenda-item{display:grid;grid-template-columns:46px 28px minmax(0,1fr);gap:8px;align-items:start;padding:13px 0;border-bottom:1px solid #edf1f7}.agenda-item time{padding-top:8px;color:#4e6080;font-size:10px;font-weight:700;font-variant-numeric:tabular-nums}.agenda-icon{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:#edf3ff;color:#3f78ff}.agenda-icon.online{background:#f1edff;color:#8065dc}.agenda-icon.free{background:#e9f8f4;color:#19a991}.agenda-icon .ui-icon{width:14px;height:14px}.agenda-item>div{min-width:0;padding:8px 9px;border-radius:9px;background:color-mix(in srgb,var(--agenda,#4f83d7) 7%,#fff)}.agenda-item.free>div{background:#f1fbf8}.agenda-item strong,.agenda-item small{display:block}.agenda-item strong{color:#26334d;font-size:11px}.agenda-item small{margin-top:3px;color:#8490a5;font-size:9px}.status-badge{width:max-content;display:inline-flex;align-items:center;margin-top:6px;padding:3px 6px;border:1px solid #d9e1ec;border-radius:5px;background:#f6f8fb;color:#61708a;font-size:8px;font-weight:700}.status-scheduled{--status:#3b82f6}.status-completed{--status:#22c55e}.status-no-show{--status:#f59e0b}.status-cancelled-patient,.status-cancelled-specialist{--status:#94a3b8}.status-badge[class*=status-]{border-color:color-mix(in srgb,var(--status) 30%,white);background:color-mix(in srgb,var(--status) 10%,white);color:color-mix(in srgb,var(--status) 72%,#26334d)}.agenda-actions{position:relative;margin-top:6px}.agenda-actions summary{width:27px;height:24px;display:grid;place-items:center;border:1px solid #dbe3ee;border-radius:6px;background:#fff;color:#718099;cursor:pointer;list-style:none}.agenda-actions summary::-webkit-details-marker{display:none}.agenda-actions summary .ui-icon{width:15px;height:15px}.agenda-actions>div{position:absolute;z-index:20;top:28px;right:0;width:230px;padding:10px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 14px 34px rgba(31,49,87,.17)}.agenda-actions form{display:grid;gap:6px}.agenda-actions form+form{margin-top:8px;padding-top:8px;border-top:1px solid var(--line)}.agenda-actions select{font-size:10px}.agenda-empty{min-height:260px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center}.agenda-empty>span{width:48px;height:48px;display:grid;place-items:center;margin-bottom:13px;border-radius:14px;background:#edf4ff;color:#477bd1}.agenda-empty strong{font-size:13px}.agenda-empty p{margin:6px 0 11px;color:#8792a7;font-size:10px}.agenda-empty button{border:0;background:transparent;color:#3978d5;font-size:10px;font-weight:700}.agenda-footer{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:12px 14px;border-top:1px solid var(--line);background:#fff}.agenda-footer .button{font-size:9px}.agenda-footer form{grid-column:1/-1;display:flex;align-items:end;gap:7px}.agenda-footer form label{display:flex;align-items:center;gap:5px;color:#718099;font-size:9px}.agenda-footer form input{width:48px;padding:5px}
.timeline{display:grid;min-height:500px;overflow-x:auto}.timeline.week-view{grid-template-columns:repeat(7,minmax(135px,1fr))}.timeline.day-view{grid-template-columns:1fr}.timeline-day{min-width:0;border-right:1px solid var(--line)}.timeline-day:last-child{border-right:0}.timeline-day>header{padding:11px;border-bottom:1px solid var(--line);background:#fbfcfe;text-align:center}.timeline-day>header a{color:#526078;text-decoration:none;font-size:10px}.timeline-day>header span{display:block;margin-top:2px;color:#8994a9}.timeline-events{padding:8px}.timeline-event{display:grid;gap:3px;margin-bottom:7px;padding:9px;border:1px solid color-mix(in srgb,var(--event,#4f83d7) 25%,white);border-left:4px solid var(--event,#4f83d7);border-radius:8px;background:color-mix(in srgb,var(--event,#4f83d7) 8%,white);font-size:10px}.timeline-event time{font-size:9px;font-weight:700}.timeline-event small,.timeline-event span{color:#6f7d94;font-size:8px}.timeline-event span{display:flex;align-items:center;gap:4px}.timeline-event span .ui-icon{width:11px;height:11px}.timeline-event.free-event{--event:#25b7a6}.empty-day{padding:20px 3px;color:#9aa3b5;font-size:9px;text-align:center}
.blocks-panel{margin-top:17px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 8px 25px rgba(44,67,105,.04)}.blocks-panel>header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 17px;border-bottom:1px solid var(--line)}.blocks-panel>header>div{display:flex;align-items:center;gap:10px}.blocks-panel h2{margin:0;color:#26344f;font-size:14px}.blocks-panel p{margin:3px 0 0;color:#8792a7;font-size:9px}.panel-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#edf4ff;color:#3977c5}.panel-icon .ui-icon{width:16px;height:16px}.panel-empty{padding:17px!important;color:#8792a7!important;font-size:10px!important}.block-list{display:flex;flex-wrap:wrap;gap:7px;padding:13px 17px}.block-list form{display:flex;align-items:center;gap:7px;padding:7px 8px 7px 10px;border:1px solid #dbe4ee;border-radius:8px;background:#f8fafc;color:#53627c;font-size:9px}.block-list form button{padding:0;border:0;background:transparent;color:#8593aa}.block-list .ui-icon{width:12px;height:12px}
dialog{width:min(680px,calc(100% - 26px));padding:0;overflow:visible;border:1px solid #dce4ef;border-radius:16px;background:#fff;color:#22324d;box-shadow:0 30px 90px rgba(17,31,54,.35)}dialog::backdrop{background:rgba(12,22,38,.62);backdrop-filter:blur(3px)}.dialog-form{padding:0}.dialog-form>header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 20px;border-bottom:1px solid var(--line)}.dialog-form>header>div{display:flex;align-items:center;gap:11px}.dialog-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#edf4ff;color:#3f78ff}.dialog-form h2{margin:0;font-size:18px}.dialog-form header p{margin:4px 0 0;color:#7c879f;font-size:10px}.dialog-close{width:34px;height:34px;display:grid;place-items:center;padding:0;border:1px solid var(--line);border-radius:9px;background:#fff;color:#718099}.dialog-close .ui-icon{width:16px;height:16px}.dialog-form>.form-grid{padding:19px 20px}.dialog-form>button{margin:0 20px 20px;width:calc(100% - 40px)}

/* Pacjenci */
.management-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:18px}.management-page-header h1{margin:0;color:var(--layout-blue);font-size:28px;line-height:1.05}.management-page-header p{margin:7px 0 0;color:#78849b;font-size:12px}.management-header-action{min-height:40px;display:flex;align-items:center;gap:7px;padding:9px 14px;border:1px solid #ccd7e7;border-radius:9px;background:#fff;color:#536987;font-size:11px;font-weight:700}.management-header-action .ui-icon{width:16px;height:16px;color:#3b79c8}
.management-metrics,.profile-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.management-metrics article,.profile-metrics article{position:relative;min-height:91px;padding:16px 17px;overflow:hidden;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.97);box-shadow:0 7px 22px rgba(44,67,105,.045)}.management-metrics article::after,.profile-metrics article::after{content:"";position:absolute;right:-18px;bottom:-25px;width:72px;height:72px;border-radius:50%;background:#edf4ff}.management-metrics article:nth-child(2)::after,.profile-metrics article:nth-child(2)::after{background:#e7f8f5}.management-metrics article:nth-child(3)::after,.profile-metrics article:nth-child(3)::after{background:#f0ecff}.management-metrics article:nth-child(4)::after,.profile-metrics article:nth-child(4)::after{background:#fff3e6}.management-metrics small,.management-metrics strong,.management-metrics span,.profile-metrics small,.profile-metrics strong{position:relative;z-index:1;display:block}.management-metrics small,.profile-metrics small{margin-bottom:6px;color:#8792a8;font-size:10px;font-weight:700}.management-metrics strong,.profile-metrics strong{color:#21304c;font-size:20px}.management-metrics span{margin-top:4px;color:#98a1b3;font-size:9px}
.management-list-surface{padding:0 16px 16px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.97);box-shadow:0 9px 28px rgba(44,67,105,.05)}.management-surface-heading{min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 -16px;padding:12px 16px;border-bottom:1px solid var(--line)}.management-surface-heading>div{display:flex;align-items:center;gap:10px}.management-surface-heading strong,.management-surface-heading small{display:block}.management-surface-heading strong{color:#293954;font-size:12px}.management-surface-heading small{margin-top:3px;color:#8b95a8;font-size:9px}.management-surface-heading>span{padding:5px 8px;border-radius:7px;background:#f1f5fb;color:#6f7d94;font-size:9px;font-weight:700}.management-surface-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#edf4ff;color:#3977c5}.management-surface-icon .ui-icon{width:16px;height:16px}
.patient-filter-form{display:grid;grid-template-columns:minmax(240px,1.4fr) minmax(150px,.7fr) minmax(170px,.8fr) auto auto;gap:9px;align-items:end;margin:0 -16px 16px;padding:13px 16px;border-bottom:1px solid var(--line);background:linear-gradient(90deg,#f8faff,#fbfcfe)}.patient-filter-form label>span{color:#718099;font-size:9px}.patient-filter-form input,.patient-filter-form select{height:38px;font-size:11px}.patient-filter-form .search-field{position:relative;display:block}.search-field>.ui-icon{position:absolute;z-index:2;left:11px;bottom:11px;width:15px;height:15px;color:#8792a7}.search-field input{padding-left:34px}.patient-filter-form .button,.patient-filter-form .button-link{height:38px;min-height:38px;font-size:10px}
.patient-list{display:grid;gap:10px}.patient-card{display:grid;grid-template-columns:minmax(260px,.62fr) minmax(0,1.38fr);padding:15px;border:1px solid #e1e7f0;border-radius:12px;background:#fbfcfe;box-shadow:0 3px 10px rgba(44,67,105,.025);transition:border .15s,background .15s}.patient-card:hover{border-color:#bdcde0;background:#fff}.patient-card-header{min-width:0;padding-right:15px;border-right:1px solid #e5eaf2}.patient-identity{display:flex;align-items:flex-start;gap:11px}.patient-avatar{width:42px;height:42px;display:grid;place-items:center;flex:0 0 42px;border-radius:12px;background:#e7f0ff;color:#3f78ff;font-size:12px;font-weight:900}.patient-name-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.patient-name-row>a{color:#273752;font-size:15px;font-weight:900}.patient-contact{display:flex;align-items:center;gap:5px;margin-top:5px;color:#738098;font-size:10px}.patient-contact .ui-icon{width:12px;height:12px}.no-show-badge,.archive-badge{padding:3px 6px;border:1px solid #f1c27d;border-radius:6px;background:#fff7e8;color:#8a4b08;font-size:8px;font-weight:700}.archive-badge{border-color:#d9e1ec;background:#f2f5f8;color:#65738a}.patient-record-actions{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:12px}.patient-record-actions .button{font-size:9px}.patient-record-actions details{position:relative}.patient-record-actions summary{width:32px;height:32px;display:grid;place-items:center;border:1px solid #d8e1ed;border-radius:8px;background:#fff;color:#6f7d94;cursor:pointer;list-style:none}.patient-record-actions summary::-webkit-details-marker{display:none}.patient-record-actions summary .ui-icon{width:15px;height:15px}.patient-record-actions details>div{position:absolute;z-index:10;top:36px;left:0;min-width:180px;padding:8px;border:1px solid var(--line);border-radius:9px;background:#fff;box-shadow:0 12px 28px rgba(31,49,87,.16)}.patient-record-actions details button{width:100%;padding:7px;border:0;background:transparent;color:#596a85;text-align:left;font-size:9px}.patient-note{margin-top:10px;padding:10px;border-radius:8px;background:#f2f6fc}.patient-note strong{font-size:9px}.patient-note p{margin:4px 0 0;color:#68758e;font-size:10px;white-space:normal}.patient-appointments{min-width:0;padding-left:15px}.appointment-label{display:block;margin-bottom:6px;color:#5e6f8b;font-size:9px;font-weight:700}.patient-appointment{display:grid;grid-template-columns:minmax(0,1fr) 100px auto;align-items:center;gap:10px;padding:9px 10px;border:1px solid color-mix(in srgb,var(--status,#4f83d7) 25%,white);border-left:5px solid var(--status,#4f83d7);border-radius:9px;background:color-mix(in srgb,var(--status,#4f83d7) 5%,white);color:#33435e;text-decoration:none}.patient-appointment:hover{box-shadow:0 0 0 2px rgba(63,120,255,.1);text-decoration:none}.patient-appointment>span:first-child strong,.patient-appointment>span:first-child small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.patient-appointment strong{font-size:10px}.patient-appointment small{margin-top:3px;color:#758198;font-size:9px}.patient-appointment small .ui-icon{width:11px;height:11px;display:inline;vertical-align:-2px}.appointment-audit small,.appointment-audit b{display:block}.appointment-audit b{font-size:9px}.patient-history{margin-top:8px}.patient-history summary{display:flex;align-items:center;gap:4px;color:#3977c5;font-size:9px;font-weight:700;cursor:pointer}.patient-history summary .ui-icon{width:13px;height:13px;transition:transform .15s}.patient-history[open] summary .ui-icon{transform:rotate(180deg)}.patient-history>div{display:grid;gap:5px;margin-top:7px}.patient-appointment.compact{grid-template-columns:minmax(0,1fr) auto;padding:7px 9px}.patient-no-visits{display:flex;align-items:center;gap:7px;padding:20px;color:#8792a7;font-size:10px}.patient-no-visits .ui-icon{width:16px;height:16px}.records-empty{padding:48px 20px;text-align:center}.records-empty>span{width:48px;height:48px;display:grid;place-items:center;margin:0 auto 12px;border-radius:14px;background:#edf4ff;color:#477bd1}.records-empty h2,.records-empty h3{margin:0;color:#293954}.records-empty p{color:#8792a7;font-size:11px}
.patient-profile-head{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:16px}.back-link{position:absolute;left:0;top:0;display:flex;align-items:center;gap:4px;color:#65738a;font-size:10px;font-weight:700}.back-link .ui-icon{width:14px;height:14px}.profile-title{display:flex;align-items:center;gap:14px;padding-top:31px}.patient-avatar.large{width:58px;height:58px;flex-basis:58px;border-radius:16px;font-size:17px}.profile-title h1{margin:0;color:#22324d;font-size:26px}.profile-title p{margin:5px 0 0;color:#78849b;font-size:11px}.profile-actions{display:flex;gap:7px}.profile-metrics article{min-height:78px}.patient-profile-grid{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:16px}.profile-card{border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 9px 28px rgba(44,67,105,.05)}.profile-card>header{display:flex;align-items:center;gap:10px;padding:15px 17px;border-bottom:1px solid var(--line)}.profile-card>header>span{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:#edf4ff;color:#3977c5}.profile-card h2{margin:0;color:#293954;font-size:15px}.profile-card header p{margin:3px 0 0;color:#8b95a8;font-size:9px}.profile-form{display:grid;gap:12px;padding:17px}.profile-form label{color:#68758e;font-size:10px}.profile-form input,.profile-form textarea{font-size:11px}.danger-zone{margin:3px 17px 17px;padding:13px;border:1px solid #f0d4d1;border-radius:9px;background:#fffafa}.danger-zone summary{display:flex;align-items:center;gap:6px;color:#b42318;font-size:10px;cursor:pointer}.danger-zone summary .ui-icon{width:14px;height:14px}.danger-zone p{color:#8a5a57;font-size:9px}.danger-zone form{display:grid;gap:8px}.profile-history{padding:5px 17px 17px}.profile-history article{position:relative;display:grid;grid-template-columns:10px 90px minmax(0,1fr) auto;gap:10px;align-items:start;padding:14px 0;border-bottom:1px solid #edf1f7}.history-marker{width:9px;height:9px;margin-top:3px;border:2px solid var(--status,#4f83d7);border-radius:50%;box-shadow:0 0 0 3px color-mix(in srgb,var(--status,#4f83d7) 12%,white)}.history-date strong,.history-date time,.history-copy strong,.history-copy span{display:block}.history-date strong{font-size:10px}.history-date time,.history-copy span{margin-top:3px;color:#7c879f;font-size:9px}.history-copy strong{font-size:11px}.history-copy span{display:flex;align-items:center;gap:4px}.history-copy .ui-icon{width:11px;height:11px}.history-copy p{margin:6px 0 0;padding:7px;border-radius:7px;background:#f6f8fb;color:#68758e;font-size:9px}
.history-copy .history-audit{margin-top:5px;color:#6d7d94;font-size:9px}.history-copy .history-audit b{color:#465b78;font-weight:700}.history-copy .history-audit.is-cancelled{color:#8b6262}.history-copy .history-audit.is-cancelled b{color:#8b4545}

/* Dopracowanie ikon i układu Ustawień. */
.settings-refresh{display:grid;place-items:center}.settings-refresh .ui-icon{width:19px;height:19px}.settings-state-icon .ui-icon,.summary-hours .ui-icon{width:17px;height:17px}.legacy-settings-nav .nav-icon{display:grid;place-items:center}.legacy-settings-nav .nav-icon .ui-icon{width:16px;height:16px}.legacy-settings-nav a>b .ui-icon{width:13px;height:13px}.summary-public a b{display:grid;place-items:center}.summary-public a b .ui-icon{width:13px;height:13px}.summary-ready>b .ui-icon{width:12px;height:12px}.legacy-settings-heading,.legacy-settings-workspace{width:100%}.legacy-settings-heading h1{font-size:30px}.legacy-settings-workspace{min-height:700px}.legacy-settings-nav a{min-height:57px}.legacy-settings-content{min-height:700px}

/* Motyw ciemny */
html[data-theme=dark]{--bg:#0e1623;--surface:#172235;--surface-2:#111b2a;--ink:#eef4ff;--muted:#a8b5c7;--line:#33445c;--primary:#6ea4ef;--primary-dark:#4678ad;color-scheme:dark}
html[data-theme=dark] body{background:radial-gradient(circle at 84% 5%,#17243a 0,transparent 30%),var(--bg)}
html[data-theme=dark] .topbar,html[data-theme=dark] .calendar-workspace,html[data-theme=dark] .blocks-panel,html[data-theme=dark] .management-list-surface,html[data-theme=dark] .profile-card,html[data-theme=dark] dialog,html[data-theme=dark] .theme-toggle,html[data-theme=dark] .logout-button{background:#151f2e;color:#e6edf7}
html[data-theme=dark] .app-brand,html[data-theme=dark] h1,html[data-theme=dark] h2,html[data-theme=dark] h3,html[data-theme=dark] strong{color:#edf4ff}
html[data-theme=dark] .dashboard-stats article,html[data-theme=dark] .management-metrics article,html[data-theme=dark] .profile-metrics article{border-color:#33445c;background:#172334}
html[data-theme=dark] .day-link,html[data-theme=dark] .calendar-agenda,html[data-theme=dark] .agenda-footer,html[data-theme=dark] .agenda-actions>div,html[data-theme=dark] .button.secondary,html[data-theme=dark] .button-link,html[data-theme=dark] .today-link,html[data-theme=dark] .icon-button{border-color:#405069;background:#172334;color:#dbe6f5}
html[data-theme=dark] .day-link.outside,html[data-theme=dark] .month-calendar .weekday,html[data-theme=dark] .calendar-filters,html[data-theme=dark] .timeline-day>header{background:#111b2a}
html[data-theme=dark] .day-link.selected{background:#1d3048;box-shadow:inset 0 0 0 2px #4f83d7}
html[data-theme=dark] .agenda-item>div,html[data-theme=dark] .patient-card,html[data-theme=dark] .patient-appointment,html[data-theme=dark] .profile-history .history-copy p{border-color:#344359;background:#192536;color:#dce7f5}
html[data-theme=dark] .patient-card:hover{background:#1a2739}
html[data-theme=dark] input,html[data-theme=dark] select,html[data-theme=dark] textarea{border-color:#405069;background:#101927;color:#edf4ff}
html[data-theme=dark] .legacy-settings-workspace,html[data-theme=dark] .legacy-settings-content,html[data-theme=dark] .legacy-editor-card,html[data-theme=dark] .legacy-settings-summary{border-color:#33445c;background:#151f2e;color:#e6edf7}
html[data-theme=dark] .legacy-settings-sidebar{border-color:#33445c;background:#111b2a}html[data-theme=dark] .legacy-settings-nav a.active{background:#203653;color:#a9cfff}html[data-theme=dark] .settings-content-heading,html[data-theme=dark] .legacy-card-intro{border-color:#33445c}html[data-theme=dark] .legacy-settings-workspace input,html[data-theme=dark] .legacy-settings-workspace select,html[data-theme=dark] .summary-hours,html[data-theme=dark] .summary-stats article,html[data-theme=dark] .summary-public a{border-color:#405069;background:#101927;color:#edf4ff}

/* Kalendarz v2: wierne odtworzenie uzgodnionego pulpitu i siatki godzinowej. */
.legacy-calendar-intro .dashboard-title-row h1{font-size:25px}
.legacy-calendar-intro .dashboard-intro-actions .button{min-height:39px}
.dashboard-stats .load-stat .load-foot{display:block;margin:0;color:rgba(255,255,255,.7);font-size:8px}
.calendar-workspace-v2{grid-template-columns:minmax(0,1fr) 304px}
.calendar-workspace-v2 .calendar-main{overflow-x:auto}
.topbar{width:min(1460px,calc(100% - 80px));margin-inline:auto;padding-inline:18px}
.desktop-nav a{min-width:96px;gap:7px}.desktop-nav a .ui-icon{width:14px;height:14px;display:block}
.calendar-head-v2{display:flex;justify-content:space-between;gap:14px;padding:11px 15px}
.calendar-head-v2 .calendar-navigation{flex:0 1 auto}
.calendar-head-v2 .calendar-navigation h2{width:190px}
.calendar-toolbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}
.calendar-head-v2 .today-link{display:flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:9px;background:#fff;color:#586981;font-weight:700}
.calendar-head-v2 .today-link .ui-icon{width:14px;height:14px}
.weekday-toggle-group{display:grid;grid-template-columns:repeat(var(--visible-weekdays,7),minmax(0,1fr));gap:2px;padding:0 15px 10px;border-bottom:1px solid var(--line);background:#fff}
.weekday-toggle{height:35px;border:1px solid #e2e8f1;border-radius:8px;background:#fff;color:#53627b;font-size:9px;font-weight:800;text-transform:lowercase;box-shadow:0 2px 6px rgba(31,49,87,.08)}
.weekday-toggle:hover{border-color:#b8cae3;background:#f7faff}
.weekday-toggle.inactive{display:none}
[data-weekday-surface].weekday-1-hidden [data-weekday="1"],[data-weekday-surface].weekday-2-hidden [data-weekday="2"],[data-weekday-surface].weekday-3-hidden [data-weekday="3"],[data-weekday-surface].weekday-4-hidden [data-weekday="4"],[data-weekday-surface].weekday-5-hidden [data-weekday="5"],[data-weekday-surface].weekday-6-hidden [data-weekday="6"],[data-weekday-surface].weekday-7-hidden [data-weekday="7"]{display:none!important}
[data-weekday-surface] .month-calendar{grid-template-columns:repeat(var(--visible-weekdays,7),minmax(0,1fr))}
.calendar-workspace-v2 .month-calendar{grid-template-rows:39px;grid-auto-rows:102px}
.calendar-workspace-v2 .calendar-event{padding:3px 5px;font-weight:500}
.calendar-workspace-v2 .calendar-event b{font-weight:500}
.calendar-event.blocked{border-color:#7b9bb6;background:#edf5fb;color:#4f6f8f;text-decoration:none}
.calendar-event.blocked b{text-decoration:line-through}

.hour-calendar{min-width:730px;background:#fff}
.hour-calendar-head{display:grid;grid-template-columns:55px repeat(var(--visible-weekdays,7),minmax(92px,1fr));height:50px;border-bottom:1px solid var(--line)}
.hour-calendar.is-day .hour-calendar-head{grid-template-columns:55px minmax(0,1fr)}
.hour-corner,.hour-day-heading{display:grid;place-items:center;border-right:1px solid var(--line);color:#68758e;font-size:9px;font-weight:800}
.hour-day-heading{text-decoration:none;text-transform:lowercase}
.hour-day-heading:hover{background:#f8faff;text-decoration:none}
.hour-day-heading.selected{border-bottom:2px solid #4f83ff;background:#f2f6ff;color:#466fa8}
.hour-day-heading.today{color:#3f78ff}
.hour-calendar-body{display:grid;grid-template-columns:55px minmax(0,1fr);height:max(620px,calc(var(--calendar-hours) * 62px));overflow:hidden}
.hour-labels{position:relative;border-right:1px solid var(--line);background:#fbfcfe}
.hour-labels::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(to bottom,transparent 0,transparent calc((100% / var(--calendar-hours)) - 1px),var(--line) calc((100% / var(--calendar-hours)) - 1px),var(--line) calc(100% / var(--calendar-hours)));pointer-events:none}
.hour-labels span{position:absolute;z-index:1;right:10px;transform:translateY(-8px);color:#68758e;font-size:9px;font-weight:700}
.hour-day-columns{display:grid;grid-template-columns:repeat(var(--visible-weekdays,7),minmax(92px,1fr));min-width:0}
.hour-calendar.is-day .hour-day-columns{grid-template-columns:minmax(0,1fr)}
.hour-day-track{position:relative;min-width:0;border-right:1px solid var(--line);background:repeating-linear-gradient(to bottom,#fff 0,#fff calc((100% / var(--calendar-hours)) - 1px),var(--line) calc((100% / var(--calendar-hours)) - 1px),var(--line) calc(100% / var(--calendar-hours)))}
.hour-day-track::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(to bottom,transparent 0,transparent calc((50% / var(--calendar-hours)) - 1px),rgba(220,227,237,.45) calc((50% / var(--calendar-hours)) - 1px),rgba(220,227,237,.45) calc(50% / var(--calendar-hours)));pointer-events:none}
.hour-day-track.selected{background-color:#fbfdff}
.hour-event{position:absolute;z-index:2;right:4px;left:4px;min-height:27px;display:block;overflow:hidden;padding:5px 6px;border:1px solid color-mix(in srgb,var(--event,#4f83d7) 25%,white);border-left:3px solid var(--event,#4f83d7);border-radius:5px;background:color-mix(in srgb,var(--event,#4f83d7) 8%,white);color:#315276;font-size:8px;line-height:1.35;box-shadow:0 1px 2px rgba(31,49,87,.04)}
.hour-event time,.hour-event strong,.hour-event small,.hour-event span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.hour-event time{font-weight:500}.hour-event strong{font-weight:800}.hour-event small,.hour-event span{font-size:8px}
.hour-event.available{border-color:#bce9e2;border-left-color:#1eaa96;background:#e8f7f4;color:#087667}
.hour-event.blocked{border-color:#d1e0ec;border-left-color:#6e94b1;background:#edf5fb;color:#4f6f8f}
.hour-event.blocked time{text-decoration:line-through}
.hour-event.online{--event:#7058d7}
.hour-calendar.is-day .hour-event{right:12px;left:12px;padding:8px 10px;font-size:10px}.hour-calendar.is-day .hour-event small,.hour-calendar.is-day .hour-event span{font-size:9px}

.calendar-agenda .agenda-head{min-height:95px}
.calendar-agenda .agenda-head h2{font-size:14px}
.calendar-agenda .agenda-summary{gap:8px;justify-content:space-between;padding-inline:16px}
.agenda-open-day{display:grid;grid-template-columns:34px minmax(0,1fr) 15px;gap:9px;align-items:center;margin:10px 12px 4px;padding:10px;border:1px solid #bfd4f5;border-radius:9px;background:#f2f7ff;color:#355f9c;text-decoration:none}
.agenda-open-day:hover{background:#edf4ff;text-decoration:none}
.agenda-open-day>.agenda-icon{width:32px;height:32px}.agenda-open-day>.ui-icon{width:14px;height:14px}
.agenda-open-day strong,.agenda-open-day small{display:block}.agenda-open-day strong{font-size:9px}.agenda-open-day small{margin-top:2px;color:#7a899f;font-size:7px}
.calendar-agenda .agenda-list{padding-top:5px}
.calendar-agenda .agenda-item{grid-template-columns:39px 28px minmax(0,1fr);padding:12px 0;border-left:0}
.calendar-agenda .agenda-item>div{padding:9px;border-radius:8px;background:#f5f9fc}
.calendar-agenda .agenda-item.free>div{background:#eaf8f5}.calendar-agenda .agenda-item.blocked>div{background:#edf5fb}
.calendar-agenda .agenda-item time{font-size:9px}.calendar-agenda .agenda-item strong{font-size:9px}.calendar-agenda .agenda-item small{font-size:8px}
.agenda-icon.blue{background:#edf4ff;color:#3f78ff}.agenda-icon.blocked{background:#edf5fb;color:#5f829e}
.agenda-footer-v2{display:block;padding:10px 12px}.agenda-footer-v2 .button{width:100%;min-height:34px;font-size:9px}

html[data-theme=dark] .weekday-toggle-group,html[data-theme=dark] .weekday-toggle,html[data-theme=dark] .calendar-head-v2 .today-link,html[data-theme=dark] .hour-calendar,html[data-theme=dark] .hour-day-track{border-color:#405069;background:#172334;color:#dbe6f5}
html[data-theme=dark] .hour-labels{background:#111b2a}html[data-theme=dark] .hour-day-track{background-image:repeating-linear-gradient(to bottom,#172334 0,#172334 calc((100% / var(--calendar-hours)) - 1px),#33445c calc((100% / var(--calendar-hours)) - 1px),#33445c calc(100% / var(--calendar-hours)))}
html[data-theme=dark] .agenda-open-day{border-color:#385880;background:#1d3048;color:#a9cfff}

@media(max-width:1180px){
  .admin-logged-in .app-main{width:min(100% - 50px,1460px)}
  .dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-workspace{grid-template-columns:minmax(0,1fr) 285px}.calendar-navigation h2{width:135px;font-size:14px}.patient-filter-form{grid-template-columns:1fr 1fr 1fr auto}.patient-filter-form>.button-link{grid-column:4}.patient-card{grid-template-columns:1fr}.patient-card-header{padding:0 0 13px;border-right:0;border-bottom:1px solid var(--line)}.patient-appointments{padding:13px 0 0}
}
@media(max-width:900px){
  .topbar{padding:0 24px}.desktop-nav a{min-width:74px;padding-inline:8px}.admin-logged-in .app-main{width:calc(100% - 32px)}.calendar-workspace{grid-template-columns:1fr}.calendar-agenda{border-top:1px solid var(--line);border-left:0}.agenda-list{max-height:none}.calendar-head{grid-template-columns:1fr auto}.filter-toggle{grid-column:2}.view-switch{grid-column:1}.calendar-navigation{grid-column:1/-1}.patient-profile-grid{grid-template-columns:1fr}.legacy-settings-workspace{grid-template-columns:1fr}.legacy-settings-sidebar{border-right:0;border-bottom:1px solid var(--line)}
}
@media(max-width:680px){
  .topbar{width:100%;height:64px;padding:0 14px}.app-brand strong{font-size:16px}.app-brand-icon{width:35px;height:35px}.desktop-nav,.top-actions{display:none}.admin-logged-in .app-main{width:calc(100% - 20px);padding:18px 0 92px}.bottom-nav{position:fixed;z-index:60;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(4,1fr);padding:7px 8px calc(7px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:rgba(255,255,255,.97);backdrop-filter:blur(14px)}.bottom-nav a{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:3px;padding:5px;color:#7b879f;font-size:9px;font-weight:700}.bottom-nav a.active{color:#3f78ff}.bottom-nav .ui-icon{width:18px;height:18px}html[data-theme=dark] .bottom-nav{background:rgba(16,24,39,.96)}
  .dashboard-intro{align-items:center}.dashboard-title-row{align-items:flex-start;flex-direction:column;gap:5px}.dashboard-title-row h1{font-size:24px}.dashboard-intro-actions .button{width:40px;padding:0}.dashboard-intro-actions span{display:none}.dashboard-stats{gap:8px}.dashboard-stats article{min-height:72px;padding:11px;gap:8px}.dashboard-stats article:nth-child(3){display:none}.dashboard-stats strong{font-size:17px}.stat-icon{width:34px;height:34px}.calendar-head{grid-template-columns:1fr auto;padding:10px}.calendar-navigation{grid-column:1/-1}.calendar-navigation h2{flex:1;width:auto}.view-switch{grid-column:1}.filter-toggle{grid-column:2}.calendar-filters form{display:grid;grid-template-columns:1fr}.calendar-filters label{min-width:0}.month-calendar{grid-auto-rows:62px}.month-calendar .weekday{font-size:7px}.day-link{padding:5px 3px}.day-link>strong{width:23px;height:23px;font-size:9px}.day-counts{height:15px;display:flex;align-items:center;gap:4px;padding-left:4px}.calendar-event{width:8px;height:8px;flex:0 0 8px;margin:5px 0 0;padding:0;border:0;border-radius:50%;background:var(--event,#4f83d7);color:transparent;font-size:0}.calendar-event.available{background:#35c8b1}.calendar-event.online{background:#8267ef}.calendar-more{display:none}.agenda-footer{grid-template-columns:1fr}.agenda-footer form{grid-column:auto;display:grid}.blocks-panel>header{align-items:flex-start}.blocks-panel>header .button{width:38px;padding:0;font-size:0}.blocks-panel>header .button .ui-icon{width:16px}
  .management-page-header{align-items:center}.management-page-header h1{font-size:24px}.management-page-header p{display:none}.management-header-action{width:40px;padding:0;justify-content:center}.management-header-action span{display:none}.management-metrics,.profile-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.management-metrics article,.profile-metrics article{min-height:78px;padding:12px}.patient-filter-form{grid-template-columns:1fr}.patient-filter-form>.button-link{grid-column:auto}.patient-card{padding:12px}.patient-identity{align-items:flex-start}.patient-record-actions .button span{display:none}.patient-appointment{grid-template-columns:1fr}.appointment-audit{display:none}.patient-profile-head{align-items:flex-start;flex-direction:column}.profile-title{padding-top:30px}.profile-actions{align-self:stretch}.profile-actions form,.profile-actions button{width:100%}.profile-history article{grid-template-columns:10px 72px minmax(0,1fr)}.profile-history article>.status-badge{grid-column:2/-1}.form-grid{grid-template-columns:1fr}.dialog-form .wide{grid-column:auto}
  .legacy-settings-heading{align-items:center}.legacy-settings-heading h1{font-size:24px}.legacy-settings-heading p{display:none}.legacy-settings-workspace{min-height:0}.legacy-settings-sidebar{padding:8px}.settings-calendar-state{display:none}.legacy-settings-nav{display:flex;overflow-x:auto}.legacy-settings-nav a{min-width:92px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center}.legacy-settings-nav a>b,.legacy-settings-nav small{display:none}.settings-content-heading{min-height:68px;padding:14px}.settings-content-body{padding:13px}.legacy-card-intro{padding:16px}.legacy-range-form{flex-wrap:wrap;padding:14px}.legacy-range-form .legacy-save{width:100%;margin:0}.legacy-catalog-list{padding:0 10px}.legacy-service-form{grid-template-columns:1fr}.office-picker{grid-column:1}.legacy-settings-summary{display:none}
}

/* Jedna, kontrolowana linia aktywnej pozycji nawigacji. */
.topbar .desktop-nav a{border-bottom:0!important;text-decoration:none!important}
.topbar .desktop-nav a::before{display:none!important;content:none!important}
.topbar .desktop-nav a::after{bottom:0;height:3px}

/* Pełna paleta ciemna przeniesiona z wersji referencyjnej. */
html[data-theme=dark] .topbar{border-color:#303c50;background:rgba(16,24,39,.96);box-shadow:0 1px 0 rgba(255,255,255,.02)}
html[data-theme=dark] .desktop-nav a{color:#8f9fb4}
html[data-theme=dark] .desktop-nav a:hover,html[data-theme=dark] .desktop-nav a.active{color:#83b5ff}
html[data-theme=dark] .theme-toggle,html[data-theme=dark] .logout-button{border-color:#405069;background:#172334;color:#dbe6f5}
html[data-theme=dark] .calendar-dashboard-stats article,html[data-theme=dark] .dashboard-stats article{border-color:#33445c;background:#172334;color:#e6edf7}
html[data-theme=dark] .calendar-dashboard-stats .dashboard-load,html[data-theme=dark] .dashboard-load{border-color:#38517a;background:linear-gradient(135deg,#2b4a80,#243f70)}
html[data-theme=dark] .app-brand{color:#aebbd0}
html[data-theme=dark] .app-brand-icon{background:#1c304a;color:#83b5ff;box-shadow:none}

/* Ekran logowania inspirowany granatową identyfikacją Panelu Kalendarza. */
.login-shell{width:min(1320px,calc(100% - 40px));min-height:min(760px,calc(100vh - 48px));display:grid;grid-template-columns:minmax(0,1.45fr) minmax(360px,.72fr);overflow:hidden;margin:24px auto;border:1px solid rgba(116,150,220,.24);border-radius:26px;background:#06132d;box-shadow:0 28px 80px rgba(1,12,38,.28)}
.login-hero{position:relative;min-height:710px;display:flex;align-items:center;overflow:hidden;padding:64px;background:radial-gradient(circle at 76% 30%,rgba(61,101,255,.58),transparent 34%),radial-gradient(circle at 38% 60%,rgba(22,77,200,.25),transparent 34%),linear-gradient(145deg,#020b20,#061c48 58%,#071538);color:#fff}
.login-hero::before{content:"";position:absolute;inset:12% 32% 10% -20%;border:2px solid rgba(89,132,255,.08);border-radius:50%}
.login-hero-copy{position:relative;z-index:2;max-width:610px;align-self:center}.login-hero-mark{width:78px;height:78px;display:grid;place-items:center;margin-bottom:28px;border-radius:22px;background:rgba(42,91,215,.2);color:#6f99ff}.login-hero-mark .ui-icon{width:58px;height:58px;stroke-width:1.65}.login-hero h1{margin:0;color:#fff;font-size:clamp(43px,4.4vw,72px);font-weight:900;letter-spacing:-2.6px;line-height:1.04}.login-hero p{margin:20px 0 0;color:#9fb5ff;font-size:clamp(24px,2.5vw,38px);line-height:1.15}
.login-calendar-art{position:absolute;right:-175px;bottom:50px;width:570px;height:470px;padding:27px;border:2px solid rgba(160,180,235,.35);border-radius:24px;background:linear-gradient(145deg,rgba(32,56,104,.86),rgba(7,24,59,.94));box-shadow:0 24px 55px rgba(0,4,22,.5),0 0 60px rgba(47,97,255,.22);transform:rotate(-2deg)}.login-art-toolbar{height:38px;display:flex;gap:9px}.login-art-toolbar i{width:32px;height:22px;border-radius:7px;background:rgba(100,139,222,.25)}.login-art-grid{position:relative;width:72%;height:370px;display:grid;grid-template-columns:repeat(7,1fr);border:1px solid rgba(131,157,214,.32);border-radius:13px}.login-art-grid i{border-right:1px solid rgba(131,157,214,.2);border-bottom:1px solid rgba(131,157,214,.2)}.login-art-grid b{position:absolute;height:25px;border-radius:6px;background:linear-gradient(90deg,#3777ef,#4b90ff);box-shadow:0 5px 16px rgba(39,112,255,.38)}.login-art-grid .event-one{top:63px;left:75px;width:110px}.login-art-grid .event-two{top:145px;left:155px;width:95px;background:linear-gradient(90deg,#7448d8,#9a61e8)}.login-art-grid .event-three{top:225px;left:48px;width:145px}.login-art-grid .event-four{top:295px;left:210px;width:112px;background:linear-gradient(90deg,#7344ca,#9a5de8)}.login-art-agenda{position:absolute;right:26px;top:66px;width:22%;height:370px;display:grid;align-content:start;gap:16px;padding:18px 12px;border:1px solid rgba(131,157,214,.32);border-radius:13px}.login-art-agenda i{height:35px;border-radius:7px;background:#2c59bd}.login-art-agenda b{height:48px;border-radius:8px;background:linear-gradient(90deg,#365fb3,#456db8)}.login-art-agenda b:nth-of-type(2),.login-art-agenda b:nth-of-type(4){background:linear-gradient(90deg,#653db5,#8957d1)}
.login-card{align-self:center;width:min(420px,calc(100% - 48px));margin:0 auto;padding:40px;border-color:#d8e2f2;background:rgba(255,255,255,.98);box-shadow:0 20px 60px rgba(0,8,31,.28)}.login-card::before{display:none}.login-card h2{margin:6px 0;color:#17233e;font-size:31px;letter-spacing:-.6px}.login-card>.muted{margin:0 0 25px}.login-card input{min-height:46px;background:#f7f9fd}.login-card .button{min-height:47px;margin-top:3px;background:linear-gradient(135deg,#477fff,#2f67e9)}.login-links{display:flex;justify-content:center;gap:8px;margin:22px 0 0;font-size:13px}
@media(max-width:900px){.login-shell{grid-template-columns:1fr}.login-hero{min-height:280px;padding:38px}.login-hero-mark{width:58px;height:58px;margin-bottom:18px}.login-hero-mark .ui-icon{width:40px;height:40px}.login-calendar-art{right:-230px;bottom:-160px}.login-card{margin:32px auto}}
@media(max-width:560px){.login-shell{width:100%;min-height:100vh;margin:0;border:0;border-radius:0}.login-hero{min-height:235px;padding:28px 24px}.login-hero h1{font-size:38px;letter-spacing:-1.4px}.login-hero p{margin-top:12px;font-size:21px}.login-calendar-art{display:none}.login-card{width:calc(100% - 28px);margin:20px auto 32px;padding:26px}.login-links{align-items:center;flex-direction:column}.login-links span{display:none}}
html[data-theme=dark] .dashboard-stat-icon.blue,html[data-theme=dark] .stat-icon.blue{background:#203653;color:#83b5ff}
html[data-theme=dark] .dashboard-stat-icon.mint,html[data-theme=dark] .stat-icon.mint{background:#183c38;color:#67d7c7}
html[data-theme=dark] .dashboard-stat-icon.violet,html[data-theme=dark] .stat-icon.violet{background:#30294c;color:#b5a3ff}
html[data-theme=dark] .calendar-agenda-open-day,html[data-theme=dark] .agenda-open-day{border-color:#39516f;background:#192a40;color:#a9cbee}
html[data-theme=dark] .calendar-agenda-open-day>span:first-child,html[data-theme=dark] .agenda-open-day>.agenda-icon{background:#243b58;color:#91bfff}
html[data-theme=dark] .calendar-agenda-open-day small,html[data-theme=dark] .agenda-open-day small{color:#94a7bf}
html[data-theme=dark] .calendar-agenda-actions,html[data-theme=dark] .agenda-footer-v2{border-color:#303c50;background:#151f2e}
html[data-theme=dark] .agenda-icon.blue{background:#203653;color:#83b5ff}
html[data-theme=dark] .agenda-icon.free{background:#183c38;color:#67d7c7}
html[data-theme=dark] .agenda-icon.online{background:#30294c;color:#b5a3ff}
html[data-theme=dark] .calendar-agenda .agenda-item>div{background:#1b2839;color:#dce7f5}
html[data-theme=dark] .calendar-agenda .agenda-item.free>div{background:#172d2d}
html[data-theme=dark] .calendar-agenda .agenda-item.blocked>div{background:#1b2937}
html[data-theme=dark] .admin-modal-backdrop,html[data-theme=dark] .day-details-backdrop{background:rgba(2,7,15,.78);backdrop-filter:blur(4px)}
html[data-theme=dark] .admin-modal-dialog,html[data-theme=dark] .day-details-panel{border-color:#3a485d;background:#151f2e;color:#e6edf7;box-shadow:0 30px 90px rgba(0,0,0,.55)}
html[data-theme=dark] .admin-modal-dialog.message-dialog.is-error{border-color:#704340;background:#21191d}
html[data-theme=dark] .admin-modal-dialog h1,html[data-theme=dark] .admin-modal-dialog h2,html[data-theme=dark] .admin-modal-dialog h3,html[data-theme=dark] .day-details-panel h2,html[data-theme=dark] .day-details-panel h3{color:#edf4ff}
html[data-theme=dark] .admin-modal-dialog p,html[data-theme=dark] .admin-modal-dialog label,html[data-theme=dark] .admin-modal-dialog span,html[data-theme=dark] .day-details-panel .muted{color:#a9b8cc}
html[data-theme=dark] .admin-modal-close,html[data-theme=dark] .day-details-close{border-color:#42516a;background:#1b2839;color:#c9d7e8}
html[data-theme=dark] .admin-modal-dialog input,html[data-theme=dark] .admin-modal-dialog select,html[data-theme=dark] .admin-modal-dialog textarea{border-color:#405069;background:#101927;color:#edf4ff;-webkit-text-fill-color:#edf4ff}
html[data-theme=dark] .admin-modal-dialog input:focus,html[data-theme=dark] .admin-modal-dialog select:focus,html[data-theme=dark] .admin-modal-dialog textarea:focus{border-color:#6f9ed4;background:#121d2c;box-shadow:0 0 0 3px rgba(111,158,212,.16)}
html[data-theme=dark] .day-details-modal-head{border-color:#344156;background:rgba(21,31,46,.96)}
html[data-theme=dark] .day-details-panel .details,html[data-theme=dark] .day-details-panel .slot-item,html[data-theme=dark] .day-details-panel .reservation-item{border-color:#344359;background:#192536;color:#dce7f5}
html[data-theme=dark] .settings-ready-tip.is-ready{background:#173631}
html[data-theme=dark] .settings-ready-tip.is-ready strong{color:#9de0d3}
html[data-theme=dark] .settings-ready-tip.is-ready p{color:#83c9bd}
html[data-theme=dark] .settings-ready-tip.is-incomplete{background:#382d1c}
html[data-theme=dark] .settings-ready-tip.is-incomplete strong{color:#f0cc8c}
html[data-theme=dark] .settings-sidebar-help,html[data-theme=dark] .weekly-range-summary{border-color:#405069;background:#192536;color:#dbe6f5}
/* Public calendar publishing */
.publishing-card{display:grid;gap:18px}.publishing-card>label{display:grid;gap:8px;color:var(--muted);font-size:12px;font-weight:900}.publishing-card textarea,.publishing-card input{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text);padding:12px;font:700 12px/1.5 Lato,monospace;resize:vertical}.publishing-copy-row{display:flex;gap:8px}.publishing-copy-row button,.publishing-fallback button{flex:0 0 auto;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--text);padding:0 16px;font-weight:900;cursor:pointer}.publishing-card hr{width:100%;border:0;border-top:1px solid var(--line)}.publishing-fallback{border:1px solid var(--line);border-radius:12px;padding:14px}.publishing-fallback summary{cursor:pointer;font-weight:900}.publishing-fallback p{color:var(--muted);font-size:12px}.publishing-fallback textarea{margin:12px 0}.publishing-fallback button{min-height:38px}.publishing-preview{display:grid;gap:10px;margin-top:8px}.publishing-preview>span{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.publishing-preview iframe{display:block;width:100%;height:680px;border:1px solid var(--line);border-radius:14px;background:#fff}
@media(max-width:720px){.publishing-copy-row{display:grid}.publishing-copy-row button{min-height:42px}.publishing-preview iframe{height:760px}}

/* Domknięcie motywu ciemnego dla wszystkich powierzchni panelu v2. */
html[data-theme=dark] body.panel-page{background:radial-gradient(circle at 82% 5%,#1c2d47 0,transparent 29%),#0f1724;color:#e6edf7}
html[data-theme=dark] .management-filter-surface,html[data-theme=dark] .management-list-surface,html[data-theme=dark] .patient-list-item-v2,html[data-theme=dark] .patient-data-card,html[data-theme=dark] .profile-card,html[data-theme=dark] .history-card,html[data-theme=dark] .client-reservation,html[data-theme=dark] .archive-metrics article{border-color:#344359;background:#172334;color:#dce7f5;box-shadow:0 7px 22px rgba(0,0,0,.13)}
html[data-theme=dark] .management-surface-heading,html[data-theme=dark] .patient-card-header,html[data-theme=dark] .patient-identity,html[data-theme=dark] .client-reservation-label,html[data-theme=dark] .patient-history,html[data-theme=dark] .history-copy{border-color:#344359}
html[data-theme=dark] .management-page-header h1,html[data-theme=dark] .patient-name-row h2,html[data-theme=dark] .reservation-term,html[data-theme=dark] .reservation-service,html[data-theme=dark] .profile-title h1,html[data-theme=dark] .legacy-settings-heading h1,html[data-theme=dark] .settings-content-heading h2,html[data-theme=dark] .legacy-card-intro h3,html[data-theme=dark] .structured h3{color:#edf4ff}
html[data-theme=dark] .management-page-header p,html[data-theme=dark] .patient-contact-line,html[data-theme=dark] .reservation-place,html[data-theme=dark] .reservation-audit,html[data-theme=dark] .legacy-settings-heading p,html[data-theme=dark] .settings-content-heading p,html[data-theme=dark] .legacy-card-intro p,html[data-theme=dark] .structured>p{color:#99a9c0}

/* Nagłówek Ustawień jest spójny z nagłówkami Kalendarza, Pacjentów i Archiwum. */
.legacy-settings-heading h1{color:var(--layout-blue);font-size:28px;line-height:1.05;letter-spacing:normal}
@media(max-width:900px){.legacy-settings-heading h1{font-size:24px}}
html[data-theme=dark] .management-metrics article,html[data-theme=dark] .profile-metrics article{border-color:#344359;background:#182334;color:#e6edf7}
html[data-theme=dark] .management-surface-icon,html[data-theme=dark] .patient-avatar{background:#203653;color:#83b5ff}
html[data-theme=dark] .patient-record-actions button,html[data-theme=dark] .patient-record-more,html[data-theme=dark] .reservation-status-control button,html[data-theme=dark] .management-header-action,html[data-theme=dark] .client-clear-button,html[data-theme=dark] .client-sort-direction{border-color:#405069;background:#182334;color:#dbe6f5}
html[data-theme=dark] .client-sort-menu summary,html[data-theme=dark] .client-sort-options{border-color:#405069;background:#101927;color:#e2eaf5}
html[data-theme=dark] .client-sort-options label:hover{background:#24344b}
html[data-theme=dark] .client-reservation{background:color-mix(in srgb,var(--appointment-bg,#1b2839) 20%,#152130)!important;border-left-color:var(--appointment-accent,#58708f)!important}

/* Logowanie zawsze zachowuje czytelną jasną kartę na granatowym tle. */
html[data-theme=dark] .login-card{border-color:#d8e2f2;background:rgba(255,255,255,.98);color:#17233e}
html[data-theme=dark] .login-card h2{color:#17233e}
html[data-theme=dark] .login-card .muted{color:#68768b}

/* 0.15.5: czytelne ciemne powierzchnie kartoteki i podglądu ustawień. */
html[data-theme=dark] .patients-v2-page .management-surface-heading>span{border:1px solid #405069!important;background:#20304a!important;color:#c9d8eb!important}
html[data-theme=dark] .patients-v2-page .reservation-status-control .button-link,
html[data-theme=dark] .patients-v2-page .reservation-status-control button,
html[data-theme=dark] .patients-v2-page .reservation-details>summary,
html[data-theme=dark] .patients-v2-page .patient-record-actions .button,
html[data-theme=dark] .patients-v2-page .patient-record-actions button{border-color:#405069!important;background:#182334!important;color:#dbe6f5!important}
html[data-theme=dark] .legacy-card-intro>strong{border:1px solid #405069;background:#192536;color:#b9d4f2}
html[data-theme=dark] .summary-ready{border:1px solid #344359;background:#192536;color:#dbe6f5}
html[data-theme=dark] .summary-ready>b{background:#203653;color:#83b5ff}
html[data-theme=dark] .summary-ready small{color:#9bacc2}
html[data-theme=dark] .login-card label{color:#273752}
html[data-theme=dark] .login-card input{border-color:#dce3ed;background:#f7f9fd;color:#172033}
html[data-theme=dark] .login-card a{color:#3478c8}
body.login-page{min-height:100vh;background:radial-gradient(circle at 69% 18%,#173b91 0,rgba(10,35,85,.72) 23%,transparent 48%),linear-gradient(145deg,#01091b,#061737 55%,#020b20)!important}
body.login-page .app-main{min-height:100vh;padding:1px 0;overflow:hidden;background:transparent}
body.login-page .app-main{position:relative;isolation:isolate}
body.login-page .app-main::before{content:"";position:fixed;z-index:0;top:-18vh;left:52%;width:50vw;height:82vh;background:linear-gradient(180deg,rgba(151,179,255,.58),rgba(65,108,238,.22) 45%,transparent 88%);clip-path:polygon(36% 0,64% 0,100% 100%,0 100%);filter:blur(24px);pointer-events:none}
body.login-page .app-main::after{content:"";position:fixed;z-index:0;left:54%;bottom:1vh;width:min(1080px,74vw);height:130px;transform:translateX(-20%);border-radius:50%;background:radial-gradient(ellipse,rgba(42,83,198,.64),rgba(1,8,27,.08) 67%,transparent 75%);filter:blur(20px);pointer-events:none}
body.login-page .login-shell{position:relative;z-index:1;background:#06132d;transform:translateY(-8px) perspective(1500px) rotateX(1.1deg) rotateY(-.7deg);transform-origin:50% 88%;border-color:rgba(137,165,231,.5);box-shadow:0 0 0 100vmax #020b20,0 48px 44px -18px rgba(0,0,0,.9),0 100px 120px -52px rgba(32,70,180,.8),inset 0 1px rgba(255,255,255,.18)}
body.login-page .login-shell::after{content:"";position:absolute;z-index:4;top:-24%;right:-5%;width:48%;height:82%;background:linear-gradient(165deg,rgba(190,208,255,.38),rgba(91,132,255,.13) 42%,transparent 74%);clip-path:polygon(34% 0,68% 0,100% 100%,0 100%);filter:blur(12px);mix-blend-mode:screen;pointer-events:none}
body.login-page .app-main{display:grid;place-items:center;padding:36px 0 80px;background:radial-gradient(ellipse at 68% 8%,rgba(67,111,247,.72),rgba(8,31,79,.4) 30%,transparent 56%),linear-gradient(155deg,#000817 0,#03132f 52%,#01091c 100%)!important}
body.login-page .app-main::before{top:-24vh;left:58%;width:42vw;height:90vh;background:linear-gradient(180deg,rgba(202,216,255,.62),rgba(72,119,255,.2) 48%,transparent 88%);filter:blur(18px)}
body.login-page .login-shell{width:min(1220px,calc(100% - 56px));min-height:min(690px,calc(100vh - 120px));margin:0;box-shadow:0 54px 45px -24px rgba(0,0,0,.94),0 105px 135px -62px rgba(52,94,225,.82),inset 0 1px rgba(255,255,255,.2)}
body.panel-page:not(.admin-logged-in):has(.login-shell){min-height:100vh;background:radial-gradient(circle at 69% 18%,#173b91 0,rgba(10,35,85,.72) 23%,transparent 48%),linear-gradient(145deg,#01091b,#061737 55%,#020b20)!important}
.app-main:has(>.login-shell){min-height:100vh;overflow:hidden;background:radial-gradient(circle at 69% 18%,#173b91 0,rgba(10,35,85,.72) 23%,transparent 48%),linear-gradient(145deg,#01091b,#061737 55%,#020b20)!important}
.app-main:has(>.login-shell)>.login-shell{box-shadow:0 0 0 100vmax #020b20,0 28px 80px rgba(1,12,38,.48)}
.app-main:has(>.login-shell){position:relative;isolation:isolate}
.app-main:has(>.login-shell)::before{content:"";position:fixed;z-index:0;top:-16vh;left:52%;width:48vw;height:76vh;transform:translateX(-5%) perspective(700px) rotateX(8deg);background:linear-gradient(180deg,rgba(117,155,255,.54),rgba(57,101,235,.19) 42%,transparent 86%);clip-path:polygon(35% 0,65% 0,100% 100%,0 100%);filter:blur(22px);pointer-events:none}
.app-main:has(>.login-shell)::after{content:"";position:fixed;z-index:0;left:50%;bottom:2vh;width:min(1040px,72vw);height:110px;transform:translateX(-18%);border-radius:50%;background:radial-gradient(ellipse,rgba(31,70,177,.56),rgba(1,8,27,.06) 68%,transparent 74%);filter:blur(18px);pointer-events:none}
.app-main:has(>.login-shell)>.login-shell{position:relative;z-index:1;transform:translateY(-8px) perspective(1500px) rotateX(1.1deg) rotateY(-.7deg);transform-origin:50% 88%;border-color:rgba(137,165,231,.5);box-shadow:0 0 0 100vmax #020b20,0 46px 42px -18px rgba(0,0,0,.86),0 94px 110px -50px rgba(26,62,165,.78),inset 0 1px rgba(255,255,255,.18)}
.app-main:has(>.login-shell)>.login-shell::after{content:"";position:absolute;z-index:4;top:-24%;right:-5%;width:48%;height:82%;background:linear-gradient(165deg,rgba(179,200,255,.34),rgba(91,132,255,.12) 42%,transparent 74%);clip-path:polygon(34% 0,68% 0,100% 100%,0 100%);filter:blur(12px);mix-blend-mode:screen;pointer-events:none}
html[data-theme=dark] .reservation-details-popover,html[data-theme=dark] .patient-record-menu{border-color:#405069;background:#182334;color:#e2eaf5;box-shadow:0 15px 38px rgba(0,0,0,.35)}

html[data-theme=dark] .legacy-settings-workspace,html[data-theme=dark] .legacy-settings-content,html[data-theme=dark] .legacy-editor-card,html[data-theme=dark] .legacy-settings-summary{border-color:#303c50;background:#151f2e;color:#e6edf7;box-shadow:0 13px 38px rgba(0,0,0,.2)}
html[data-theme=dark] .legacy-settings-sidebar{border-color:#303c50;background:#111b29}
html[data-theme=dark] .settings-calendar-state,html[data-theme=dark] .settings-content-heading,html[data-theme=dark] .legacy-card-intro,html[data-theme=dark] .legacy-break-head,html[data-theme=dark] .legacy-break-list form,html[data-theme=dark] .legacy-catalog-row{border-color:#303c50;background:#151f2e}
html[data-theme=dark] .settings-calendar-state strong,html[data-theme=dark] .legacy-settings-nav strong,html[data-theme=dark] .summary-hours strong,html[data-theme=dark] .summary-stats strong,html[data-theme=dark] .legacy-catalog-row strong{color:#edf4ff}
html[data-theme=dark] .legacy-settings-nav a{color:#9aa9be}html[data-theme=dark] .legacy-settings-nav a:hover{background:#1c293b;color:#8dbbff}html[data-theme=dark] .legacy-settings-nav a.active{background:#20344d;color:#8dbbff}
html[data-theme=dark] .settings-state-icon,html[data-theme=dark] .summary-hours>span{background:#203653;color:#83b5ff}
html[data-theme=dark] .legacy-range-form,html[data-theme=dark] .legacy-add-row,html[data-theme=dark] .legacy-add-box,html[data-theme=dark] .service-add-form,html[data-theme=dark] .publishing-fallback{border-color:#344359;background:#121d2c;color:#dce7f5}
html[data-theme=dark] .legacy-settings-workspace input,html[data-theme=dark] .legacy-settings-workspace select,html[data-theme=dark] .legacy-settings-workspace textarea,html[data-theme=dark] .office-picker summary,html[data-theme=dark] .publishing-card input,html[data-theme=dark] .publishing-card textarea{border-color:#3a485d;background:#101927;color:#e2eaf5;-webkit-text-fill-color:#e2eaf5}
html[data-theme=dark] .legacy-service-form>label:first-of-type input,html[data-theme=dark] .legacy-location-form input{background:transparent;color:#e6edf7;-webkit-text-fill-color:#e6edf7}

/* Aktualizacja 0178: czytelniejsze pola godzin w ustawieniach dostępności. */
.legacy-range-form input[type=time],
.legacy-add-row input[type=time]{font-size:13px;font-weight:700}
.legacy-range-form>i{align-self:flex-end;display:inline-flex;align-items:center;justify-content:center;height:39px;line-height:1}
html[data-theme=dark] .legacy-service-form>label:first-of-type input:focus,html[data-theme=dark] .legacy-location-form input:focus{border-color:#536681;background:#101927}
html[data-theme=dark] .office-picker>div,html[data-theme=dark] .client-name-suggestions{border-color:#3a485d;background:#182334;color:#e2eaf5;box-shadow:0 12px 30px rgba(0,0,0,.35)}
html[data-theme=dark] .row-save,html[data-theme=dark] .square-add,html[data-theme=dark] .publishing-copy-row button,html[data-theme=dark] .publishing-fallback button{border-color:#405069;background:#182334;color:#a9cbee}
html[data-theme=dark] .legacy-color-grid label,html[data-theme=dark] .summary-hours,html[data-theme=dark] .summary-stats article,html[data-theme=dark] .summary-public a{border-color:#344359;background:#192536;color:#dbe6f5}

/* Czytelne próbki kolorów w Safari/Firefox oraz odstępy sekcji publikacji. */
.color-picker-control{display:flex;align-items:center;gap:9px}
.color-picker-control output{min-width:61px;color:#66728a;font:800 10px/1 Lato,monospace;letter-spacing:.03em;text-align:right}
.legacy-color-grid input[type=color]{width:48px;height:29px;padding:3px;border:1px solid #d9e3ef;border-radius:9px;background:var(--selected-color);cursor:pointer;appearance:none;-webkit-appearance:none}
.legacy-color-grid input[type=color]::-webkit-color-swatch-wrapper{padding:0}
.legacy-color-grid input[type=color]::-webkit-color-swatch{border:0;border-radius:6px;background:var(--selected-color)}
.legacy-color-grid input[type=color]::-moz-color-swatch{border:0;border-radius:6px;background:var(--selected-color)}
.publishing-copy-block{margin-top:7px}
.publishing-aligned{margin-left:22px;margin-right:22px}
.public-slug-settings{display:block;padding:0 22px}.public-slug-settings label{min-width:0;display:grid;gap:7px;color:var(--muted);font-size:12px;font-weight:900}.public-slug-settings small{font-weight:500;line-height:1.45}.public-slug-settings .publishing-copy-row{align-items:stretch}.public-slug-settings .publishing-copy-row input{min-width:0}.public-slug-settings .row-save{min-width:145px;min-height:42px;white-space:nowrap}
.public-color-settings{display:grid;gap:14px;padding:0 22px 4px}
.public-color-settings .legacy-color-grid{margin:0}
.publishing-card hr{margin:8px 0 12px}
html[data-theme=dark] .color-picker-control output{color:#aebbd0}
html[data-theme=dark] .legacy-settings-summary{background:linear-gradient(180deg,#141f2e,#111b29)}
.legacy-settings-workspace button:not(:disabled){transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease,filter .16s ease}
.legacy-settings-workspace button:not(:disabled):hover{transform:translateY(-1px);filter:brightness(.96);box-shadow:0 5px 14px rgba(35,67,115,.12)}
html[data-theme=dark] .legacy-settings-workspace button:not(:disabled):hover{filter:brightness(1.13);box-shadow:0 5px 16px rgba(0,0,0,.25)}
.autofill-decoy{position:fixed!important;left:-10000px!important;top:-10000px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
@media(max-width:650px){.publishing-aligned{margin-left:16px;margin-right:16px}.public-slug-settings{padding:0 16px}.public-slug-settings .row-save{width:100%}}

/* 0.15.0: komunikaty pośrodku oraz sceniczne, trójwymiarowe logowanie. */
.alert{top:50%;right:auto;left:50%;width:min(440px,calc(100% - 32px));margin:0;transform:translate(-50%,-50%);box-shadow:0 26px 72px rgba(14,28,55,.3)}
body.login-page,.panel-page:not(.admin-logged-in):has(.login-shell){background:#02091a!important}
body.login-page .app-main,.app-main:has(>.login-shell){min-height:100vh;position:relative;isolation:isolate;display:grid;place-items:center;padding:34px 0 96px;overflow:hidden;background:radial-gradient(ellipse at 68% -6%,rgba(101,143,255,.62) 0,rgba(31,69,166,.36) 27%,transparent 55%),linear-gradient(to bottom,#020a1c 0,#071a39 66%,#061022 66.2%,#010611 100%)!important}
body.login-page .app-main::before,.app-main:has(>.login-shell)::before{content:"";position:fixed;z-index:0;top:-18vh;left:58%;width:45vw;height:78vh;transform:none;background:linear-gradient(180deg,rgba(226,235,255,.56),rgba(103,144,255,.2) 43%,transparent 91%);clip-path:polygon(42% 0,58% 0,92% 100%,8% 100%);filter:blur(19px);pointer-events:none}
body.login-page .app-main::after,.app-main:has(>.login-shell)::after{content:"";position:fixed;z-index:0;left:50%;bottom:3vh;width:min(1160px,78vw);height:170px;transform:translateX(-30%);border-radius:50%;background:radial-gradient(ellipse,rgba(6,8,18,.94) 0,rgba(9,24,58,.68) 42%,transparent 73%);filter:blur(17px);pointer-events:none}
body.login-page .login-shell,.app-main:has(>.login-shell)>.login-shell{position:relative;z-index:1;width:min(1220px,calc(100% - 56px));min-height:min(690px,calc(100vh - 120px));margin:0;background:#06132d;transform:perspective(1500px) rotateX(.8deg) rotateY(-.55deg);transform-origin:50% 90%;border-color:rgba(137,165,231,.52);box-shadow:0 52px 30px -23px rgba(0,0,0,.94),0 86px 100px -50px rgba(35,76,190,.65),inset 0 1px rgba(255,255,255,.18)}
body.login-page .login-shell::after,.app-main:has(>.login-shell)>.login-shell::after{display:none!important}
html[data-theme=dark] .summary-public a b{border-color:#344359;color:#83b5ff}

/* 0.15.4: karta pacjenta — osobna kolumna dat i pełny ciemny motyw. */
.profile-history article{grid-template-columns:10px 90px minmax(0,1fr) minmax(155px,auto) auto;align-items:center}
.profile-history .history-date time,
.profile-history .history-copy span,
.profile-history .history-copy p,
.profile-history .history-audit{font-size:10px}
.profile-history .history-audit-column{min-width:155px;display:grid;gap:5px;align-content:center}
.profile-history .history-audit{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:baseline;gap:5px;margin:0;color:#6d7d94;line-height:1.3;white-space:nowrap}
.profile-history .history-audit b{text-align:right}
.profile-history .history-audit b{color:#465b78;font-weight:700}
.profile-history .history-audit.is-cancelled{color:#8b6262}
.profile-history .history-audit.is-cancelled b{color:#8b4545}
.profile-history .status-badge{font-size:10px}
html[data-theme=dark] .profile-metrics article::after{background:#223047}
html[data-theme=dark] .profile-metrics article:nth-child(2)::after{background:#1b3737}
html[data-theme=dark] .profile-metrics article:nth-child(3)::after{background:#302a46}
html[data-theme=dark] .profile-metrics article:nth-child(4)::after{background:#3a2d22}
html[data-theme=dark] .profile-card>header>span,
html[data-theme=dark] .patient-avatar.large{background:#203653;color:#8dbbff}
html[data-theme=dark] .profile-history article{border-color:#344359}
html[data-theme=dark] .profile-history .history-date strong,
html[data-theme=dark] .profile-history .history-copy strong{color:#e5edf8}
html[data-theme=dark] .profile-history .history-date time,
html[data-theme=dark] .profile-history .history-copy span,
html[data-theme=dark] .profile-history .history-audit{color:#9aabc0}
html[data-theme=dark] .profile-history .history-audit b{color:#c7d4e5}
html[data-theme=dark] .profile-history .history-audit.is-cancelled,
html[data-theme=dark] .profile-history .history-audit.is-cancelled b{color:#d99999}
html[data-theme=dark] .profile-history .status-badge{border-color:#405069;background:#203653;color:#c7dcfa}
html[data-theme=dark] .history-marker{box-shadow:0 0 0 3px #172334}
html[data-theme=dark] .danger-zone{border-color:#61403e;background:#211d24}
html[data-theme=dark] .danger-zone summary{color:#ef8f88}
html[data-theme=dark] .danger-zone p{color:#c89692}
@media(max-width:1050px){
  .profile-history article{grid-template-columns:10px 76px minmax(0,1fr) auto}
  .profile-history .history-audit-column{grid-column:3;min-width:0}
  .profile-history article>.status-badge{grid-column:4;grid-row:1/3}
}
@media(max-width:680px){
  .profile-history article{grid-template-columns:10px 72px minmax(0,1fr)}
  .profile-history .history-audit-column{grid-column:2/-1}
  .profile-history article>.status-badge{grid-column:2/-1;grid-row:auto}
}
html[data-theme=dark] .publishing-preview iframe{border-color:#405069;background:#101927}

/* 0.16.2: edytowalne, bezpieczne szablony wiadomości e-mail. */
.mail-settings-stack{display:grid;gap:18px}.mail-template-settings{padding-bottom:22px}.mail-placeholder-help{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin:18px 0;padding:12px;border:1px solid #dfe7f2;border-radius:10px;background:#f8fafc;color:#60708a;font-size:10px}.mail-placeholder-help strong{margin-right:3px;color:#26344f}.mail-placeholder-help span{padding:4px 7px;border-radius:6px;background:#edf3ff;color:#315f8f;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.mail-template-form{display:grid;gap:10px}.mail-template-editor{border:1px solid #dfe7f2;border-radius:11px;background:#fbfcfe}.mail-template-editor summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;color:#26344f;cursor:pointer}.mail-template-editor summary span{color:#315f8f;font-size:10px;font-weight:700}.mail-template-editor>div{display:grid;gap:13px;padding:0 15px 15px;border-top:1px solid #e7edf5}.mail-template-editor label{padding-top:13px;color:#52627b;font-size:11px}.mail-template-editor input{height:39px}.mail-template-editor textarea{min-height:230px;font:12px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace}.mail-template-editor small{color:#74839d;font-size:10px}.mail-template-form>.legacy-save{justify-self:start;margin-top:4px}

/* Odbiorcy powiadomień i trwałe usuwanie konta. */
.notification-owner{display:flex;align-items:center;gap:16px;margin-top:18px;padding:13px 15px;border:1px solid #dfe7f2;border-radius:10px;background:#f8fafc}.notification-owner>span{display:grid;gap:3px;min-width:190px}.notification-owner small{color:#74839d;font-size:10px}.notification-owner strong{overflow-wrap:anywhere;color:#26344f;font-size:12px}.notification-owner-toggle{display:flex!important;align-items:center;gap:9px;min-width:0;margin-left:auto;color:#26344f;font-size:11px;font-weight:650;line-height:1.35}.notification-owner-toggle input{flex:0 0 auto;width:auto}.notification-owner .row-save{flex:0 0 auto}.notification-additional{margin-top:17px}.notification-additional h4{margin:0 0 4px;color:#26344f;font-size:12px}.notification-add-row{display:flex;align-items:center;gap:9px;margin-top:13px}.notification-add-row input{width:min(100%,360px);max-width:360px}.notification-add-row .legacy-save{width:auto;flex:0 0 auto;white-space:nowrap}.security-settings-stack{display:grid;gap:18px}.account-delete-card{border-color:#f0ceca;background:#fffafa}.account-delete-card h3{color:#a7352a}.account-delete-form{max-width:560px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.account-delete-form label{display:grid;gap:6px;color:#52627b;font-size:11px}.account-delete-button{grid-column:1/-1;justify-self:start;min-height:38px;padding:8px 14px;border:1px solid #ef8d84;border-radius:9px;background:#fff;color:#c3291d;font-weight:750}.account-delete-button:hover{background:#fff1ef}

html[data-theme=dark] .notification-owner{border-color:#344359;background:#121d2c}html[data-theme=dark] .notification-owner strong,html[data-theme=dark] .notification-owner-toggle,html[data-theme=dark] .notification-additional h4{color:#dce7f5}html[data-theme=dark] .account-delete-card{border-color:#6a3937;background:#1b202b}html[data-theme=dark] .account-delete-card h3{color:#ff9b91}html[data-theme=dark] .account-delete-button{border-color:#88504c;background:#211d25;color:#ff9b91}html[data-theme=dark] .account-delete-button:hover{background:#352027}

@media(max-width:760px){.notification-owner{align-items:flex-start;flex-direction:column}.notification-owner-toggle{margin-left:0}.notification-owner .row-save{align-self:flex-start}}@media(max-width:650px){.notification-add-row{align-items:stretch;flex-direction:column}.notification-add-row input{width:100%;max-width:none}.notification-add-row .legacy-save{align-self:flex-start}.account-delete-form{grid-template-columns:1fr}.account-delete-button{width:100%}}
.account-deleted-notice{margin:15px 0;padding:10px 12px;border:1px solid #9edacb;border-radius:9px;background:#e7f8f5;color:#16796e;font-size:12px;font-weight:650}html[data-theme=dark] .account-deleted-notice{border-color:#2a665f;background:#143a37;color:#8be0d4}
html[data-theme=dark] .mail-placeholder-help,html[data-theme=dark] .mail-template-editor{border-color:#344359;background:#121d2c;color:#dce7f5}html[data-theme=dark] .mail-placeholder-help strong,html[data-theme=dark] .mail-template-editor summary{color:#e6edf7}html[data-theme=dark] .mail-placeholder-help span{background:#203653;color:#a9cbee}html[data-theme=dark] .mail-template-editor>div{border-color:#344359}html[data-theme=dark] .mail-template-editor summary span{color:#8dbbff}
@media(max-width:680px){.mail-template-editor textarea{min-height:280px}.mail-template-form>.legacy-save{width:100%}}

/* 0.16.8: czytelny wybór kolorów i dopracowany układ na iPadzie. */
.status-color-settings .status-color-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.status-color-item{display:grid!important;grid-template-columns:minmax(0,1fr) 52px 132px;gap:12px;align-items:center;padding:14px 16px!important}
.status-color-item>.color-picker-control{width:52px;justify-content:center}
.status-color-item>.color-picker-control output{display:none}
.status-color-item input[type=color],.public-color-settings input[type=color]{width:48px;height:34px;padding:3px;border:1px solid #d9e3ef;border-radius:9px;background:var(--selected-color);cursor:pointer;appearance:none;-webkit-appearance:none}
.status-color-item input[type=color]::-webkit-color-swatch-wrapper,.public-color-settings input[type=color]::-webkit-color-swatch-wrapper{padding:0}
.status-color-item input[type=color]::-webkit-color-swatch,.public-color-settings input[type=color]::-webkit-color-swatch{border:0;border-radius:6px;background:var(--selected-color)}
.status-color-item input[type=color]::-moz-color-swatch,.public-color-settings input[type=color]::-moz-color-swatch{border:0;border-radius:6px;background:var(--selected-color)}
.status-color-preview{position:relative;overflow:hidden;min-height:42px;display:flex;align-items:center;justify-content:center;padding:0 18px 0 23px;border:1px solid var(--selected-accent,#315b9a);border-radius:10px;background:var(--selected-color,#f8faff);color:var(--selected-text,#173a70);font-size:11px;font-weight:750}
.status-color-preview::before{content:"";position:absolute;left:0;top:0;bottom:0;width:8px;background:var(--selected-accent,#315b9a)}
.color-form-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.color-auto-note{margin-left:auto;color:#74839d;font-size:11px}
.restore-colors{width:auto;padding:0 14px;white-space:nowrap}
.legacy-card-intro>strong,.summary-hours strong{white-space:nowrap}
.office-picker summary{padding-left:0!important;padding-right:22px!important;border-color:transparent!important;background:transparent!important;box-shadow:none!important}
.office-picker summary:hover,.office-picker[open] summary{border-color:transparent!important;background:transparent!important}
html[data-theme=dark] .office-picker summary{border-color:transparent!important;background:transparent!important}
html[data-theme=dark] .status-color-item{border-color:#344359;background:#192536}
html[data-theme=dark] .color-auto-note{color:#9aabc0}

@media (hover:none) and (pointer:coarse) and (min-width:901px) and (max-width:1400px){
  .legacy-settings-workspace{grid-template-columns:205px minmax(0,1fr)!important}
  .legacy-settings-summary{display:none!important}
  body.login-page .login-shell,.app-main:has(>.login-shell)>.login-shell{grid-template-columns:minmax(0,1fr) minmax(470px,.92fr)!important}
  body.login-page .login-card,.app-main:has(>.login-shell) .login-card{width:min(510px,calc(100% - 34px));max-width:510px;padding-left:46px;padding-right:46px}
  .patients-v2-page .management-filter-surface input[type=date]{height:38px!important;min-height:38px!important;max-height:38px!important;line-height:38px!important;padding-top:0!important;padding-bottom:0!important;-webkit-appearance:none;appearance:none}
  .legacy-card-intro>strong{font-size:14px}
}
@media (hover:none) and (pointer:coarse) and (min-width:700px) and (max-width:900px){
  .legacy-settings-summary{display:none!important}
  body.login-page .login-card,.app-main:has(>.login-shell) .login-card{width:min(560px,calc(100% - 32px));max-width:560px;padding-left:48px;padding-right:48px}
  .patients-v2-page .management-filter-surface input[type=date]{height:38px!important;min-height:38px!important;max-height:38px!important;line-height:38px!important;padding-top:0!important;padding-bottom:0!important;-webkit-appearance:none;appearance:none}
}
@media(max-width:700px){
  .status-color-settings .status-color-grid{grid-template-columns:1fr}
  .status-color-item{grid-template-columns:minmax(0,1fr) 48px 112px;padding:12px!important}
  .color-auto-note{width:100%;margin-left:0}
}

/* 0.17.0: nazwy gabinetów bez pola oraz wybór układu kalendarza publicznego. */
.legacy-settings-workspace .legacy-location-form input[name="name"]{
  padding-left:0!important;
  border-color:transparent!important;
  background:transparent!important;
  box-shadow:none!important;
}
.legacy-settings-workspace .legacy-location-form input[name="name"]:hover{
  border-color:transparent!important;
  background:transparent!important;
}
.legacy-settings-workspace .legacy-location-form input[name="name"]:focus{
  border-color:transparent!important;
  background:transparent!important;
  box-shadow:none!important;
  outline:2px solid transparent;
}
html[data-theme=dark] .legacy-settings-workspace .legacy-location-form input[name="name"]{
  color:#e6edf7!important;
  border-color:transparent!important;
  background:transparent!important;
}

/* Eight visible settings sections after removing the redundant general tab. */
@media(max-width:860px){
  .legacy-settings-nav{grid-template-columns:repeat(8,minmax(105px,1fr))}
}
@media(max-width:650px){
  .legacy-settings-nav{grid-template-columns:repeat(8,92px)}
}
