.reception-workspace{width:min(960px,92vw)!important}.receive-section{border:1px solid #e4eaf3;border-radius:14px;padding:16px;margin:14px 0;background:#fff}.receive-section h3{margin:0 0 12px}.section-title{display:flex;align-items:center;justify-content:space-between}.section-title b{color:#1769dc}.service-picker{display:grid;grid-template-columns:2fr 2fr .55fr auto;gap:10px;align-items:end}.service-picker label{display:grid;gap:6px}.service-picker button{height:43px;border:0;border-radius:9px;background:#1769dc;color:#fff;font-weight:700;padding:0 16px}.draft-service-table{margin-top:14px;overflow:auto}.draft-service-table table{width:100%;border-collapse:collapse}.draft-service-table th,.draft-service-table td{padding:10px;border-bottom:1px solid #edf1f7;text-align:left}.draft-service-table small{display:block;color:#8190a8}.draft-service-table button{border:0;background:#fff0f0;color:#c53030;border-radius:7px;padding:6px 10px}.today-receives{margin-bottom:18px}.today-receives .panel-head{display:flex;justify-content:space-between;align-items:center}.today-receives input[type=date]{border:1px solid #d9e2ef;border-radius:8px;padding:9px}.receive-status{display:inline-block;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:700}.receive-status.pending{background:#fff3d6;color:#9a6500}.receive-status.done{background:#e2f8eb;color:#087a3e}.draft-service-table input[type=number]{width:70px;padding:7px;border:1px solid #d9e2ef;border-radius:7px}@media(max-width:800px){.service-picker{grid-template-columns:1fr}.reception-workspace{width:100vw!important}}

/* V2.10.10 - quick editor relatives and responsive drawer */
.quick-relatives{background:#f8fbff}.quick-relative-editor{display:grid;grid-template-columns:1fr 1.35fr 1fr 1.25fr 1fr 1.35fr auto;gap:10px;align-items:end;margin-top:14px}.quick-relative-editor label{display:grid;gap:6px;color:#53657d;font-size:12px;font-weight:800}.quick-relative-editor input:not([type=checkbox]),.quick-relative-editor select{width:100%;height:42px;box-sizing:border-box;border:1px solid #d6e0ec;border-radius:9px;padding:0 11px;background:#fff;font:inherit}.quick-relative-editor select{appearance:none;padding-right:34px}.quick-relative-editor .representative-check{display:flex;min-height:42px;align-items:center;gap:8px}.quick-relative-editor button{height:42px;border:0;border-radius:9px;padding:0 14px;background:#1769dc;color:#fff;font-weight:800;white-space:nowrap}@media(max-width:1200px){.quick-relative-editor{grid-template-columns:repeat(3,minmax(0,1fr))}.quick-relative-editor>button{width:100%}}@media(max-width:720px){.backdrop{align-items:stretch!important}.reception-workspace{width:100%!important;max-width:none!important;padding:64px 14px 96px!important;border-radius:0!important}.reception-workspace>.close{position:fixed!important;top:12px!important;right:12px!important;z-index:3;width:40px!important;height:40px!important;background:#f0f4f9!important}.reception-workspace>h2{padding-right:42px;font-size:20px!important;overflow-wrap:anywhere}.reception-workspace>code{white-space:normal;overflow-wrap:anywhere}.reception-update-form{width:100%;min-width:0}.receive-section{margin:12px 0;padding:14px;border-radius:12px}.reception-form-grid,.quick-relative-editor,.service-picker{grid-template-columns:1fr!important}.quick-relative-editor .representative-check{min-height:36px}.quick-relative-editor>button,.service-picker>button{width:100%}.draft-service-table{overflow:visible}.draft-service-table table,.draft-service-table thead,.draft-service-table tbody,.draft-service-table tr,.draft-service-table td{display:block;width:100%}.draft-service-table thead{display:none}.draft-service-table tr{margin-bottom:10px;padding:12px;border:1px solid #dfe7f1;border-radius:11px;background:#fff}.draft-service-table td{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 0;border:0;overflow-wrap:anywhere}.draft-service-table td:empty{display:none}.draft-service-table input[type=number]{width:92px}.relative-list article{grid-template-columns:36px minmax(0,1fr);align-items:start}.relative-actions{grid-column:1/-1}.relative-actions button{flex:1}.source-rule{font-size:11px;line-height:1.5}.reception-save{position:sticky;bottom:0;width:100%;min-height:48px;z-index:2}}
.reception-heading{display:flex;justify-content:space-between;align-items:center}.primary-action,.secondary-action{border:0;border-radius:10px;padding:12px 18px;font-weight:800;cursor:pointer}.primary-action{background:#236fe2;color:#fff;box-shadow:0 8px 18px rgba(35,111,226,.18)}.secondary-action{background:#edf3fb;color:#315274}.inline-reception-form{padding:20px;margin-bottom:18px}.inline-form-title{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.inline-form-title h2{margin:0 0 4px}.inline-form-title p{margin:0;color:#60738e}.inline-form-title span{background:#e6f0ff;color:#1769dc;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:800}.inline-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.inline-grid label{display:grid;gap:6px;color:#53657d;font-size:12px;font-weight:700}.inline-grid input,.inline-grid select,.inline-grid textarea{width:100%;box-sizing:border-box;border:1px solid #d6e0ec;border-radius:9px;padding:11px;background:#fff;color:#162338}.inline-grid textarea{min-height:42px;resize:vertical}.inline-grid .span-two{grid-column:span 2}.inline-receive-block,.inline-services{border-top:1px solid #e8edf4;margin-top:18px;padding-top:18px}.inline-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.select-patient{border:0!important;border-radius:8px!important;padding:8px 12px!important;background:#e8f1ff!important;color:#1769dc!important;font-weight:800!important;white-space:nowrap}.reception-results tbody tr{cursor:pointer}.reception-results tbody tr:hover{background:#f6f9fd}@media(max-width:1000px){.inline-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.reception-heading{align-items:flex-start;gap:12px}.inline-grid{grid-template-columns:1fr}.inline-grid .span-two{grid-column:auto}}

/* V2.10.3 */
.inline-grid select,.service-picker select{appearance:none;min-height:43px;border:1px solid #d6e0ec!important;border-radius:9px!important;padding:10px 38px 10px 12px!important;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23677b96' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center!important;color:#162338;font:inherit;box-sizing:border-box}.inline-grid select:focus,.service-picker select:focus{outline:0;border-color:#3478e5!important;box-shadow:0 0 0 3px rgba(52,120,229,.12)}.inline-grid select:disabled,.service-picker select:disabled{background-color:#f4f7fb!important;color:#8b99aa}
.patient-quick-load{display:grid;grid-template-columns:minmax(260px,420px) auto 1fr;gap:10px;align-items:end;padding:14px;margin:-4px 0 18px;border:1px solid #dce7f4;border-radius:12px;background:#f6f9fe}.patient-quick-load label{display:grid;gap:6px;color:#53657d;font-size:12px;font-weight:800}.patient-quick-load input,.service-picker-code input{height:43px;border:1px solid #d6e0ec;border-radius:9px;padding:0 12px;background:#fff;box-sizing:border-box}.patient-quick-load button{height:43px;border:0;border-radius:9px;padding:0 18px;background:#1769dc;color:#fff;font-weight:800}.patient-quick-load small{align-self:center;color:#6d7f98}.service-picker-code{grid-template-columns:1fr 1.8fr 1.7fr .55fr auto}.service-code-hint{min-height:18px;margin-top:5px;color:#5f738f;font-size:12px}
.reception-lookup{padding:0;overflow:hidden}.lookup-tabs{display:flex;gap:4px;padding:12px 16px 0;border-bottom:1px solid #e2e9f2;background:#f8fafd}.lookup-tabs button{border:0;border-radius:9px 9px 0 0;padding:12px 18px;background:transparent;color:#60738e;font-weight:800;cursor:pointer}.lookup-tabs button.active{background:#fff;color:#1769dc;box-shadow:0 -1px 0 #dfe7f1,1px 0 0 #dfe7f1,-1px 0 0 #dfe7f1}.lookup-tabs span{display:inline-flex;min-width:20px;height:20px;margin-left:6px;align-items:center;justify-content:center;border-radius:999px;background:#e5efff;color:#1769dc;font-size:11px}.lookup-panel{padding:18px}.lookup-panel.hidden{display:none}.lookup-panel .panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.tab-search-form{display:grid;grid-template-columns:1fr auto 1.4fr .8fr .8fr auto;gap:10px;align-items:end;padding:14px;border:1px solid #e2e9f2;border-radius:12px;background:#f8fafd}.tab-search-form label{display:grid;gap:6px;color:#53657d;font-size:12px;font-weight:800}.tab-search-form input{height:42px;border:1px solid #d6e0ec;border-radius:9px;padding:0 11px}.tab-search-form button{height:42px;border:0;border-radius:9px;padding:0 16px;background:#1769dc;color:#fff;font-weight:800}
@media(max-width:1100px){.service-picker-code,.tab-search-form{grid-template-columns:1fr 1fr}.tab-search-form>span{display:none}}@media(max-width:700px){.patient-quick-load,.service-picker-code,.tab-search-form{grid-template-columns:1fr}.lookup-tabs{overflow:auto}.lookup-tabs button{white-space:nowrap}}

/* V2.10.4 - prominent services, patient cards and floating save bar */
.inline-services{margin-inline:-20px;padding:22px 20px;background:linear-gradient(180deg,#f7faff,#fff);border-block:1px solid #dfe9f6}.inline-services .section-title h3{font-size:19px;margin:0}.inline-services .section-title b{font-size:13px;background:#e6f0ff;padding:7px 11px;border-radius:999px}.service-picker label{font-size:13px;font-weight:800;color:#344964}.service-picker input,.service-picker select{font-size:14px!important}.service-code-hint{font-size:13px;font-weight:700;color:#1769dc;margin:8px 0}.service-empty-state{display:flex;align-items:center;gap:14px;border:1px dashed #b8cbe4;border-radius:12px;padding:18px;background:#fff;color:#60738e}.service-empty-state>span{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#eaf2ff;color:#1769dc;font-size:24px}.service-empty-state b,.service-empty-state small{display:block}.service-empty-state b{font-size:14px;color:#263b56}.service-empty-state small{margin-top:4px;font-size:12px}.selected-service-list{display:grid;gap:9px}.selected-service-list article{display:grid;grid-template-columns:42px minmax(280px,1fr) 100px 140px auto;align-items:center;gap:14px;padding:14px 16px;border:1px solid #dce6f2;border-radius:12px;background:#fff;box-shadow:0 5px 14px rgba(24,67,122,.06)}.service-order{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#1769dc;color:#fff;font-weight:900}.service-detail b,.service-detail code,.service-detail small{display:block}.service-detail b{font-size:14px;color:#162b46}.service-detail code{width:max-content;margin:4px 0;padding:3px 7px;border-radius:5px;background:#edf4ff;color:#1769dc;font-weight:800}.service-detail small{font-size:12px;color:#6d7f98}.service-metric span,.service-metric b{display:block}.service-metric span{font-size:10px;color:#8a98aa;text-transform:uppercase}.service-metric b{margin-top:4px;font-size:13px}.selected-service-list article>button{border:0;border-radius:8px;padding:8px 12px;background:#fff0f0;color:#c73b49;font-weight:800}
.patient-card-list{display:grid;gap:10px}.patient-result-card{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px 16px;border:1px solid #e0e8f2;border-radius:12px;background:#fff;transition:.18s;cursor:pointer}.patient-result-card:hover{border-color:#8db8ee;background:#f8fbff;transform:translateY(-1px);box-shadow:0 8px 18px rgba(23,105,220,.09)}.patient-avatar{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:linear-gradient(135deg,#1769dc,#42a2f4);color:#fff;font-size:18px;font-weight:900}.patient-main>div{display:flex;align-items:center;gap:10px}.patient-main b{font-size:14px;color:#172b46}.patient-main code{padding:4px 7px;border-radius:6px;background:#edf4ff;color:#1769dc;font-size:10px}.patient-main p{margin:6px 0 4px;color:#536983;font-size:12px}.patient-main p span{color:#b3bdca;margin:0 5px}.patient-main small{color:#7d8ca0;font-size:11px}.patient-empty-state{display:grid;place-items:center;gap:5px;padding:36px;border:1px dashed #cbd8e8;border-radius:12px;color:#8391a4}.patient-empty-state strong{font-size:15px;color:#455b75}
.lookup-panel .table-scroll{border:1px solid #e2e9f2;border-radius:12px;overflow:hidden}.lookup-panel table{font-size:12px}.lookup-panel th{padding:12px 14px;background:#f4f7fb;font-size:10px;letter-spacing:.35px}.lookup-panel td{padding:15px 14px;font-size:12px}.lookup-panel td b{font-size:13px}.lookup-panel td code{font-size:10px;padding:5px 8px}.lookup-panel tbody tr:nth-child(even){background:#fbfcfe}.lookup-panel tbody tr:hover{background:#eef5ff;box-shadow:inset 4px 0 #1769dc}
.inline-actions{position:fixed;right:28px;bottom:24px;z-index:18;align-items:center;margin:0;padding:10px;border:1px solid #dbe5f1;border-radius:18px;background:rgba(255,255,255,.95);box-shadow:0 16px 40px rgba(11,35,69,.2);backdrop-filter:blur(12px);transition:.2s}.inline-actions .unsaved-status{max-width:0;overflow:hidden;opacity:0;white-space:nowrap;color:#9a6400;font-size:12px;font-weight:800;transition:.25s}.inline-actions.dirty{border-color:#f2c565;box-shadow:0 0 0 5px rgba(244,184,52,.15),0 18px 44px rgba(11,35,69,.24);animation:saveAttention 1.8s ease-in-out infinite}.inline-actions.dirty .unsaved-status{max-width:190px;opacity:1;padding:0 9px}.unsaved-status i{display:inline-block;width:8px;height:8px;margin-right:6px;border-radius:50%;background:#f1a900;box-shadow:0 0 0 5px rgba(241,169,0,.13)}.inline-actions button{border-radius:12px;padding:13px 18px}.inline-actions .primary-action{font-size:13px}@keyframes saveAttention{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
.toast{right:30px!important;bottom:96px!important;max-width:460px!important;padding:16px 20px!important;border-radius:14px!important;font-size:14px!important;font-weight:800!important;line-height:1.45!important;box-shadow:0 18px 46px rgba(13,31,58,.3)!important}.toast.bad{background:#b4233a!important;border-left:5px solid #ff8798!important}.toast.show{animation:toastIn .25s ease-out}@keyframes toastIn{from{transform:translateX(30px);opacity:0}to{transform:none;opacity:1}}
@media(max-width:800px){.selected-service-list article{grid-template-columns:38px 1fr}.service-metric{display:none}.inline-actions{right:12px;bottom:12px;left:82px;justify-content:flex-end}.inline-actions.dirty .unsaved-status{display:none}.toast{right:12px!important;left:82px!important;bottom:86px!important}.patient-result-card{grid-template-columns:42px 1fr}.patient-result-card>button{grid-column:2}}

/* V2.10.5 - centered status messages, true mobile layout */
.inline-reception-form>.error,.lookup-panel>.error{display:none!important}
.toast{position:fixed!important;top:50%!important;left:50%!important;right:auto!important;bottom:auto!important;z-index:100!important;max-width:min(460px,calc(100vw - 32px))!important;padding:16px 22px!important;border:1px solid rgba(255,255,255,.28)!important;border-left:0!important;border-radius:14px!important;background:#148653!important;color:#fff!important;text-align:center!important;box-shadow:0 22px 60px rgba(8,27,51,.35)!important;opacity:0!important;transform:translate(-50%,-50%) scale(.94)!important;transition:opacity .2s ease,transform .2s ease!important;animation:none!important;pointer-events:none}.toast.show{opacity:1!important;transform:translate(-50%,-50%) scale(1)!important;animation:none!important}.toast.bad{background:#b4233a!important;border-color:rgba(255,255,255,.3)!important}

@media(max-width:720px){
 .clinic-app>.clinic-sidebar{display:flex!important}
 .clinic-app>main{width:100%!important;min-width:0!important;margin-left:0!important}
 .clinic-app>main>header{height:64px!important;padding:0 12px!important}
 .clinic-app>main>header>div{max-width:130px;line-height:1.3}
 .clinic-app>main>header>section{min-width:0;gap:7px}
 .clinic-app>main>header .avatar{width:34px;height:34px;flex:0 0 34px}
 .clinic-app>main>header section>div:not(.avatar){display:block!important;min-width:0;max-width:145px}
 .clinic-app>main>header section b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 .content{width:100%!important;max-width:none!important;padding:14px 10px 104px!important;overflow-x:hidden}
 .reception-heading{display:grid;grid-template-columns:1fr;gap:10px;margin-bottom:14px}
 .reception-heading h1{font-size:22px}
 .reception-heading .primary-action{width:100%}
 .inline-reception-form{padding:14px;margin-bottom:14px}
 .patient-quick-load{grid-template-columns:1fr;margin:0 0 16px;padding:12px}
 .patient-quick-load button{width:100%}
 .inline-form-title{gap:10px}.inline-form-title h2{font-size:19px}.inline-form-title span{flex:0 0 auto}
 .inline-grid,.service-picker-code,.tab-search-form{grid-template-columns:1fr!important}
 .inline-grid .span-two{grid-column:auto!important}
 .inline-services{margin-inline:-14px;padding:18px 14px}
 .inline-services .section-title{align-items:center}.inline-services .section-title h3{font-size:18px}
 .service-picker button{width:100%}
 .selected-service-list article{grid-template-columns:38px minmax(0,1fr)!important;gap:10px;padding:12px}
 .selected-service-list article>button{grid-column:2;width:max-content}
 .patient-result-card{grid-template-columns:42px minmax(0,1fr)!important;padding:12px;gap:10px}
 .patient-main>div{align-items:flex-start;flex-direction:column;gap:5px}
 .patient-main p{line-height:1.55}.patient-main small{line-height:1.45}
 .patient-result-card>button{grid-column:2!important;width:100%}
 .lookup-tabs{padding-inline:8px}.lookup-tabs button{padding:11px 12px}
 .lookup-panel{padding:12px}
 .lookup-panel .panel-head{align-items:flex-start;gap:8px}.lookup-panel .panel-head input{max-width:135px}
 .lookup-panel .table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
 .lookup-panel table{min-width:760px}
 .inline-actions{left:10px!important;right:10px!important;bottom:10px!important;display:grid!important;grid-template-columns:1fr 1.4fr;gap:8px;padding:8px;border-radius:16px}
 .inline-actions button{width:100%;padding:12px 8px}
 .inline-actions .unsaved-status{grid-column:1/-1;text-align:center}
 .inline-actions.dirty .unsaved-status{display:block!important;max-width:none!important;padding:2px 5px 5px}
 .toast{max-width:calc(100vw - 28px)!important;font-size:13px!important;padding:15px 18px!important}
}

/* V2.10.12 - relative picker and responsive clinic navigation */
.register-relative-picker{width:100%}

/* V2.10.13 - complete patient administration in quick update */
.quick-patient-admin{background:#f8fbff}.quick-patient-admin .section-title p{margin:4px 0 0;color:#1769dc;font-family:ui-monospace,monospace}.quick-patient-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:14px}.quick-patient-grid label{display:grid;gap:6px;color:#53657d;font-size:12px;font-weight:800}.quick-patient-grid .span-two{grid-column:span 2}.quick-patient-grid input,.quick-patient-grid select{width:100%;height:43px;box-sizing:border-box;border:1px solid #d6e0ec;border-radius:9px;padding:0 12px;background:#fff;font:inherit}.quick-patient-grid input[readonly]{background:#f1f5fa;color:#687a91}@media(max-width:900px){.quick-patient-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.quick-patient-grid{grid-template-columns:1fr}.quick-patient-grid .span-two{grid-column:auto}}

/* V2.10.14 - required fields */
.required-field{position:relative}.required-field>.field-label{display:block;color:inherit;font:inherit;font-weight:800}.required-mark{display:inline;color:#e5484d;font-size:15px;font-weight:900;line-height:1}.required-note{display:flex;align-items:center;justify-content:flex-start;gap:5px;margin:2px 0 14px;padding:8px 11px;border-left:3px solid #e5484d;border-radius:0 7px 7px 0;background:#fff7f7;color:#687a91;font-size:11px;font-weight:700}.required-note span{color:#e5484d;font-size:16px;font-weight:900}.field-invalid{border-color:#e5484d!important;background:#fff8f8!important;box-shadow:0 0 0 3px rgba(229,72,77,.10)!important}.required-field:focus-within .required-mark{animation:requiredPulse .8s ease}@keyframes requiredPulse{50%{transform:scale(1.35)}}@media(max-width:720px){.required-note{justify-content:flex-start}.required-mark{font-size:16px}}
.clinic-sidebar-toggle{position:absolute;z-index:4;top:132px;right:-17px;display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid #dbe5f1;border-radius:50%;background:#fff;color:#1769dc;box-shadow:0 6px 16px rgba(13,38,75,.16);cursor:pointer}.clinic-sidebar-toggle svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s}.clinic-mobile-menu-button,.clinic-mobile-menu-backdrop{display:none}
.clinic-app.clinic-sidebar-collapsed>.clinic-sidebar{width:0!important;min-width:0!important;padding:0!important;border:0!important;overflow:visible!important}.clinic-app.clinic-sidebar-collapsed>.clinic-sidebar>*:not(.clinic-sidebar-toggle){visibility:hidden;opacity:0;pointer-events:none}.clinic-app.clinic-sidebar-collapsed>.clinic-sidebar .clinic-sidebar-toggle{right:-40px}.clinic-app.clinic-sidebar-collapsed>.clinic-sidebar .clinic-sidebar-toggle svg{transform:rotate(180deg)}.clinic-app.clinic-sidebar-collapsed>main{margin-left:0!important;width:100%!important}
@media(max-width:720px){
 .clinic-app>.clinic-sidebar{position:fixed!important;inset:0 auto 0 0!important;z-index:80!important;width:min(290px,84vw)!important;min-width:0!important;transform:translateX(-105%);transition:transform .22s ease;box-shadow:0 20px 55px rgba(5,22,48,.35);overflow:hidden!important}
 .clinic-app.clinic-mobile-menu-open>.clinic-sidebar{transform:translateX(0)}
 .clinic-app>.clinic-sidebar .clinic-sidebar-toggle{display:none!important}
 .clinic-mobile-menu-button{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;padding:0;border:0;border-radius:10px;background:#e8f1ff;color:#1769dc;font-size:21px;font-weight:900}
 .clinic-mobile-menu-backdrop{position:fixed;inset:0;z-index:75;border:0;background:rgba(5,18,38,.48);opacity:0;pointer-events:none;transition:opacity .2s}
 .clinic-app.clinic-mobile-menu-open>.clinic-mobile-menu-backdrop{display:block;opacity:1;pointer-events:auto}
 .clinic-app.clinic-sidebar-collapsed>.clinic-sidebar{width:min(290px,84vw)!important;padding:0 14px!important}
 .clinic-app.clinic-sidebar-collapsed>.clinic-sidebar>*:not(.clinic-sidebar-toggle){visibility:visible;opacity:1;pointer-events:auto}
 .clinic-app>main>header{display:flex!important;gap:8px}.clinic-app>main>header>div{flex:1;min-width:0}
}

/* V2.10.6 - actions only appear after a real edit; unified lookup */
.inline-actions{display:none!important}
.inline-actions.dirty{display:flex!important}
.reception-lookup>.lookup-panel{display:block!important}
.reception-lookup>#todayTabPanel{display:none!important}
.tab-search-form{grid-template-columns:1fr auto 1.4fr .8fr .8fr auto auto}
.tab-search-form .secondary-action{height:42px;padding:0 15px}
.daily-patient-card .patient-main small{color:#9a6500;font-weight:800}
@media(max-width:720px){.inline-actions{display:none!important}.inline-actions.dirty{display:grid!important}.tab-search-form{grid-template-columns:1fr!important}}

/* V2.10.7 - service status and server pagination */
.daily-service-statuses{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.service-state{display:inline-flex;align-items:center;gap:7px;padding:6px 9px;border-radius:9px;font-size:11px}.service-state b{font-size:11px}.service-state em{font-style:normal;font-weight:800}.service-state.pending{background:#fff1d8;color:#a45f00}.service-state.completed{background:#e2f7e9;color:#087a3d}.service-state.cancelled{background:#ffe6e8;color:#b42336}.paging-size label{display:flex;align-items:center;gap:8px;color:#60738e;font-size:12px;font-weight:800}.paging-size select{height:38px;padding:0 30px 0 10px;border:1px solid #d6e0ec;border-radius:9px;background:#fff}.reception-pagination{display:flex;align-items:center;justify-content:center;gap:14px;padding:18px 0 4px}.reception-pagination button{border:1px solid #d5e1ef;border-radius:9px;padding:9px 14px;background:#fff;color:#1769dc;font-weight:800;cursor:pointer}.reception-pagination button:disabled{opacity:.4;cursor:not-allowed}.reception-pagination span{color:#60738e;font-size:12px}@media(max-width:720px){.daily-service-statuses{display:grid}.service-state{justify-content:space-between}.lookup-panel .panel-head{flex-wrap:wrap}.paging-size{width:100%}.reception-pagination{justify-content:space-between;gap:6px}.reception-pagination button{padding:9px}.reception-pagination span{font-size:11px}}

/* V2.10.8 - WinForms patient demographics and PATIENTS_RELATIONSHIP */
.tab-search-form{grid-template-columns:1fr 1.4fr .8fr .8fr auto auto}.inline-grid input[readonly]{background:#f4f7fb;color:#687c95}.inline-relatives{margin-top:18px;padding:20px;border-top:1px solid #e0e8f2;border-bottom:1px solid #e0e8f2;background:#f8fbff}.inline-relatives .section-title{margin-bottom:14px}.inline-relatives h3,.inline-relatives p{margin:0}.inline-relatives p{margin-top:4px;color:#71839a;font-size:12px}.relative-editor{display:grid;grid-template-columns:1fr 1.35fr 1fr 1.25fr 1fr 1.3fr auto;gap:10px;align-items:end}.relative-editor label{display:grid;gap:6px;color:#53657d;font-size:12px;font-weight:800}.relative-editor input:not([type=checkbox]),.relative-editor select{height:42px;box-sizing:border-box;border:1px solid #d6e0ec;border-radius:9px;padding:0 11px;background:#fff}.relative-editor select{appearance:none;padding-right:34px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23677b96' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 10px center}.relative-editor .representative-check{display:flex;min-height:42px;align-items:center;gap:8px}.relative-editor button{height:42px;border:0;border-radius:9px;padding:0 14px;background:#1769dc;color:#fff;font-weight:800}.relative-list{display:grid;gap:8px;margin-top:14px}.relative-list article{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:11px;align-items:center;padding:11px;border:1px solid #dce6f2;border-radius:11px;background:#fff}.relative-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#e8f2ff;color:#1769dc;font-weight:900}.relative-list b,.relative-list p,.relative-list small{display:block;margin:0}.relative-list p{margin:3px 0;color:#506782;font-size:12px}.relative-list small{color:#8090a4;font-size:11px}.relative-actions{display:flex;gap:6px}.relative-actions button{border:0;border-radius:7px;padding:7px 10px;background:#e9f2ff;color:#1769dc;font-weight:800}.relative-actions .danger{background:#fff0f0;color:#c63c49}.relative-empty{padding:16px;border:1px dashed #c5d4e5;border-radius:10px;background:#fff;color:#7b8ca1;text-align:center;font-size:12px}@media(max-width:1200px){.relative-editor{grid-template-columns:repeat(3,1fr)}}@media(max-width:720px){.tab-search-form,.relative-editor{grid-template-columns:1fr!important}.inline-relatives{margin-inline:-14px;padding:16px 14px}.relative-list article{grid-template-columns:36px 1fr}.relative-actions{grid-column:2}.relative-actions button{flex:1}}
/* V2.10.11 - duplicate guard, queue number and appointment notification */
.patient-quick-load{position:relative;padding-right:132px}
.reception-rank-badge{position:absolute;right:18px;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:9px;color:#1769e0}
.reception-rank-badge small{font-size:11px;font-weight:900;letter-spacing:.12em}
.reception-rank-badge strong,.daily-rank{display:grid;place-items:center;min-width:46px;height:46px;padding:0 10px;border-radius:50%;background:linear-gradient(145deg,#1671eb,#3f8df2);color:#fff;font-size:18px;font-weight:900;box-shadow:0 8px 20px rgba(31,105,224,.28)}
.reception-rank-badge.hidden{display:none}.reception-rank-badge.rank-pop strong{animation:rankPop .8s ease}
@keyframes rankPop{0%{transform:scale(.55)}50%{transform:scale(1.2)}100%{transform:scale(1)}}
.daily-rank{flex:0 0 46px}
.patient-suggestion-backdrop{position:fixed;inset:0;z-index:1500;display:grid;place-items:center;padding:24px;background:rgba(9,25,54,.44);backdrop-filter:blur(3px)}
.patient-suggestion-dialog{position:relative;width:min(720px,100%);max-height:min(80vh,760px);overflow:auto;border:1px solid #d9e4f4;border-radius:20px;background:#fff;box-shadow:0 28px 80px rgba(9,31,69,.28);padding:24px}
.suggestion-close{position:absolute;right:17px;top:14px;border:0;border-radius:10px;background:#eef3fa;width:36px;height:36px;font-size:24px;cursor:pointer}
.suggestion-heading{display:flex;gap:14px;padding-right:42px;margin-bottom:18px}.suggestion-heading>span{display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:50%;background:#fff1d6;color:#a96500;font-size:24px;font-weight:900}
.suggestion-heading h2{margin:0 0 5px;color:#17243c;font-size:21px}.suggestion-heading p{margin:0;color:#697991;line-height:1.45}
.suggestion-list{display:grid;gap:10px}.suggestion-list>button{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:13px;width:100%;padding:14px;border:1px solid #dce6f4;border-radius:14px;background:#fff;text-align:left;cursor:pointer;transition:.18s}
.suggestion-list>button:hover{border-color:#3980e8;background:#f4f8ff;transform:translateY(-1px)}.suggestion-list i{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:#e7f0ff;color:#1769df;font-style:normal;font-size:20px;font-weight:900}
.suggestion-list span{display:grid;grid-template-columns:auto 1fr;gap:3px 9px}.suggestion-list b{font-size:15px}.suggestion-list code{align-self:center;color:#1769df}.suggestion-list small,.suggestion-list em{grid-column:1/-1;color:#61718a;font-style:normal}.suggestion-list>button>strong{color:#1769df;white-space:nowrap}
.appointment-notification-stack{position:fixed;z-index:1450;right:22px;bottom:22px;display:grid;gap:12px;width:min(390px,calc(100vw - 28px))}
.appointment-notification{position:relative;display:grid;grid-template-columns:48px 1fr;gap:13px;padding:17px;border:1px solid #cfe0fb;border-radius:17px;background:#fff;box-shadow:0 18px 52px rgba(12,43,91,.25);animation:appointmentIn .35s ease}
.appointment-notification>button{position:absolute;right:9px;top:7px;border:0;background:transparent;font-size:20px;cursor:pointer}.appointment-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#e6f1ff;color:#1769df;font-size:23px}.appointment-notification small{display:block;color:#1769df;font-size:10px;font-weight:900;letter-spacing:.12em}.appointment-notification b{display:block;margin:4px 25px 2px 0;color:#14213a}.appointment-notification p{margin:0 0 7px;color:#6f7d93;font-size:12px}.appointment-notification a{color:#1769df;font-size:13px;font-weight:800;text-decoration:none}
@keyframes appointmentIn{from{opacity:0;transform:translateX(35px)}to{opacity:1;transform:none}}
@media(max-width:720px){.patient-quick-load{padding-right:14px}.reception-rank-badge{position:static;transform:none;grid-column:1/-1;justify-self:end}.patient-suggestion-backdrop{padding:10px}.patient-suggestion-dialog{padding:18px 13px;border-radius:15px}.suggestion-list>button{grid-template-columns:42px 1fr}.suggestion-list>button>strong{grid-column:2}.appointment-notification-stack{right:14px;bottom:82px}.daily-rank{min-width:40px;height:40px;flex-basis:40px;font-size:15px}}
