/* Focused authentication: public visitors see only the sign-in card. */
.login-view{display:grid;grid-template-columns:minmax(0,1fr);place-items:center;padding:max(24px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));background:radial-gradient(circle at 50% 15%,#fff 0,#f3f2f0 46%,#ebe9e7 100%)}
.login-card{align-self:auto;justify-self:auto;width:390px;max-width:100%;padding:34px;border:1px solid #dedbd8;border-radius:14px;box-shadow:0 22px 60px #2d263514}
.login-card>.brand{justify-content:center;text-align:left}.login-card .brand-icon{width:46px;height:46px}
.login-copy{margin:34px 0 22px;text-align:center}.login-copy h1{margin:0 0 7px;font-size:24px;letter-spacing:-.035em}.login-copy p{font-size:11px;line-height:1.5}

/* Auth-only install controls and iOS guidance. */
.pwa-install-button{height:27px;border:1px solid #ffffff18;border-radius:6px;background:#25252a;color:#d8d5d7;display:flex;align-items:center;gap:6px;padding:0 9px;font-size:9px}.pwa-install-button:hover{border-color:#f45b2c88;color:#fff}.pwa-install-button svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.pwa-install-suggestion{position:fixed;right:18px;bottom:18px;z-index:60;width:min(430px,calc(100vw - 24px));min-height:68px;border:1px solid #dedad7;border-radius:10px;background:#fff;box-shadow:0 18px 60px #2821242b;display:grid;grid-template-columns:40px minmax(0,1fr) auto 28px;align-items:center;gap:10px;padding:10px}.pwa-install-suggestion>img{width:38px;height:38px;border-radius:50%}.pwa-install-suggestion span{min-width:0}.pwa-install-suggestion strong,.pwa-install-suggestion small{display:block}.pwa-install-suggestion strong{font-size:11px}.pwa-install-suggestion small{margin-top:3px;color:#858085;font-size:8px}.pwa-install-suggestion .primary{min-height:32px;font-size:9px;padding:6px 10px}.pwa-install-suggestion .dialog-close{width:28px;height:28px;border-radius:6px;font-size:16px}
.install-dialog{width:min(470px,calc(100vw - 24px));border-radius:12px}.install-dialog>div{padding:22px}.install-instructions{margin-top:17px;color:#5f5b5e;font-size:11px;line-height:1.55}.install-guide{display:grid;grid-template-columns:28px 1fr;gap:10px;align-items:center;padding:10px 0;border-top:1px solid #eeeae7}.install-guide>b{width:26px;height:26px;border-radius:7px;background:var(--orange-soft);color:var(--orange);display:grid;place-items:center}.install-guide strong{color:var(--orange)}

/* One-day schedule, visible payment stage and primary workflow actions. */
.status.payment-pending{background:#f1eafb;color:#7149a0}.schedule-appointment.payment-pending{background:#f7f1fc;border-color:#d9c4ea;border-left-color:#8b5eb5;color:#5f407d}.agenda-appointment.payment-pending{border-left-color:#8b5eb5}.schedule-help span.payment-pending b{background:#8b5eb5}
.context-menu button.primary-action{background:#f45b2c22;color:#ffae95}.context-menu button.primary-action:hover,.context-menu button.primary-action:focus-visible{background:#f45b2c;color:#fff}.context-menu button.primary-action small{color:#dca18f}.context-menu button.primary-action:hover small{color:#fff}
.schedule-day-menu{font-size:17px!important;font-weight:600;letter-spacing:.08em}.patient-line{grid-template-columns:minmax(220px,1.5fr) minmax(90px,.4fr) minmax(150px,.7fr) 20px}.patient-hero>.patient-identity,.patient-hero>div:first-of-type{min-width:0}
/* Doctor queue never disappears: the launcher stays available after collapse. */
.doctor-queue{position:fixed;right:18px;bottom:62px;z-index:58;width:min(350px,calc(100vw - 24px));max-height:min(520px,70vh);overflow:hidden;border:1px solid #4a474b;border-radius:10px;background:#202024;color:#fff;box-shadow:0 20px 70px #17121652}.doctor-queue>header{height:45px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 9px 8px 13px;border-bottom:1px solid #ffffff13;cursor:move;touch-action:none;user-select:none}.doctor-queue>header span{min-width:0}.doctor-queue>header strong,.doctor-queue>header small{display:block}.doctor-queue>header strong{font-size:10px}.doctor-queue>header small{margin-top:2px;color:#969297;font-size:7px}.doctor-queue>header button{width:28px;height:28px;border:0;border-radius:6px;background:#ffffff0c;color:#bdb8bc}.doctor-queue>div{max-height:calc(min(520px,70vh) - 45px);overflow:auto;padding:5px 9px 9px}.doctor-queue-item{width:100%;min-height:52px;border:0;border-top:1px solid #ffffff10;border-left:3px solid #dfaa45;background:transparent;color:#fff;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 9px;text-align:left}.doctor-queue-item:first-child{border-top-color:transparent}.doctor-queue-item.seated{border-left-color:var(--orange);background:#f45b2c0b}.doctor-queue-item:hover{background:#ffffff08}.doctor-queue-item span{min-width:0}.doctor-queue-item strong,.doctor-queue-item small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doctor-queue-item strong{font-size:10px}.doctor-queue-item small{margin-top:4px;color:#9f9ba0;font-size:8px}.doctor-queue-item>b{border-radius:5px;background:#ffffff0c;color:#f3c66f;padding:5px 7px;font-size:8px;white-space:nowrap}.doctor-queue-item.seated>b{color:#ff9e81}.doctor-queue-empty{padding:24px 12px;text-align:center}.doctor-queue-empty b,.doctor-queue-empty span{display:block}.doctor-queue-empty b{font-size:10px}.doctor-queue-empty span{margin-top:5px;color:#969196;font-size:8px;line-height:1.5}
.doctor-queue-open{position:fixed;right:18px;bottom:18px;z-index:57;height:36px;border:1px solid #4a474b;border-radius:8px;background:#202024;color:#fff;display:flex;align-items:center;gap:7px;padding:0 10px;font-size:9px;box-shadow:0 10px 30px #1712163d}.doctor-queue-open>span{width:7px;height:7px;border-radius:50%;background:#66cc91;box-shadow:0 0 0 4px #66cc9117}.doctor-queue-open b{min-width:18px;height:18px;border-radius:999px;background:var(--orange);display:grid;place-items:center;font-size:7px}

/* Audited invoice actions: print, discounts, zero settlement and a second payment confirmation. */
.invoice-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px}.invoice-print{min-height:30px;padding:6px 10px;font-size:8px}.clinical-badge.issued{background:#fff3dd;color:#98600d}.clinical-badge.settled_zero{background:#e9f7ef;color:#28774c}.invoice-discount{margin:10px 0;border:1px solid #e7e2df;border-radius:8px;background:#faf9f8}.invoice-discount>summary{list-style:none;cursor:pointer;padding:9px 11px;color:#7b7478;font-size:9px;font-weight:600}.invoice-discount>summary::after{content:"+";float:right;color:var(--orange)}.invoice-discount[open]>summary::after{content:"−"}.discount-form{display:grid;grid-template-columns:130px 120px minmax(180px,1fr) auto;align-items:end;gap:8px;border-top:1px solid #ebe7e4;padding:10px}.discount-form label{display:block;color:#6e696d;font-size:8px;font-weight:600}.discount-form input,.discount-form select{width:100%;height:34px;margin-top:4px;border:1px solid #dedbd8;border-radius:7px;background:#fff;padding:0 9px;color:var(--ink)}.discount-form button{min-height:34px}.zero-invoice-action{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:10px;border:1px solid #eed5aa;border-radius:8px;background:#fff9ed;padding:10px}.zero-invoice-action span strong,.zero-invoice-action span small{display:block}.zero-invoice-action span strong{font-size:9px}.zero-invoice-action span small{margin-top:3px;color:#8c744f;font-size:7px}.zero-invoice-action button{min-height:34px}.payment-confirm-warning{border:1px solid #eed5aa;border-radius:7px;background:#fff9ed;color:#765f39;padding:10px;font-size:9px;line-height:1.5}.payment-confirm-dialog #confirmPaymentText{border-radius:7px;background:#f6f4f2;padding:11px;color:var(--ink);font-size:12px;font-weight:600}

@media(max-width:980px){.patient-line{grid-template-columns:minmax(0,1fr) auto}.discount-form{grid-template-columns:1fr 1fr}.discount-form label:nth-child(3){grid-column:1/-1}}
@media(max-width:760px){
  button,.context-button,.context-primary{touch-action:manipulation}.mini-calendar-grid button{height:38px}.mini-calendar-grid>i{height:38px}.schedule-quick-links button{height:40px}.schedule-day-head button{width:40px;height:40px}.schedule-day-head{min-height:54px}.pwa-install-button{width:31px;padding:0;justify-content:center}.pwa-install-button span{display:none}.pwa-install-suggestion{right:12px;bottom:12px;grid-template-columns:34px minmax(0,1fr) 28px}.pwa-install-suggestion>img{width:32px;height:32px}.pwa-install-suggestion .primary{grid-column:2;justify-self:start}.pwa-install-suggestion .dialog-close{grid-column:3;grid-row:1}.doctor-queue{right:8px;bottom:58px;width:calc(100vw - 16px)}.doctor-queue-open{right:8px;bottom:max(8px,env(safe-area-inset-bottom));height:44px}.patient-line{min-height:52px}.picker-patient,.selected-patient{min-height:48px}
}
@media(max-width:560px){.login-view{padding:14px}.login-card{padding:26px 22px}.login-copy{margin:30px 0 20px}.patient-line{grid-template-columns:minmax(0,1fr) 20px}.patient-line>span:not(.patient-main){display:none}}
@media(max-width:560px){.discount-form{grid-template-columns:1fr}.discount-form label:nth-child(3){grid-column:auto}.invoice-head{align-items:flex-start;flex-direction:column}.invoice-head-actions{width:100%;justify-content:space-between}.zero-invoice-action{align-items:stretch;flex-direction:column}.zero-invoice-action button{width:100%}.payment-confirm-dialog{margin:auto 8px}}
.pwa-install-suggestion{top:50px;bottom:auto}
@media(max-width:760px){.pwa-install-suggestion{top:44px;bottom:auto}}

/* Owner-only account provisioning lives inside Security, never on the public page. */
.security-page-tabs{height:38px;display:flex;align-items:flex-end;gap:3px;margin:0 0 9px;border-bottom:1px solid var(--line)}.security-page-tabs button{height:34px;border:0;border-bottom:2px solid transparent;background:transparent;color:#817c80;padding:0 11px;font-size:9px}.security-page-tabs button.active{border-bottom-color:var(--orange);color:var(--orange);font-weight:600}
.owner-access-loading{min-height:180px;display:grid;place-items:center;color:#918c90;font-size:10px}.owner-access-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:14px;margin-bottom:8px}.owner-access-head h3{margin:2px 0 4px;font-size:16px}.owner-access-head>div>p:not(.eyebrow){margin:0;color:#827d81;font-size:9px}.owner-access-section{border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px;margin-top:8px}.owner-account-list{border-top:1px solid #eeeae7}.owner-account-row{min-height:58px;display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(160px,1fr) 72px 82px;align-items:center;gap:10px;border-bottom:1px solid #eeeae7;padding:8px 2px}.owner-account-row.inactive{opacity:.64}.owner-account-row span{min-width:0}.owner-account-row strong,.owner-account-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.owner-account-row strong{font-size:10px}.owner-account-row small{margin-top:3px;color:#938e92;font-size:8px}.account-state{border-radius:999px;padding:5px 7px;font-size:7px;font-style:normal;text-align:center}.account-state.active{background:#eaf8f0;color:#278454}.account-state.inactive{background:#f1efed;color:#777}.owner-account-row>button{height:30px;border-radius:6px;font-size:8px}.danger-link{border:1px solid #efc7bd;background:#fff6f3;color:#b74932}.danger-link:hover{background:#fff0eb}.danger-link:disabled{opacity:.35;cursor:not-allowed}.owner-role-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.owner-role-card{min-width:0;border:1px solid #e7e3e0;border-radius:7px;background:#faf9f8;padding:10px}.owner-role-card>span strong,.owner-role-card>span small{display:block}.owner-role-card>span strong{font-size:10px}.owner-role-card>span small{margin-top:2px;color:#999397;font-size:7px}.owner-role-card>b{display:block;margin-top:8px;color:var(--orange);font-size:9px}.owner-role-card>p{height:31px;margin:6px 0 0;overflow:hidden;color:#858085;font-size:7px;line-height:1.5}
.account-dialog{width:min(690px,calc(100vw - 24px));max-height:92vh;overflow:auto}.account-dialog label>small{display:block;margin-top:5px;color:#969196;font-size:8px;font-weight:400}.account-branches{margin:15px 0 0;border:1px solid #e2dedb;border-radius:7px;padding:9px}.account-branches legend{padding:0 5px;color:#777277;font-size:9px;font-weight:600}.account-branches>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.account-branch-option{min-height:46px!important;display:flex!important;align-items:center;gap:8px;margin:0!important;border:1px solid #ebe7e4;border-radius:6px;padding:7px;background:#faf9f8}.account-branch-option>input{width:16px!important;height:16px!important;margin:0!important}.account-branch-option span{min-width:0}.account-branch-option strong,.account-branch-option small{display:block}.account-branch-option strong{font-size:9px}.account-branch-option small{margin-top:2px!important;font-size:7px!important}.account-branch-option.disabled{opacity:.48}.confirm-dialog{width:min(480px,calc(100vw - 24px));border-radius:10px}.confirm-dialog>div{padding:22px}.confirm-dialog>div>p{margin:17px 0;color:#686367;font-size:10px;line-height:1.55}.confirm-check{display:flex;align-items:flex-start;gap:9px;border:1px solid #f0c8bd;border-radius:7px;background:#fff7f4;padding:10px;color:#804c40;font-size:9px;line-height:1.45}.confirm-check input{width:16px;height:16px;margin:0;flex:0 0 auto}.danger-button{min-height:32px;border:0;border-radius:7px;background:#c84d33;color:#fff;padding:8px 13px;font-size:9px;font-weight:600}.danger-button:disabled{opacity:.4;cursor:not-allowed}
@media(max-width:900px){.owner-role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-account-row{grid-template-columns:minmax(0,1fr) 72px 82px}.owner-account-row>span:nth-child(2){grid-column:1;grid-row:2}.owner-account-row{padding:10px 2px}}
@media(max-width:560px){.security-page-tabs button{min-height:44px}.owner-access-head{align-items:stretch;flex-direction:column}.owner-access-head>button{min-height:44px}.owner-role-grid{grid-template-columns:1fr}.owner-account-row{grid-template-columns:minmax(0,1fr) 74px}.owner-account-row>span:nth-child(2){grid-column:1/-1}.owner-account-row>em{grid-column:1}.owner-account-row>button{grid-column:2;grid-row:1/3;min-height:44px}.account-branches>div{grid-template-columns:1fr}.confirm-check{min-height:50px}}

/* Editable patient basics, visit filters and bulk odontogram selection. */
.patient-main-head{margin-bottom:8px}.patient-main-details{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:8px}.patient-main-details>div{min-width:0;border:1px solid #e6e2df;border-radius:7px;background:#faf9f8;padding:9px}.patient-main-details span,.patient-main-details strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.patient-main-details span{color:#918c90;font-size:7px}.patient-main-details strong{margin-top:4px;font-size:9px}.patient-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 10px}.patient-edit-wide{grid-column:1/-1}.patient-main-form .clinical-form-head p:not(.eyebrow){margin:4px 0 0;color:#858085;font-size:8px}.patient-visit-filters{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr)) auto;align-items:end;gap:7px;border:1px solid #e2dedb;border-radius:7px;background:#faf9f8;padding:8px;margin-bottom:8px}.patient-visit-filters label{color:#858085;font-size:7px}.patient-visit-filters select{display:block;width:100%;height:32px;margin-top:3px;border:1px solid #dedad7;border-radius:6px;background:#fff;padding:0 8px;color:var(--ink);font-size:9px}.patient-visit-filters>span{height:32px;display:flex;align-items:center;color:#858085;font-size:8px;white-space:nowrap}.patient-visit-filters>span b{margin:0 3px;color:var(--orange)}
.tooth-group-actions{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin:0 0 8px}.tooth-group-actions button{height:30px;border:1px solid #dedad7;border-radius:6px;background:#fff;color:#625e62;padding:0 10px;font-size:8px}.tooth-group-actions button:hover{border-color:#ef9d82;color:var(--orange)}.tooth-group-actions button:last-child{margin-left:auto}.tooth-selection-preview small{display:block;max-width:260px;margin-top:4px;color:#7f7a7e;font-size:8px;line-height:1.5}.tooth.selected{outline:2px solid var(--orange)!important;outline-offset:1px;box-shadow:0 5px 15px #f45b2c1f}
@media(max-width:760px){.patient-main-details{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-visit-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-visit-filters>span{grid-column:1/-1}.tooth-group-actions button{min-height:40px}.tooth-group-actions button:last-child{margin-left:0}}
@media(max-width:560px){.patient-edit-grid{grid-template-columns:1fr}.patient-edit-wide{grid-column:auto}.patient-visit-filters{grid-template-columns:1fr}.patient-visit-filters>span{grid-column:auto}}

/* Lazy service catalog: folders are loaded one level at a time; edits remain audited. */
.catalog-page-toolbar{align-items:flex-end;margin-bottom:12px}.catalog-toolbar-actions{display:flex;align-items:center;gap:7px}.catalog-toolbar-actions button{min-height:34px}.catalog-toolbar-actions button:disabled{opacity:.42;cursor:not-allowed}.catalog-readonly{border:1px solid #e3dfdc;border-radius:999px;background:#f8f7f6;color:#858085;padding:7px 10px;font-size:8px}
.catalog-browser{padding:0;overflow:hidden}.catalog-browser-head{min-height:54px;display:flex;align-items:stretch;border-bottom:1px solid #eeeae6}.catalog-browser-head .patient-search{flex:1;border:0}.catalog-back{width:52px;border:0;border-right:1px solid #eeeae6;background:#faf9f8;color:#5f5b5e;font-size:18px}.catalog-back:hover{background:var(--orange-soft);color:var(--orange)}.catalog-search input{min-width:0}
.catalog-breadcrumbs{min-height:38px;display:flex;align-items:center;gap:5px;overflow-x:auto;border-bottom:1px solid #eeeae6;background:#faf9f8;padding:5px 16px;scrollbar-width:thin}.catalog-breadcrumbs button{min-height:28px;flex:0 0 auto;border:0;border-radius:6px;background:transparent;color:#746f73;padding:5px 7px;font-size:9px}.catalog-breadcrumbs button:hover{background:#fff;color:var(--orange)}.catalog-breadcrumbs button:last-of-type{color:var(--orange);font-weight:600}.catalog-breadcrumbs span{color:#b1acae;font-size:10px}.catalog-breadcrumbs b{flex:0 0 auto;color:#696467;font-size:9px}
.catalog-browser-body{padding:16px}.catalog-folder-section+.catalog-service-section{margin-top:20px}.catalog-section-title{height:29px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #eeeae6;margin-bottom:8px}.catalog-section-title strong{font-size:10px}.catalog-section-title span{border-radius:999px;background:var(--orange-soft);color:var(--orange);padding:3px 7px;font-size:7px}.catalog-folder-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.catalog-folder{min-width:0;min-height:70px;display:grid;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:10px;border:1px solid #e4e0dd;border-radius:8px;background:#fff;padding:10px;text-align:left}.catalog-folder:hover{border-color:#efaa91;background:#fff9f6;box-shadow:0 6px 18px #34292c0a}.catalog-folder>i{width:38px;height:38px;border-radius:8px;background:#fff0e9;color:var(--orange);display:grid;place-items:center}.catalog-folder svg,.catalog-empty svg{width:22px;height:22px;fill:#f45b2c18;stroke:currentColor;stroke-width:1.7;stroke-linejoin:round}.catalog-folder>span{min-width:0}.catalog-folder strong,.catalog-folder small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalog-folder strong{font-size:10px}.catalog-folder small{margin-top:4px;color:#999397;font-size:7px}.catalog-folder>b{color:#c2bcbe;font-size:13px}
.catalog-service-list{border:1px solid #e7e3e0;border-radius:8px;overflow:hidden}.catalog-service-row{min-height:58px;display:grid;grid-template-columns:minmax(180px,1fr) auto 100px auto;align-items:center;gap:12px;border-bottom:1px solid #eeeae7;background:#fff;padding:9px 11px}.catalog-service-row:last-child{border-bottom:0}.catalog-service-row:hover{background:#fcfaf8}.catalog-service-main{min-width:0}.catalog-service-main strong,.catalog-service-main small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalog-service-main strong{font-size:10px}.catalog-service-main small{margin-top:4px;color:#938e92;font-size:8px}.catalog-service-row>b{color:#302d31;font-size:11px;text-align:right;white-space:nowrap}.catalog-discount{border-radius:999px;padding:5px 7px;font-size:7px;white-space:nowrap}.catalog-discount.allowed{background:#eaf8f0;color:#278454}.catalog-discount.blocked{background:#f2f0ee;color:#777174}.catalog-edit-service{min-height:31px;padding:6px 10px;font-size:8px}
.catalog-empty{min-height:190px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:26px}.catalog-empty>i{width:48px;height:48px;border-radius:12px;background:#fff0e9;color:var(--orange);display:grid;place-items:center}.catalog-empty strong{margin-top:13px;font-size:11px}.catalog-empty p{max-width:340px;margin:6px 0 0;color:#918c90;font-size:8px;line-height:1.5}
.catalog-editor-dialog{width:min(640px,calc(100vw - 24px));max-height:92vh;overflow:auto}.catalog-editor-dialog>form{padding:22px}.catalog-editor-dialog label>small{display:block;margin-top:5px;color:#969196;font-size:8px;font-weight:400}.catalog-dialog-location{display:flex;align-items:center;justify-content:space-between;gap:15px;border:1px solid #e5e1de;border-radius:7px;background:#faf9f8;margin:14px 0 4px;padding:10px}.catalog-dialog-location span{color:#918c90;font-size:8px}.catalog-dialog-location strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px}.catalog-toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}.catalog-switch{min-height:54px!important;display:flex!important;align-items:flex-start;gap:9px;margin:0!important;border:1px solid #e5e1de;border-radius:7px;background:#faf9f8;padding:10px}.catalog-switch>input{width:17px!important;height:17px!important;flex:0 0 auto;margin:0!important;accent-color:var(--orange)}.catalog-switch>span{min-width:0}.catalog-switch strong,.catalog-switch small{display:block}.catalog-switch strong{font-size:9px}.catalog-switch small{margin-top:3px!important;color:#918c90;font-size:7px!important;line-height:1.4}.catalog-editor-dialog textarea{resize:vertical}
.catalog-switch.hidden{display:none!important}
@media(max-width:900px){.catalog-folder-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.catalog-page-toolbar{align-items:stretch;flex-direction:column;gap:10px}.catalog-toolbar-actions{width:100%}.catalog-toolbar-actions button{min-height:44px;flex:1}.catalog-browser-head{min-height:50px}.catalog-back{width:50px;min-height:50px}.catalog-breadcrumbs{padding:5px 10px}.catalog-breadcrumbs button{min-height:38px}.catalog-browser-body{padding:10px}.catalog-folder{min-height:64px}.catalog-service-row{grid-template-columns:minmax(0,1fr) auto;gap:7px 10px;padding:10px}.catalog-service-main{grid-column:1;grid-row:1}.catalog-service-row>b{grid-column:2;grid-row:1}.catalog-discount{grid-column:1;grid-row:2;justify-self:start}.catalog-edit-service{grid-column:2;grid-row:2;min-height:40px}.catalog-editor-dialog>form{padding:18px}.catalog-switch{min-height:56px!important}}
@media(max-width:560px){.catalog-folder-grid{grid-template-columns:1fr}.catalog-folder{min-height:68px}.catalog-search{padding:12px}.catalog-toggle-grid{grid-template-columns:1fr}.catalog-editor-dialog{margin:auto 8px}.catalog-editor-dialog .form-grid{grid-template-columns:1fr}.catalog-readonly{align-self:flex-start}.catalog-dialog-location{align-items:flex-start;flex-direction:column;gap:5px}.catalog-dialog-location strong{width:100%}}
