/* Operational UI is scoped to ops-*; existing pricing, hero and theme styles remain intact. */
.ops-shell{--ops-text:var(--color-text,#172943);--ops-muted:var(--color-muted,#65738a);--ops-surface:var(--color-surface,#fff);--ops-surface-2:var(--color-surface-2,#f2f5f9);--ops-primary:var(--color-primary,#246dd8);--ops-line:var(--color-border,#dce3ed);color:var(--ops-text);width:min(1120px,calc(100% - 32px));margin:110px auto 100px;font-size:15px;line-height:1.85}.ops-shell *{box-sizing:border-box}.ops-shell h1{font-size:clamp(24px,4vw,36px);margin:8px 0 12px;line-height:1.5}.ops-shell h2{font-size:20px;margin:0 0 15px}.ops-shell h3{font-size:17px}.ops-heading{margin:24px 0}.ops-heading p,.ops-muted,.ops-card p{color:var(--ops-muted)}.ops-eyebrow{font-size:12px;letter-spacing:.03em;color:var(--color-primary,#246dd8);font-weight:800}.ops-card{background:var(--ops-surface);border:1px solid var(--ops-line);border-radius:22px;padding:25px;min-width:0;box-shadow:0 9px 30px #10244806}.ops-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.ops-stack{display:grid;gap:18px}.ops-narrow{max-width:640px}.ops-form{display:flex;flex-direction:column;gap:10px}.ops-form label{font-weight:650;font-size:14px}.ops-form :is(input:not([type=hidden]):not([type=checkbox]):not([type=radio]),select,textarea){font:inherit;width:100%;min-height:48px;padding:10px 13px;color:var(--ops-text);background:var(--ops-surface);border:1px solid var(--ops-line);border-radius:12px;outline:none}.ops-form input[type=checkbox],.ops-form input[type=radio]{accent-color:var(--color-primary,#246dd8);width:19px;height:19px;vertical-align:middle;margin-inline-end:6px}.ops-form textarea{resize:vertical}.ops-form :is(input,select,textarea):focus{border-color:var(--color-primary,#246dd8);box-shadow:0 0 0 3px #367dd51b}.ops-form .ops-grid{gap:14px}.ops-form .ops-grid label{display:grid;gap:8px}.ops-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;background:#2165c5;color:#fff!important;border-radius:12px;min-height:46px;padding:10px 20px;font:inherit;font-weight:750;text-decoration:none;cursor:pointer;transition:filter .15s}.ops-btn:hover{filter:brightness(.93)}.ops-btn.secondary{background:transparent;border-color:var(--ops-line);color:var(--ops-text)!important}.ops-btn.danger{background:#c83a4e;color:#fff!important}.ops-btn:disabled{opacity:.5;cursor:wait}.ops-form>.ops-btn{margin-top:10px}.ops-inline{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.ops-inline form{margin:0}.ops-errors.validation-summary-valid{display:none}.ops-errors,.ops-error{color:#bc2442}.ops-errors{border:1px solid #e3627c66;background:#e3627c11;border-radius:12px;padding:12px 18px;margin-bottom:18px;scroll-margin:100px}.ops-errors ul{margin:0;padding-inline-start:18px}.ops-error:empty{display:none}.ops-success{color:#14734d;background:#26b27d12;border:1px solid #26b27d55;border-radius:12px;padding:12px 18px;margin-bottom:18px}.ops-empty{text-align:center;padding:40px 24px;color:var(--ops-muted)}.ops-account-nav{display:flex;flex-wrap:wrap;gap:8px;padding:10px;border:1px solid var(--ops-line);border-radius:16px;background:var(--ops-surface)}.ops-account-nav a,.ops-account-nav button{padding:8px 13px;border:0;border-radius:10px;background:transparent;color:var(--ops-text);font:inherit;font-size:13px;text-decoration:none;white-space:nowrap;cursor:pointer}.ops-account-nav a.active{background:#2165c5;color:#fff}.ops-account-nav form{margin-inline-start:auto}.ops-action-card{display:block;text-decoration:none;transition:transform .15s,border-color .15s}.ops-action-card h2{color:var(--ops-text)}.ops-action-card span{color:var(--color-primary,#246dd8);font-weight:750}.ops-action-card:hover{transform:translateY(-3px);border-color:var(--color-primary,#246dd8)}.ops-auth{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px;max-width:980px;min-height:55vh}.ops-auth .ops-card{padding:34px}.ops-intro p{max-width:420px;font-size:17px;color:var(--ops-muted)}.ops-intro a{color:var(--color-primary,#246dd8)}.ops-otp{display:flex;gap:9px;margin:18px 0;scroll-margin:130px}.ops-otp input{min-width:0!important;text-align:center;font-size:24px!important;font-weight:800;padding:8px 0!important;min-height:58px!important}.ops-otp input:focus{transform:translateY(-2px)}.ops-auth .ops-inline{margin-top:18px}.ops-table-wrap{overflow-x:auto;max-width:100%;border:1px solid var(--ops-line);border-radius:16px}.ops-table{width:100%;border-collapse:collapse;font-size:13px;white-space:nowrap}.ops-table th,.ops-table td{text-align:right;padding:14px 16px;border-bottom:1px solid var(--ops-line)}.ops-table th{background:#7484a411;color:var(--ops-muted)}.ops-table tr:last-child td{border:0}.ops-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:9px;background:#4484d512;color:var(--color-primary,#246dd8);font-size:12px;font-weight:750}.ops-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0}.ops-details dt{font-size:12px;color:var(--ops-muted)}.ops-details dd{margin:4px 0 0;overflow-wrap:anywhere}.ops-pagination{display:flex;justify-content:center;gap:20px;align-items:center;margin:25px 0}.ops-note{padding:14px 18px;border-inline-start:3px solid var(--color-primary,#246dd8);background:#4e8dec0c;border-radius:12px;margin:18px 0}.ops-price{font-size:22px;font-weight:800}.ops-section-gap{margin-top:25px}
@media(max-width:760px){.ops-shell{margin-top:90px;margin-bottom:105px;width:calc(100% - 24px)}.ops-grid{grid-template-columns:1fr;gap:16px}.ops-auth{display:block;min-height:0;max-width:480px}.ops-auth .ops-card{padding:24px 18px}.ops-intro{margin-bottom:24px}.ops-intro h1{font-size:25px}.ops-intro p{font-size:14px}.ops-intro>a{display:none}.ops-card{padding:20px 17px;border-radius:18px}.ops-form :is(input,select,textarea){font-size:16px!important}.ops-otp{gap:7px}.ops-otp input{font-size:22px!important;min-height:54px!important}.ops-account-nav{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin}.ops-account-nav form{margin-inline-start:0}.ops-details{gap:14px}.ops-form .ops-grid{grid-template-columns:1fr 1fr}.ops-table{font-size:12px}.ops-btn{min-height:48px}.ops-heading{margin:22px 0}.ops-intro .ops-eyebrow{font-size:11px}}
@media(prefers-reduced-motion:reduce){.ops-shell *{transition:none!important;scroll-behavior:auto!important}}
.ops-slots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ops-slot{position:relative;cursor:pointer}.ops-slot>input{position:absolute;opacity:0;inset:0;width:100%!important;height:100%!important}.ops-slot>span{display:grid;gap:6px;border:1px solid var(--ops-line);padding:13px;border-radius:14px;font-size:13px}.ops-slot small{font-size:11px;color:var(--ops-muted)}.ops-slot input:checked+span{background:#3279d619;border-color:#3279d6;box-shadow:0 0 0 1px #3279d6}.ops-slot input:disabled+span{opacity:.45;background:#8793a010;cursor:not-allowed}.ops-slot input:focus-visible+span{outline:3px solid #4c84d5}.ops-calendar{width:min(370px,calc(100vw - 28px));max-height:90dvh;overflow:auto;border:1px solid var(--color-border,#d9e1ec);border-radius:20px;padding:18px;background:var(--color-surface,#fff);color:var(--color-text,#152643);box-shadow:0 30px 100px #0005;font:14px/1.7 var(--font-sans,'Vazirmatn'),Tahoma,sans-serif}.ops-calendar::backdrop{background:#0b1c3977;backdrop-filter:blur(3px)}.ops-cal-head{display:flex;gap:6px;align-items:center;margin-bottom:18px}.ops-calendar button,.ops-calendar select{border:1px solid var(--color-border,#d9e1ec);color:inherit;background:transparent;border-radius:9px;font:inherit;cursor:pointer;min-height:40px}.ops-cal-head select{padding:7px;min-width:0;flex:1;background:var(--color-surface,#fff)}.ops-cal-head button{width:34px;font-size:23px;flex:none}.ops-cal-week,.ops-cal-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;text-align:center}.ops-cal-week{font-size:12px;opacity:.7;margin-bottom:10px}.ops-cal-days button{border-color:transparent}.ops-cal-days button:hover,.ops-cal-days button:focus-visible{background:#397ed122}.ops-cal-days button.today{border-color:#4381dc}.ops-cal-days button.selected{background:#2165c5;color:white}.ops-cal-foot{display:flex;justify-content:space-between;gap:10px;border-top:1px solid var(--color-border,#d9e1ec);padding-top:14px;margin-top:14px}.ops-cal-foot button{padding:6px 12px;font-size:12px}.admin-content .ops-shell{width:100%;margin:0;--ops-text:var(--a-text,#172943);--ops-muted:var(--a-muted,#65738a);--ops-line:var(--a-line,#dce3ed);--ops-surface:var(--a-card,#fff)}.admin-sidebar .admin-nav{max-height:calc(100dvh - 240px);overflow-y:auto}.ops-expert-header{display:flex;align-items:center;justify-content:space-between;padding:14px max(16px,calc((100vw - 1120px)/2));border-bottom:1px solid var(--color-border);background:var(--color-surface);gap:20px}.ops-expert-header form{margin:0}.ops-expert-header+.ops-shell{margin-top:35px}input[data-jalali]{cursor:pointer;caret-color:transparent}
.ops-preserve{white-space:pre-wrap;overflow-wrap:anywhere}.ops-inspection-report .ops-price{color:var(--color-primary,#163f77)}
@media print{.site-header,.mobile-bottom-nav,.mobile-drawer,.drawer-backdrop,.ops-account-nav,.ops-expert-header,.ops-shell>h1,.ops-shell>[data-print],.ops-inspection-report .ops-btn{display:none!important}.ops-shell{width:100%;margin:0;color:#111}.ops-inspection-report{border:1px solid #555;box-shadow:none;background:white!important;color:black!important;break-inside:avoid}.ops-inspection-report *{color:#111!important}.ops-details{grid-template-columns:1fr 1fr}.ops-inspection-report .ops-note{border-color:#666}}
.ops-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.ops-ad-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.ops-ad-card{display:grid;gap:8px;color:var(--ops-text);text-decoration:none;padding:15px;overflow:hidden}.ops-ad-card>img,.ops-ad-no-photo{width:100%;height:210px;object-fit:contain;background:#7288a20c;border-radius:13px}.ops-ad-no-photo{display:grid;place-items:center;color:var(--ops-muted)}.ops-ad-card h2{font-size:18px;margin:8px 0 0}.ops-ad-card p{margin:0;font-size:13px}.ops-ad-card .ops-price{font-size:20px}.ops-ad-card .ops-price small{font-size:12px}.ops-ad-gallery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;margin-bottom:25px}.ops-ad-gallery>a{flex:0 0 100%;scroll-snap-align:start;min-width:0}.ops-ad-gallery img{width:100%;height:380px;object-fit:contain;border-radius:15px}.ops-ad-uploads{display:flex;flex-wrap:wrap;gap:12px}.ops-ad-uploads img{width:110px;height:110px;object-fit:cover;border:1px solid var(--ops-line);border-radius:10px}.ops-ad-uploads label{display:grid;gap:6px;font-size:12px}.ops-chat{border:1px solid var(--ops-line);border-radius:20px;background:var(--ops-surface);overflow:hidden;height:var(--chat-height,65dvh);min-height:340px}.ops-chat-panel{display:flex;flex-direction:column;min-height:0;height:100%;min-width:0}.ops-chat-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border-bottom:1px solid var(--ops-line);padding:12px 16px;flex:none}.ops-chat-head strong{margin-inline-end:auto}.ops-chat-head>span{font-size:11px;color:var(--ops-muted)}.ops-chat-head .ops-btn{min-height:32px;padding:5px 10px;font-size:11px}.ops-chat-panel>[data-chat-error]{padding:8px 14px;margin:0;background:#da506714;font-size:12px;flex:none}.ops-chat-messages{flex:1;min-height:70px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:16px;background:#8094b106;overflow-anchor:none}.ops-chat-bubble{width:fit-content;max-width:85%;padding:12px 15px;border:1px solid var(--ops-line);border-radius:17px 17px 4px 17px;margin:0 0 13px auto;background:var(--ops-surface)}.ops-chat-bubble.mine{margin:0 auto 13px 0;border-radius:17px 17px 17px 4px;background:#397bcb16;border-color:#397bcb30}.ops-chat-bubble>strong{font-size:11px;color:var(--ops-muted)}.ops-chat-bubble>p{margin:3px 0 9px;font-size:14px}.ops-chat-bubble>small{display:block;font-size:10px;color:var(--ops-muted);text-align:left}.ops-chat-file{display:grid;gap:4px;color:var(--color-primary,#246dd8);overflow-wrap:anywhere;font-size:12px;margin-bottom:8px}.ops-chat-file img{max-width:240px;max-height:220px;object-fit:contain;width:100%;border-radius:10px}.ops-chat [data-composer]{display:flex;flex-direction:column;gap:6px;padding:12px 16px;border-top:1px solid var(--ops-line);flex:none}.ops-chat [data-composer][hidden]{display:none}.ops-chat textarea{resize:none;min-height:48px;max-height:100px;padding:10px 12px;border:1px solid var(--ops-line);border-radius:12px;font:inherit;font-size:16px;color:var(--ops-text);background:var(--ops-surface)}.ops-chat-tools{display:flex;align-items:center;gap:10px;min-width:0}.ops-chat-tools [data-file-name]{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:160px}.ops-chat-tools [data-send]{margin-inline-start:auto;min-height:38px;font-size:13px;padding:7px 14px}.ops-chat [data-composer]>small{font-size:10px;color:var(--ops-muted)}.ops-chat-attachment{position:relative;overflow:hidden;border:1px solid var(--ops-line);border-radius:10px;padding:5px 10px;font-size:12px;cursor:pointer}.ops-chat-attachment input{position:absolute;inset:0;opacity:0;width:100%;cursor:pointer}.ops-chat-admin{display:grid;grid-template-columns:290px minmax(0,1fr);height:max(450px,var(--chat-height,70dvh))}.ops-chat-inbox{border-inline-end:1px solid var(--ops-line);padding:12px;overflow:auto;min-height:0}.ops-chat-inbox form{display:grid;gap:6px;margin-bottom:12px}.ops-chat-inbox label{font-size:12px}.ops-chat-inbox input{width:100%;padding:9px 12px;font:inherit;color:var(--ops-text);background:var(--ops-surface);border:1px solid var(--ops-line);border-radius:10px}.ops-chat-thread{display:grid;width:100%;text-align:right;gap:3px;background:transparent;color:var(--ops-text);font:inherit;border:1px solid var(--ops-line);border-radius:12px;padding:12px;margin-bottom:8px;cursor:pointer}.ops-chat-thread.active{background:#397bcb16;border-color:#397bcb55}.ops-chat-thread small{font-size:10px;color:var(--ops-muted)}.ops-chat-inbox .ops-btn{font-size:12px;min-height:34px;padding:6px 12px}.ops-chat-keyboard .mobile-bottom-nav{display:none!important}.ops-chat-keyboard .ops-chat{min-height:260px}.ops-support-shell>h1{font-size:25px}
@media(max-width:900px){.ops-ad-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-chat-admin{grid-template-columns:230px minmax(0,1fr)}}
@media(max-width:760px){.ops-support-shell>.ops-inline p{display:none}.ops-support-shell .ops-inline h1{font-size:22px;margin:12px 0}.ops-chat{border-radius:14px}.ops-chat [data-composer]{padding:10px}.ops-chat-head{padding:9px 10px;gap:6px}.ops-chat-messages{padding:10px}.ops-chat-bubble{max-width:92%}.ops-chat-admin{display:flex;flex-direction:column;height:auto;overflow:visible}.ops-chat-inbox{max-height:240px;border-inline-end:0;border-bottom:1px solid var(--ops-line)}.ops-chat-admin .ops-chat-panel{height:var(--chat-height,65dvh);min-height:380px}.ops-ad-gallery img{height:290px}.ops-ad-card{padding:10px}.ops-ad-card>img,.ops-ad-no-photo{height:160px}.ops-ad-grid{gap:12px}.ops-ad-card h2{font-size:15px}.ops-ad-card .ops-price{font-size:17px}}
@media(max-width:430px){.ops-ad-grid{grid-template-columns:1fr}.ops-ad-card>img,.ops-ad-no-photo{height:220px}}

.ops-chat-back{display:none!important}
@media(max-width:760px){.ops-chat-admin .ops-chat-panel{min-height:260px}.ops-chat-admin:not(.has-thread) .ops-chat-panel{display:none}.ops-chat-admin:not(.has-thread) .ops-chat-inbox{max-height:70dvh}.ops-chat-admin.has-thread .ops-chat-inbox{display:none}.ops-chat-admin.has-thread .ops-chat-back{display:inline-flex!important}.ops-chat-keyboard .ops-chat{position:fixed;top:var(--chat-top,6px);left:10px;right:10px;width:auto;height:var(--chat-vh,60dvh);min-height:0;z-index:1500}.ops-chat-keyboard .ops-chat-admin .ops-chat-panel{height:100%;min-height:0}.ops-chat-keyboard .ops-chat [data-composer]>small{display:none}}
/* CP6: location selectors, center media and DastAfarin-inspired floating support */
.ops-center-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.ops-center-public{padding:0;overflow:hidden}.ops-center-public>img,.ops-center-placeholder{width:100%;height:240px;object-fit:cover;background:linear-gradient(135deg,#dbe9f8,#eef5fc)}.ops-center-placeholder{display:grid;place-items:center;font-size:50px;color:#276fc6}.ops-center-public-body{padding:22px}.ops-center-prices{display:grid;gap:7px;margin:16px 0}.ops-center-prices span{display:flex;justify-content:space-between;gap:15px;padding:9px 11px;border-radius:10px;background:#397bcb0b;font-size:12px}.ops-center-admin-card{display:grid;grid-template-columns:150px minmax(0,1fr);gap:16px}.ops-center-admin-card>img{width:150px;height:130px;object-fit:cover;border-radius:14px}.ops-center-form-preview{width:100%;max-height:220px;object-fit:cover;border-radius:14px}
.ops-support-fab{position:fixed;z-index:980;right:22px;bottom:25px;display:flex;align-items:center;gap:8px;min-height:54px;padding:6px 7px 6px 17px;border:0;border-radius:99px;background:linear-gradient(135deg,#2165c5,#174a94);color:#fff!important;box-shadow:0 16px 42px #174a9455;font:inherit;text-decoration:none;cursor:pointer}.ops-support-fab>span{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#ffffff20}.ops-support-fab svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8}.ops-support-fab b{font-size:11px}.ops-support-backdrop{display:none}.ops-floating-chat{position:fixed;z-index:1001;right:22px;bottom:91px;width:min(400px,calc(100vw - 32px));height:min(650px,calc(100dvh - 120px));visibility:hidden;opacity:0;transform:translateY(18px) scale(.97);transform-origin:bottom right;transition:.22s ease;box-shadow:0 28px 90px #102b4d44;border-radius:24px}.ops-floating-chat.open{visibility:visible;opacity:1;transform:none}.ops-floating-chat-title{display:flex;align-items:center;gap:10px;min-height:72px;padding:11px 13px;background:linear-gradient(135deg,#174a94,#2165c5);color:#fff}.ops-floating-chat-title>div:nth-child(2){display:grid;min-width:0}.ops-floating-chat-title strong{font-size:13px}.ops-floating-chat-title small{font-size:9px;color:#ffffffbd}.ops-floating-chat-title>button{margin-right:auto;width:36px;height:36px;border:0;border-radius:11px;background:#ffffff1c;color:#fff;font:24px/1 inherit;cursor:pointer}.ops-support-avatar{position:relative;width:46px;height:46px;display:grid;place-items:center;border-radius:15px;background:#ffffff20;flex:none}.ops-support-avatar svg{width:25px;fill:none;stroke:currentColor;stroke-width:1.7}.ops-support-avatar i{position:absolute;right:-2px;bottom:-2px;width:12px;height:12px;border:2px solid #2165c5;border-radius:50%;background:#55d78a}.ops-floating-chat>.ops-chat-panel{height:calc(100% - 72px)}.ops-floating-chat .ops-chat-head{min-height:48px}.ops-floating-chat .ops-chat-head>strong{display:none}
@media(max-width:760px){.ops-center-grid{grid-template-columns:1fr}.ops-center-public>img,.ops-center-placeholder{height:210px}.ops-center-admin-card{grid-template-columns:1fr}.ops-center-admin-card>img{width:100%;height:190px}.ops-support-fab{right:13px;bottom:calc(82px + env(safe-area-inset-bottom));width:52px;min-height:52px;padding:5px;justify-content:center}.ops-support-fab>b{display:none}.ops-support-fab>span{width:42px;height:42px}.ops-support-backdrop{position:fixed;z-index:1000;inset:0;display:block;visibility:hidden;opacity:0;border:0;background:#07182c70;backdrop-filter:blur(3px);transition:.2s}.ops-support-open .ops-support-backdrop{visibility:visible;opacity:1}.ops-support-open{overflow:hidden}.ops-floating-chat{right:0;bottom:0;width:100%;height:min(760px,94dvh);border-radius:25px 25px 0 0;transform:translateY(100%);transform-origin:bottom}.ops-floating-chat.open{transform:none}.ops-floating-chat-title{padding-top:max(11px,env(safe-area-inset-top))}.ops-floating-chat>.ops-chat-panel{height:calc(100% - max(72px,calc(62px + env(safe-area-inset-top))))}.ops-chat-keyboard .ops-floating-chat{left:0;right:0;top:var(--chat-top,0);height:var(--chat-vh,100dvh);border-radius:0}.ops-chat-keyboard .ops-support-backdrop,.ops-chat-keyboard .ops-support-fab{display:none}}
/* CP6: fast schedule tools and modern appointment picker */
.ops-schedule-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0}.ops-template-save input{flex:1;min-width:180px;min-height:46px;padding:9px 12px;border:1px solid var(--ops-line);border-radius:11px;background:var(--ops-surface);color:var(--ops-text);font:inherit}.ops-template-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.ops-template-list article{display:flex;align-items:center;gap:10px;padding:7px 10px;border:1px solid var(--ops-line);border-radius:12px;background:#397bcb0a}.ops-template-list article>div{display:grid}.ops-template-list small{font-size:10px;color:var(--ops-muted)}.ops-template-list button{border:0;background:transparent;color:#b22;font-size:20px;cursor:pointer}
.ops-booking-device{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:17px 20px;margin-bottom:16px;border:1px solid #3177cb26;border-radius:18px;background:linear-gradient(135deg,#3177cb12,#3177cb05)}.ops-booking-device>div{display:grid}.ops-booking-device>div strong{font-size:18px}.ops-booking-device p{display:grid;text-align:left;margin:0;color:var(--ops-muted)}.ops-booking-device small{font-size:10px}.ops-booking-filter{display:grid;grid-template-columns:1fr 1.3fr auto;align-items:end;gap:12px;margin-bottom:20px;padding:14px;border:1px solid var(--ops-line);border-radius:16px;background:var(--ops-surface)}.ops-booking-filter label{display:grid;gap:5px;font-size:12px;font-weight:700}.ops-booking-filter select{min-height:46px;padding:8px 11px;border:1px solid var(--ops-line);border-radius:11px;background:var(--ops-surface);color:var(--ops-text);font:inherit}.ops-booking-layout{display:grid;grid-template-columns:minmax(0,1fr) 275px;gap:22px}.ops-booking-step{display:flex;align-items:center;gap:12px;margin:15px 0}.ops-booking-step>span{width:38px;height:38px;display:grid;place-items:center;border-radius:13px;background:#2165c5;color:#fff;font-weight:900}.ops-booking-step h2,.ops-booking-step p{margin:0}.ops-booking-step h2{font-size:18px}.ops-booking-step p{font-size:11px;color:var(--ops-muted)}.ops-day-rail{display:flex;gap:9px;overflow-x:auto;padding:3px 2px 12px;scroll-snap-type:x proximity}.ops-day-card{flex:0 0 82px;display:grid;place-items:center;gap:2px;padding:10px 6px;border:1px solid var(--ops-line);border-radius:15px;background:var(--ops-surface);color:var(--ops-text);text-decoration:none;scroll-snap-align:start}.ops-day-card small,.ops-day-card span{font-size:10px;color:var(--ops-muted)}.ops-day-card b{font-size:20px}.ops-day-card.selected{border-color:#2165c5;background:#2165c5;color:#fff;box-shadow:0 8px 20px #2165c533}.ops-day-card.selected :is(small,span){color:#ffffffc9}.ops-day-more{position:relative;cursor:pointer}.ops-day-more input{position:absolute;inset:0;opacity:0;cursor:pointer}.ops-slot-group{margin:18px 0}.ops-slot-group>h3{font-size:13px;color:var(--ops-muted);margin:0 0 8px}.ops-booking .ops-slots{grid-template-columns:repeat(3,minmax(0,1fr))}.ops-booking .ops-slot>span{min-height:122px;align-content:center;text-align:center;position:relative;background:var(--ops-surface);transition:.18s}.ops-booking .ops-slot>span>em{position:absolute;top:-7px;right:8px;padding:2px 7px;border-radius:8px;background:#e4485b;color:#fff;font-size:9px;font-style:normal}.ops-slot-price{display:grid}.ops-slot-price del{color:#8995a7;font-size:10px}.ops-slot-price strong{font-size:12px;color:var(--color-primary,#2165c5)}.ops-booking-summary{position:sticky;bottom:85px;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:22px;padding:14px 16px;border:1px solid #2165c533;border-radius:17px;background:color-mix(in srgb,var(--ops-surface) 92%,transparent);box-shadow:0 15px 45px #10244818;backdrop-filter:blur(12px)}.ops-booking-summary>div{display:grid}.ops-booking-summary small,.ops-booking-summary p{font-size:10px;color:var(--ops-muted);margin:0}.ops-booking-summary strong{font-size:18px}.ops-booking-help{position:sticky;top:110px;height:max-content;padding:22px;border:1px solid var(--ops-line);border-radius:20px;background:var(--ops-surface)}.ops-booking-help>span{font-size:11px;color:var(--color-primary,#2165c5);font-weight:800}.ops-booking-help h2{font-size:18px;margin:5px 0}.ops-booking-help>p{color:var(--ops-muted)}.ops-booking-help dl{display:grid;grid-template-columns:auto 1fr;gap:7px 12px}.ops-booking-help dt{font-size:11px;color:var(--ops-muted)}.ops-booking-help dd{margin:0;font-size:12px;font-weight:700}
@media(max-width:900px){.ops-booking-layout{grid-template-columns:1fr}.ops-booking-help{display:none}.ops-booking .ops-slots{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.ops-schedule-tools{grid-template-columns:1fr}.ops-booking-device{align-items:flex-start;flex-direction:column}.ops-booking-device p{text-align:right}.ops-booking-filter{grid-template-columns:1fr}.ops-booking-filter button{width:100%}.ops-day-rail{margin-inline:-12px;padding-inline:12px}.ops-day-card{flex-basis:76px}.ops-booking-summary{bottom:94px;margin-inline:-5px;padding:10px}.ops-booking-summary .ops-btn{padding-inline:13px}.ops-booking-summary strong{font-size:15px}.ops-booking-summary p{display:none}}
/* operational switches */
.ops-switch-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.7rem;margin:1rem 0}.ops-switch-grid label{display:flex;align-items:center;gap:.65rem;padding:.8rem 1rem;border:1px solid var(--ops-border,#e5e7eb);border-radius:14px;background:#fff}.ops-switch-grid input{width:1.15rem;height:1.15rem;accent-color:#0f766e}.ops-sticky-actions{position:sticky;bottom:.75rem;z-index:8;display:flex;justify-content:flex-end;padding:.75rem;border-radius:18px;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);box-shadow:0 10px 30px #0f172a14}
.ops-list-hero{display:flex;align-items:end;justify-content:space-between;gap:1rem;padding:1.2rem 0 1.6rem}.ops-list-hero h1{margin:.25rem 0}.ops-list-filter{position:sticky;top:82px;z-index:12}.ops-filter-close,.ops-mobile-filter-btn{display:none}.ops-skeleton-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem;margin-top:1rem}.ops-skeleton-card{min-height:310px;padding:1rem;border-radius:22px;background:#fff;overflow:hidden}.ops-skeleton-card i,.ops-skeleton-card b,.ops-skeleton-card span{display:block;border-radius:10px;background:linear-gradient(90deg,#eef2f6 25%,#f8fafc 50%,#eef2f6 75%);background-size:200% 100%;animation:ops-shimmer 1.2s infinite}.ops-skeleton-card i{height:180px}.ops-skeleton-card b{height:22px;margin-top:16px;width:80%}.ops-skeleton-card span{height:14px;margin-top:12px}.ops-skeleton-card span:last-child{width:55%}@keyframes ops-shimmer{to{background-position:-200% 0}}.ops-content-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}.ops-article-card{display:flex;flex-direction:column;overflow:hidden;text-decoration:none;color:inherit;padding:0}.ops-article-card>img,.ops-article-placeholder{width:100%;aspect-ratio:16/9;object-fit:cover;background:linear-gradient(135deg,#0f766e,#123a72);display:grid;place-items:center;color:#fff;font-weight:900;font-size:1.2rem}.ops-article-card>div:last-child{padding:1.1rem}.ops-article-card h2{font-size:1.1rem;margin:.45rem 0}.ops-article-card p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.ops-article-detail{max-width:900px}.ops-article-detail header{padding:2.5rem 0 1.5rem}.ops-article-cover{width:100%;max-height:520px;object-fit:cover;border-radius:28px}.ops-article-body{margin-top:1.5rem;white-space:pre-wrap;line-height:2.15;font-size:1.05rem}.ops-admin-cover{max-width:260px;max-height:160px;object-fit:cover;border-radius:14px}.ops-search-page{display:flex;gap:.7rem;margin:1rem 0 2rem}.ops-search-page input{flex:1;min-width:0;border:1px solid #d9e1ea;border-radius:16px;padding:1rem}.ops-search-results-page{display:grid;gap:.65rem}.ops-search-results-page>a{display:flex;align-items:center;gap:1rem;padding:1rem;border:1px solid #e4eaf0;border-radius:18px;background:#fff;text-decoration:none;color:inherit}.ops-search-results-page img,.ops-search-type{width:64px;height:64px;border-radius:14px;object-fit:cover;background:#eaf5f3;display:grid;place-items:center}.ops-search-results-page div{display:grid}.ops-search-results-page small{color:#64748b;margin-top:.35rem}.ops-inline-form{display:inline}.ops-link-danger{border:0;background:none;color:#b91c1c;cursor:pointer}
@media(max-width:800px){.ops-content-grid{grid-template-columns:1fr}.ops-mobile-filter-btn,.ops-filter-close{display:inline-flex}.ops-list-filter{position:fixed;inset:auto 0 0;z-index:90;border-radius:24px 24px 0 0;max-height:86dvh;overflow:auto;transform:translateY(110%);transition:transform .25s;padding:1.25rem}.ops-list-filter.is-open{transform:none}.ops-filter-close{margin-inline-start:auto;border:0;background:#eef2f7;width:38px;height:38px;border-radius:50%;align-items:center;justify-content:center;font-size:1.5rem}.ops-filter-backdrop{display:none;position:fixed;inset:0;background:#0f172a80;z-index:89}.ops-filter-backdrop.is-open{display:block}.ops-modal-open{overflow:hidden}.ops-list-hero{align-items:start}.ops-skeleton-grid{grid-template-columns:1fr 1fr}.ops-skeleton-card{min-height:240px}.ops-skeleton-card i{height:125px}}
.ops-global-search-open svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:2}.ops-global-search{--ops-text:var(--color-text,#172943);--ops-muted:var(--color-muted,#65738a);--ops-surface:var(--color-surface,#fff);--ops-surface-2:var(--color-surface-2,#f2f5f9);--ops-line:var(--color-border,#dce3ed);position:fixed;inset:0;z-index:150;display:grid;place-items:start center;padding-top:min(12vh,110px);visibility:hidden;opacity:0;transition:.2s;color:var(--ops-text)}.ops-global-search.is-open{visibility:visible;opacity:1}.ops-search-backdrop{position:absolute;inset:0;border:0;background:#071525b8;backdrop-filter:blur(7px)}.ops-global-search>section{position:relative;width:min(720px,calc(100% - 2rem));max-height:min(76vh,700px);overflow:auto;background:var(--ops-surface);color:var(--ops-text);border:1px solid var(--ops-line);border-radius:24px;padding:1rem;box-shadow:0 30px 90px #0006;transform:translateY(-12px);transition:.2s}.ops-global-search.is-open>section{transform:none}.ops-global-search form{display:flex;align-items:center;gap:.7rem;border:1px solid var(--ops-line);background:var(--ops-surface-2);border-radius:16px;padding:.25rem .7rem}.ops-global-search form:focus-within{border-color:var(--color-primary,#0f766e);box-shadow:0 0 0 4px color-mix(in srgb,var(--color-primary,#0f766e) 12%,transparent)}.ops-global-search form svg{width:22px;height:22px;fill:none;stroke:var(--ops-muted);stroke-width:2}.ops-global-search input{flex:1;min-width:0;border:0;outline:0;padding:.9rem 0;background:transparent;color:var(--ops-text);caret-color:var(--color-primary,#246dd8);font:inherit}.ops-global-search input::placeholder{color:var(--ops-muted)}.ops-global-search form button{border:0;background:transparent;color:var(--ops-text);font-size:1.6rem;cursor:pointer}.ops-search-live{display:grid;gap:.35rem;margin-top:.7rem}.ops-search-live>a{display:flex;align-items:center;gap:.85rem;padding:.7rem;border-radius:14px;text-decoration:none;color:var(--ops-text)}.ops-search-live>a:hover{background:var(--ops-surface-2)}.ops-search-live img,.ops-search-live .ops-search-type{width:48px;height:48px;border-radius:12px;object-fit:cover;background:color-mix(in srgb,var(--color-primary,#246dd8) 10%,var(--ops-surface-2));color:var(--ops-text);display:grid;place-items:center;font-size:.72rem}.ops-search-live div{display:grid}.ops-search-live small{color:var(--ops-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:520px}.ops-search-all{display:block;text-align:center;margin-top:.7rem;padding:.75rem;border-top:1px solid var(--ops-line);color:var(--color-primary,#246dd8);text-decoration:none;font-weight:700}.ops-search-loading{display:flex;gap:.35rem;justify-content:center;padding:.7rem}.ops-search-loading i{width:7px;height:7px;border-radius:50%;background:var(--color-primary,#246dd8);animation:ops-dot .8s infinite alternate}.ops-search-loading i:nth-child(2){animation-delay:.2s}.ops-search-loading i:nth-child(3){animation-delay:.4s}@keyframes ops-dot{to{transform:translateY(-5px);opacity:.35}}@media(max-width:640px){.ops-global-search{padding-top:env(safe-area-inset-top)}.ops-global-search>section{width:100%;height:100dvh;max-height:none;border-radius:0;padding-top:calc(1rem + env(safe-area-inset-top))}.ops-search-live small{max-width:68vw}}
.ops-breadcrumb{display:flex;gap:.45rem;align-items:center;flex-wrap:wrap;color:#64748b;margin-bottom:1.2rem}.ops-breadcrumb a{color:#0f766e;text-decoration:none}.ops-ad-detail-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.8fr);gap:1.4rem;align-items:start}.ops-ad-detail-gallery>a>img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:26px;background:#eef2f5}.ops-ad-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:.7rem;margin-top:.7rem}.ops-ad-thumbs img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:14px}.ops-ad-summary{position:sticky;top:92px}.ops-ad-summary h1{font-size:1.55rem;margin:.7rem 0}.ops-ad-specs{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin:1rem 0}.ops-ad-specs span{display:grid;gap:.2rem;padding:.7rem;background:#f6f8fa;border-radius:12px;color:#64748b;font-size:.75rem}.ops-ad-specs strong{color:#0f172a;font-size:.88rem}.ops-ad-big-price{font-size:1.55rem;margin:.4rem 0 1rem}.ops-ad-call{display:flex;justify-content:center}.ops-ad-description{line-height:2}.ops-inspected-box{border-color:#9ad7cc;background:linear-gradient(145deg,#fff,#effaf7)}@media(max-width:850px){.ops-ad-detail-grid{grid-template-columns:1fr}.ops-ad-summary{position:static}.ops-ad-thumbs{grid-template-columns:repeat(3,1fr)}.ops-ad-call{position:sticky;bottom:calc(74px + env(safe-area-inset-bottom));z-index:8}}

/* CP7: keyboard-safe support, real drawers and predictable loading states */
.ops-listing [hidden],.ops-global-search [hidden],.ops-chat [hidden]{display:none!important}
.ops-chat [data-composer]{gap:7px;padding:10px 12px;background:var(--ops-surface)}
.ops-chat-compose-row{display:flex;align-items:flex-end;gap:7px;padding:6px;border:1px solid var(--ops-line);border-radius:17px;background:color-mix(in srgb,var(--ops-surface) 92%,#eaf0f7)}
.ops-chat-compose-row textarea{flex:1;min-width:0;min-height:42px;max-height:110px;padding:9px 8px;border:0;border-radius:11px;outline:0;background:transparent;line-height:1.75}
.ops-chat-compose-row textarea:focus{box-shadow:none}
.ops-chat-send{width:43px;height:43px;display:grid;flex:0 0 43px;place-items:center;border:0;border-radius:13px;background:linear-gradient(135deg,#2165c5,#174a94);color:#fff;cursor:pointer;box-shadow:0 8px 20px #174a9438}
.ops-chat-send:disabled{opacity:.55;cursor:wait}
.ops-chat-send svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transform:scaleX(-1)}
.ops-chat-tools{min-height:28px;padding-inline:3px;gap:7px}
.ops-chat-tools>small{margin-inline-start:auto;color:var(--ops-muted);font-size:9px}
.ops-chat-attachment{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border:0;background:#2165c50b;color:var(--color-primary,#2165c5)}
.ops-chat-attachment svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.ops-chat-tools [data-remove-file]{width:25px;height:25px;border:0;border-radius:8px;background:#dc35451a;color:#b42336;cursor:pointer}
.ops-filter-trigger{position:relative;display:inline-flex!important}
.ops-filter-trigger svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.ops-filter-trigger b{min-width:21px;height:21px;display:grid;place-items:center;padding-inline:4px;border:2px solid var(--ops-surface);border-radius:99px;background:#e4485b;color:#fff;font-size:9px}
.ops-filter-backdrop{position:fixed;z-index:205;inset:0;display:block;visibility:hidden;opacity:0;border:0;background:#07152599;backdrop-filter:blur(6px);transition:.22s}
.ops-filter-backdrop.is-open{visibility:visible;opacity:1}
.ops-list-filter{position:fixed;z-index:206;top:0;right:0;bottom:0;width:min(430px,calc(100vw - 30px));display:flex;visibility:hidden;flex-direction:column;overflow:hidden;margin:0;padding:0;border-radius:0;transform:translateX(105%);opacity:0;box-shadow:-25px 0 70px #0715252e;transition:transform .28s ease,opacity .2s,visibility .28s}
.ops-list-filter.is-open{visibility:visible;transform:none;opacity:1}
.ops-filter-head{min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 20px;border-bottom:1px solid var(--ops-line);background:#2165c50a}
.ops-filter-head>div{display:grid}.ops-filter-head small{color:var(--color-primary,#2165c5);font-size:10px;font-weight:800}.ops-filter-head strong{font-size:18px}
.ops-filter-close{width:39px;height:39px;display:grid!important;place-items:center;margin:0;border:1px solid var(--ops-line);border-radius:12px;background:var(--ops-surface);color:var(--ops-text);font-size:22px;cursor:pointer}
.ops-filter-fields{min-height:0;overflow-y:auto;display:grid;align-content:start;gap:14px;flex:1;padding:20px}
.ops-filter-fields label{display:grid;gap:7px;font-size:12px;font-weight:700}
.ops-filter-fields :is(input:not([type=checkbox]),select){width:100%;min-height:48px;padding:9px 12px;border:1px solid var(--ops-line);border-radius:13px;outline:0;background:var(--ops-surface);color:var(--ops-text);font:inherit}
.ops-filter-fields :is(input,select):focus{border-color:var(--color-primary,#2165c5);box-shadow:0 0 0 3px #2165c514}
.ops-filter-toggles{display:grid;gap:8px}.ops-filter-toggles label{display:flex;align-items:center;gap:8px;min-height:48px;padding:10px 12px;border:1px solid var(--ops-line);border-radius:13px;background:#2165c507;cursor:pointer}.ops-filter-toggles input{width:19px;height:19px;accent-color:#2165c5}
.ops-filter-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:14px 18px max(14px,env(safe-area-inset-bottom));border-top:1px solid var(--ops-line);background:var(--ops-surface)}
.ops-filter-actions .ops-btn{margin:0}.ops-modal-open{overflow:hidden;overscroll-behavior:none}
@media(max-width:760px){
 .ops-floating-chat{top:max(6px,env(safe-area-inset-top));right:0;bottom:auto;left:0;width:100%;height:calc(100dvh - max(6px,env(safe-area-inset-top)));max-height:none;border-width:1px 0 0;border-radius:22px 22px 0 0}
 .ops-floating-chat-title{min-height:66px;padding:9px 12px}.ops-floating-chat>.ops-chat-panel{height:calc(100% - 66px)}
 .ops-floating-chat .ops-chat-head{min-height:43px;padding:6px 9px}.ops-floating-chat .ops-chat-head .ops-btn{min-height:30px;padding:4px 8px}
 .ops-floating-chat .ops-chat-messages{padding:11px 10px}.ops-floating-chat [data-composer]{padding:8px 9px max(8px,env(safe-area-inset-bottom))}
 .ops-chat-compose-row{border-radius:18px;padding:5px}.ops-chat-compose-row textarea{min-height:44px;font-size:16px!important}.ops-chat-send{width:44px;height:44px;flex-basis:44px;border-radius:14px}
 .ops-chat-tools>small{font-size:8px}.ops-chat-tools [data-file-name]{max-width:105px}
 .ops-chat-keyboard .ops-floating-chat{top:var(--chat-top,0);height:var(--chat-vh,100dvh);border-radius:0}.ops-chat-keyboard .ops-floating-chat-title{min-height:58px;padding-block:6px}.ops-chat-keyboard .ops-floating-chat>.ops-chat-panel{height:calc(100% - 58px)}
 .ops-list-filter{top:auto;right:0;bottom:0;left:0;width:100%;max-height:min(86dvh,760px);transform:translateY(105%);border-radius:25px 25px 0 0;box-shadow:0 -25px 70px #07152533}
 .ops-filter-head{min-height:70px;padding:12px 16px}.ops-filter-fields{padding:16px}.ops-filter-actions{grid-template-columns:1fr}.ops-filter-actions .ops-btn:first-child{grid-row:1}
 .ops-content-grid{grid-template-columns:1fr}.ops-skeleton-grid{grid-template-columns:1fr 1fr}.ops-skeleton-card{min-height:240px}.ops-skeleton-card i{height:125px}
}

/* CP7: guided schedule workflow */
.ops-schedule-page{max-width:1280px}.ops-schedule-context{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px}.ops-schedule-context>.ops-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ops-schedule-context label{display:grid;gap:6px}.ops-schedule-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0}.ops-schedule-guide article{display:flex;align-items:flex-start;gap:11px;padding:14px;border:1px solid var(--ops-line);border-radius:16px;background:var(--ops-surface)}.ops-schedule-guide article>b{width:34px;height:34px;display:grid;flex:0 0 34px;place-items:center;border-radius:11px;background:#edf3fb;color:#2165c5}.ops-schedule-guide article.active{border-color:#2165c54a;background:#2165c508}.ops-schedule-guide article.active>b{background:#2165c5;color:#fff}.ops-schedule-guide article>div{display:grid;gap:2px}.ops-schedule-guide strong{font-size:13px}.ops-schedule-guide small{color:var(--ops-muted);font-size:10px;line-height:1.8}.ops-schedule-meaning{margin:0 0 18px;padding:13px 15px;border:1px solid #b9d6f5;border-inline-start:4px solid #2165c5;border-radius:14px;background:#edf6ff;color:#40576f;font-size:11px}.ops-schedule-meaning strong{color:#174a94}.ops-schedule-main{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.ops-schedule-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}.ops-schedule-card-head h2{margin:2px 0 3px}.ops-schedule-card-head p{margin:0;font-size:11px}.ops-shift-editor label small,.ops-copy-card label small{display:block;color:var(--ops-muted);font-size:9px;font-weight:400}.ops-time-presets,.ops-range-shortcuts{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:2px 0 5px}.ops-time-presets>span,.ops-range-shortcuts>span{color:var(--ops-muted);font-size:10px}.ops-time-presets button,.ops-range-shortcuts button{min-height:31px;padding:4px 9px;border:1px solid var(--ops-line);border-radius:9px;background:#f8fafc;color:var(--ops-text);font:inherit;font-size:9px;cursor:pointer}.ops-range-shortcuts button.selected,.ops-time-presets button:hover{border-color:#2165c5;background:#2165c50e;color:#2165c5}.ops-check-row{display:flex!important;align-items:center;gap:5px;padding:9px 11px;border:1px solid var(--ops-line);border-radius:11px;background:#2165c506}.ops-empty-state{display:grid;place-items:center;min-height:155px;padding:20px;border:1px dashed var(--ops-line);border-radius:15px;text-align:center}.ops-empty-state strong{font-size:13px}.ops-empty-state p{max-width:390px;margin:5px 0 0;font-size:10px}.ops-shift-list{display:grid;gap:8px}.ops-shift-list>article{display:grid;grid-template-columns:95px 125px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;border:1px solid var(--ops-line);border-radius:13px}.ops-shift-day{display:grid}.ops-shift-day strong{font-size:12px}.ops-shift-day small{color:#17835d;font-size:8px}.ops-shift-time{font-size:11px;font-weight:800}.ops-shift-meta{display:flex;flex-wrap:wrap;gap:5px}.ops-shift-meta span{padding:3px 7px;border-radius:7px;background:#f2f5f9;color:var(--ops-muted);font-size:8px}.ops-shift-meta span.discount{background:#fff0f2;color:#c33549}.ops-shift-actions{display:flex;align-items:center;gap:7px}.ops-shift-actions a,.ops-shift-actions button{border:0;background:transparent;color:#2165c5;font:inherit;font-size:9px;cursor:pointer}.ops-shift-actions button{color:#ba2d42}.ops-slot-preview{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:9px}.ops-slot-preview>article{position:relative;display:grid;gap:3px;padding:12px;border:1px solid var(--ops-line);border-radius:14px;background:#2165c505}.ops-slot-preview>article.disabled{opacity:.55}.ops-slot-preview strong{font-size:12px}.ops-slot-preview span,.ops-slot-preview small{color:var(--ops-muted);font-size:9px}.ops-slot-preview em{position:absolute;top:-6px;left:8px;padding:2px 6px;border-radius:7px;background:#e4485b;color:#fff;font-size:8px;font-style:normal}.ops-slot-preview a{margin-top:4px;color:#2165c5;font-size:9px}.ops-special-status{display:grid;gap:2px;margin:14px 0;padding:11px 12px;border-radius:12px;font-size:10px}.ops-special-status.open{background:#ebf8f2;color:#14734d}.ops-special-status.closed{background:#fff0f2;color:#a82b3e}.ops-mini-list{display:grid;gap:6px;margin-top:10px}.ops-mini-list article{display:flex;justify-content:space-between;padding:8px 10px;border:1px solid var(--ops-line);border-radius:10px;font-size:10px}.ops-copy-warning{margin-top:12px;padding:9px;border-radius:10px;background:#fff8e9;color:#84631f;font-size:9px}.ops-template-workflow>summary,.ops-advanced-panel>summary{display:flex;align-items:center;justify-content:space-between;gap:15px;cursor:pointer;list-style:none}.ops-template-workflow>summary::-webkit-details-marker,.ops-advanced-panel>summary::-webkit-details-marker{display:none}.ops-template-workflow>summary>div,.ops-advanced-panel>summary>div{display:grid}.ops-template-workflow>summary strong,.ops-advanced-panel>summary strong{font-size:18px}.ops-template-workflow>summary small,.ops-advanced-panel>summary small{color:var(--ops-muted);font-size:10px}.ops-template-workflow>summary>span,.ops-advanced-panel>summary>span{color:#2165c5;font-size:10px}.ops-template-workflow[open]>summary,.ops-advanced-panel[open]>summary{padding-bottom:15px;border-bottom:1px solid var(--ops-line);margin-bottom:16px}.ops-template-help{display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr;align-items:center;gap:8px;margin-bottom:14px;padding:12px;border-radius:12px;background:#f5f8fc}.ops-template-help b{width:25px;height:25px;display:grid;place-items:center;border-radius:8px;background:#2165c5;color:#fff;font-size:10px}.ops-template-help span{font-size:9px}.ops-template-save{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:9px;margin-bottom:14px}.ops-template-save input{min-height:46px}.ops-template-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:9px;margin-bottom:16px}.ops-template-cards>article{position:relative;overflow:hidden;border:1px solid var(--ops-line);border-radius:14px;background:var(--ops-surface)}.ops-template-cards>article.selected{border-color:#2165c5;box-shadow:0 0 0 2px #2165c512}.ops-template-cards [data-template-use]{width:100%;display:grid;gap:2px;padding:12px 12px 8px;border:0;background:transparent;color:inherit;text-align:right;font:inherit;cursor:pointer}.ops-template-cards [data-template-use] strong{font-size:12px}.ops-template-cards [data-template-use] small{color:var(--ops-muted);font-size:9px}.ops-template-cards [data-template-use] span{margin-top:5px;color:#2165c5;font-size:9px}.ops-template-summary{display:grid;gap:3px;padding:0 12px 10px;color:var(--ops-muted);font-size:8px}.ops-template-cards>article>form{border-top:1px solid var(--ops-line);padding:5px 10px;text-align:left}.ops-template-cards>article>form button{border:0;background:transparent;color:#b52c40;font:inherit;font-size:8px;cursor:pointer}.ops-template-apply{padding:14px;border:1px solid #2165c533;border-radius:15px;background:#2165c506}.ops-selected-template{font-size:11px}.ops-selected-template strong{color:#2165c5}.ops-advanced-panel form{margin-top:10px}
@media(max-width:980px){.ops-schedule-main{grid-template-columns:1fr}.ops-shift-list>article{grid-template-columns:80px 120px minmax(0,1fr) auto}}
@media(max-width:760px){.ops-schedule-context{grid-template-columns:1fr}.ops-schedule-context>.ops-grid{grid-template-columns:1fr}.ops-schedule-context>.ops-btn{width:100%}.ops-schedule-guide{grid-template-columns:1fr}.ops-schedule-guide article{padding:11px}.ops-schedule-card-head{flex-direction:column}.ops-shift-list>article{grid-template-columns:1fr auto}.ops-shift-meta,.ops-shift-actions{grid-column:1/-1}.ops-slot-preview{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-template-help{grid-template-columns:auto 1fr}.ops-template-save{grid-template-columns:1fr}.ops-template-workflow>summary>span,.ops-advanced-panel>summary>span{display:none}}
@media(max-width:420px){.ops-slot-preview{grid-template-columns:1fr}.ops-filter-trigger span{display:none}.ops-filter-trigger{width:52px;padding-inline:0}.ops-filter-trigger b{position:absolute;top:-5px;left:-4px}}

/* CP7.1: floating support lives outside .ops-shell, so it needs its own tokens. */
.ops-floating-chat{
 --ops-text:var(--color-text,#172943);
 --ops-muted:var(--color-muted,#65738a);
 --ops-surface:var(--color-surface,#fff);
 --ops-line:var(--color-border,#dce3ed);
 background:var(--ops-surface,#fff);
 color:var(--ops-text,#172943);
 isolation:isolate;
 overflow:hidden;
}
.ops-floating-chat>.ops-chat-panel{background:var(--ops-surface,#fff)}
.ops-floating-chat .ops-chat-messages{background:color-mix(in srgb,var(--ops-surface,#fff) 97%,#8094b1 3%)}
.ops-guest-chat-note{display:grid;gap:1px;min-height:48px;padding:7px 14px;border-bottom:1px solid var(--ops-line);background:color-mix(in srgb,var(--ops-surface,#fff) 92%,#2165c5 8%);color:var(--ops-text)}.ops-guest-chat-note strong{font-size:10px;color:var(--color-primary,#2165c5)}.ops-guest-chat-note span{font-size:8px;color:var(--ops-muted);line-height:1.7}.ops-floating-chat[data-guest="true"]>.ops-chat-panel{height:calc(100% - 120px)}
.ops-rate-limit{display:grid;gap:4px;margin:12px 0;padding:13px 15px;border:1px solid #e1ad3e66;border-radius:14px;background:#fff7e5;color:#72531b}.ops-rate-limit strong{font-size:13px}.ops-rate-limit span{font-size:11px}.ops-rate-limit b{color:#b26a00;font-size:15px}
.ops-expert-body{background:var(--color-background,#f5f7fb);color:var(--color-text,#172943);font-family:var(--font-sans,'Vazirmatn'),Tahoma,sans-serif;min-height:100dvh}.ops-expert-header{position:sticky;top:0;z-index:50;min-height:76px;padding:10px max(18px,calc((100vw - 1180px)/2));background:color-mix(in srgb,var(--color-surface,#fff) 94%,transparent);backdrop-filter:blur(16px)}.ops-expert-brand{display:flex;align-items:center;gap:10px;color:var(--color-text,#172943);text-decoration:none}.ops-expert-brand>span{width:43px;height:43px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(135deg,#2165c5,#174a94);color:#fff;font-size:21px;font-weight:900}.ops-expert-brand>div,.ops-expert-user>span{display:grid;line-height:1.5}.ops-expert-brand small,.ops-expert-user small{color:var(--color-muted,#65738a);font-size:9px}.ops-expert-header nav a{padding:8px 14px;border-radius:10px;background:#2165c50d;color:#2165c5;font-size:11px;font-weight:800;text-decoration:none}.ops-expert-user{display:flex;align-items:center;gap:12px}.ops-expert-user span{text-align:left}.ops-expert-user form button{min-height:36px;padding:6px 12px;border:1px solid var(--color-border,#dce3ed);border-radius:10px;background:transparent;color:var(--color-text,#172943);font:inherit;font-size:10px;cursor:pointer}.ops-expert-body .ops-shell{max-width:1180px;margin-top:34px}.ops-expert-hero{display:flex;align-items:center;justify-content:space-between;gap:22px;margin:0 0 24px}.ops-expert-hero h1{margin:2px 0 4px}.ops-expert-hero p{margin:0;color:var(--ops-muted)}.ops-expert-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:20px}.ops-expert-stats article{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border:1px solid var(--ops-line);border-radius:18px;background:var(--ops-surface)}.ops-expert-stats span{font-size:11px;color:var(--ops-muted)}.ops-expert-stats strong{font-size:28px;color:#bf7a13}.ops-expert-stats .progress strong{color:#2165c5}.ops-expert-stats .done strong{color:#158057}.ops-expert-list{display:grid;gap:11px}.ops-expert-appointment{display:grid;grid-template-columns:95px minmax(0,1fr) auto;align-items:center;gap:20px;padding:18px;border:1px solid var(--ops-line);border-inline-start:4px solid #d59b38;border-radius:18px;background:var(--ops-surface);box-shadow:0 10px 30px #18315308}.ops-expert-appointment.progress{border-inline-start-color:#2165c5}.ops-expert-appointment.done{border-inline-start-color:#16875d}.ops-expert-appointment.muted{opacity:.7;border-inline-start-color:#8490a2}.ops-expert-time,.ops-expert-date{display:grid;text-align:center;padding:11px;border-radius:13px;background:#2165c509}.ops-expert-time strong{font-size:25px}.ops-expert-time span,.ops-expert-date span{font-size:9px;color:var(--ops-muted)}.ops-expert-date strong{font-size:12px}.ops-expert-device h2,.ops-expert-device h3{margin:0;font-size:17px}.ops-expert-device p{display:flex;align-items:center;gap:10px;margin:6px 0 1px;font-size:11px}.ops-expert-device p a{color:#2165c5;text-decoration:none}.ops-expert-device small,.ops-expert-action>span{color:var(--ops-muted);font-size:9px}.ops-expert-device address{margin-top:5px;color:var(--ops-muted);font-size:10px;font-style:normal}.ops-status{display:inline-flex;padding:3px 9px;border-radius:99px;background:#fff3d8;color:#946014;font-size:9px;font-weight:800}.ops-status.progress{background:#e9f2ff;color:#2165c5}.ops-status.done{background:#e5f7ef;color:#147653}.ops-status.muted{background:#eef0f3;color:#687484}.ops-expert-action{display:grid;justify-items:end;gap:8px}.ops-expert-action .ops-btn{min-height:39px;padding:7px 13px;font-size:10px}.ops-expert-future{margin-top:38px;scroll-margin:95px}.ops-expert-list.compact .ops-expert-appointment{grid-template-columns:125px minmax(0,1fr) auto;padding:13px 17px;border-inline-start-width:1px}.ops-expert-list.compact .ops-btn{min-height:38px;padding:6px 13px;font-size:10px}.ops-back-link{display:inline-flex;margin-bottom:18px;color:#2165c5;font-size:11px;text-decoration:none}.ops-expert-inspection-grid{display:grid;grid-template-columns:330px minmax(0,1fr);gap:18px;align-items:start}.ops-expert-inspection-grid>aside,.ops-expert-inspection-grid>main{display:grid;gap:14px}.ops-expert-summary h2{font-size:16px}.ops-expert-summary dl{display:grid;gap:0;margin:0}.ops-expert-summary dl>div{padding:9px 0;border-bottom:1px solid var(--ops-line)}.ops-expert-summary dl>div:last-child{border:0}.ops-expert-summary dt{font-size:9px;color:var(--ops-muted)}.ops-expert-summary dd{margin:1px 0;font-size:11px}.ops-expert-summary a{color:#2165c5}.ops-estimate-card{display:grid;gap:3px;background:linear-gradient(145deg,#edf5ff,var(--ops-surface))}.ops-estimate-card>span{font-size:10px;color:var(--ops-muted)}.ops-estimate-card>strong{font-size:17px;color:#174a94}.ops-estimate-card>small{font-size:9px}.ops-estimate-card p{font-size:9px;line-height:1.9}.ops-start-card,.ops-existing-result{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px 20px}.ops-start-card>div,.ops-existing-result>div{display:grid}.ops-start-card span,.ops-existing-result span,.ops-existing-result small{font-size:9px;color:var(--ops-muted)}.ops-paper-form{padding:28px}.ops-form-title{display:flex;align-items:flex-start;gap:12px;margin-bottom:18px}.ops-form-title>span{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:#2165c5;color:#fff;font-weight:900}.ops-form-title h2{margin:0;font-size:18px}.ops-form-title p{margin:1px 0;font-size:10px}.ops-price-separation{display:grid;gap:2px;padding:12px 15px;border:1px solid #edbd5e;border-radius:13px;background:#fff8e8;color:#76571d}.ops-price-separation strong{font-size:11px}.ops-price-separation span{font-size:9px}.ops-scan-upload{display:flex!important;align-items:center;justify-content:space-between;gap:14px;padding:15px;border:1px dashed #8aa9cf;border-radius:14px;background:#2165c506}.ops-scan-upload>span{display:grid}.ops-scan-upload small{color:var(--ops-muted);font-size:9px;font-weight:400}.ops-scan-upload input{width:auto!important;min-height:0!important;border:0!important;padding:0!important}.ops-save-inspection{width:100%;margin-top:12px!important}
@media(max-width:760px){.ops-expert-header{min-height:64px;padding:8px 12px}.ops-expert-header nav{display:none}.ops-expert-brand>span{width:38px;height:38px}.ops-expert-user>span{display:none}.ops-expert-body .ops-shell{margin-top:20px;margin-bottom:45px}.ops-expert-hero{align-items:flex-start;flex-direction:column}.ops-expert-hero>.ops-btn{width:100%}.ops-expert-stats{grid-template-columns:1fr 1fr}.ops-expert-stats article{padding:13px}.ops-expert-stats article:last-child{grid-column:1/-1}.ops-expert-appointment{grid-template-columns:65px minmax(0,1fr);gap:11px;padding:13px}.ops-expert-time strong{font-size:20px}.ops-expert-action{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between}.ops-expert-action .ops-btn{flex:1}.ops-expert-device .ops-inline{align-items:flex-start}.ops-expert-device h2{font-size:14px}.ops-expert-device p{flex-wrap:wrap}.ops-expert-list.compact .ops-expert-appointment{grid-template-columns:95px minmax(0,1fr)}.ops-expert-list.compact .ops-btn{grid-column:1/-1}.ops-expert-inspection-grid{grid-template-columns:1fr}.ops-expert-inspection-grid>aside{grid-template-columns:1fr}.ops-paper-form{padding:20px 16px}.ops-start-card,.ops-existing-result{align-items:stretch;flex-direction:column}.ops-start-card .ops-btn,.ops-existing-result .ops-btn{width:100%}.ops-scan-upload{align-items:stretch;flex-direction:column}.ops-scan-upload input{width:100%!important}}
@media(max-width:760px){.ops-floating-chat[data-guest="true"]>.ops-chat-panel{height:calc(100% - 114px)}.ops-chat-keyboard .ops-floating-chat[data-guest="true"]>.ops-chat-panel{height:calc(100% - 106px)}}
.ops-public-html{font-size:15px;line-height:2.15}.ops-public-html h2{font-size:24px;margin:28px 0 10px}.ops-public-html h3{font-size:19px}.ops-public-html blockquote{padding:14px 18px;border-inline-start:4px solid var(--color-primary,#2165c5);border-radius:12px;background:var(--color-surface-2,#f2f5f9);color:var(--ops-muted)}.ops-public-html img{max-width:100%;height:auto}.ops-public-html table{width:100%;margin:18px 0;border-collapse:collapse;display:block;overflow-x:auto}.ops-public-html td,.ops-public-html th{min-width:110px;padding:10px;border:1px solid var(--ops-line)}.ops-public-html figure{margin:22px auto;text-align:center}.ops-public-html figure img{display:block;max-height:600px;margin:auto;border-radius:14px}.ops-public-html figcaption{padding-top:7px;color:var(--ops-muted);font-size:11px}.ops-phone-detail{max-width:1120px}.ops-breadcrumb{display:flex;gap:8px;color:var(--ops-muted);font-size:11px;margin-bottom:16px}.ops-breadcrumb a{color:var(--color-primary,#2165c5)}.ops-phone-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.85fr);gap:34px;align-items:center}.ops-phone-gallery,.ops-phone-copy{min-width:0}.ops-phone-main{width:100%;height:470px;object-fit:contain;border:1px solid var(--ops-line);border-radius:25px;background:var(--ops-surface)}.ops-phone-placeholder{display:grid;place-items:center;font-size:70px;color:var(--ops-muted)}.ops-phone-thumbs{display:flex;gap:9px;overflow-x:auto;margin-top:10px;padding-bottom:5px}.ops-phone-thumbs button{width:78px;height:78px;flex:none;padding:4px;border:1px solid var(--ops-line);border-radius:13px;background:var(--ops-surface);cursor:pointer}.ops-phone-thumbs img{width:100%;height:100%;object-fit:cover;border-radius:9px}.ops-phone-copy h1{margin:8px 0;font-size:clamp(27px,4vw,43px)}.ops-phone-copy>p{color:var(--ops-muted);line-height:2}.ops-phone-variant{display:grid;margin:20px 0;padding:14px;border:1px solid var(--ops-line);border-radius:15px;background:var(--color-surface-2,#f3f6fa)}.ops-phone-variant small{color:var(--ops-muted)}.ops-phone-specs,.ops-phone-content{margin-top:25px}.ops-phone-specs dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.ops-phone-specs dl>div{display:flex;justify-content:space-between;gap:20px;padding:11px;border-bottom:1px solid var(--ops-line)}.ops-phone-specs dt{color:var(--ops-muted)}.ops-phone-specs dd{margin:0;font-weight:800}.ops-phone-related{margin-top:30px}.ops-phone-related>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ops-phone-related a{display:grid;text-decoration:none}.ops-phone-related span{color:var(--color-primary,#2165c5);font-size:11px}@media(max-width:800px){.ops-phone-hero{grid-template-columns:1fr}.ops-phone-main{height:340px}.ops-phone-specs dl{grid-template-columns:1fr}.ops-phone-related>div{grid-template-columns:1fr}.ops-phone-copy .ops-inline .ops-btn{width:100%}}

/* CP8.1: theme-aware global and full-page search surfaces. */
.ops-search-page input{border-color:var(--ops-line);background:var(--ops-surface);color:var(--ops-text);font:inherit;outline:none}.ops-search-page input::placeholder{color:var(--ops-muted)}.ops-search-page input:focus{border-color:var(--color-primary,#246dd8);box-shadow:0 0 0 4px color-mix(in srgb,var(--color-primary,#246dd8) 12%,transparent)}.ops-search-results-page>a{border-color:var(--ops-line);background:var(--ops-surface);color:var(--ops-text);transition:background .15s,border-color .15s}.ops-search-results-page>a:hover{background:var(--color-surface-2,#f2f5f9);border-color:color-mix(in srgb,var(--color-primary,#246dd8) 32%,var(--ops-line))}.ops-search-results-page img,.ops-search-results-page .ops-search-type{background:color-mix(in srgb,var(--color-primary,#246dd8) 10%,var(--color-surface-2,#f2f5f9));color:var(--ops-text)}.ops-search-results-page small{color:var(--ops-muted)}

/* CP9: one public catalog page per model, with exact Variant selection. */
.ops-phone-variants{display:grid;gap:9px;margin-top:20px}.ops-phone-variants>small{color:var(--ops-muted);font-size:11px}.ops-phone-variants>div{display:flex;flex-wrap:wrap;gap:9px}.ops-phone-variant-option{display:grid;min-width:105px;gap:1px;padding:10px 13px;border:1px solid var(--ops-line);border-radius:13px;background:var(--ops-surface);color:var(--ops-text);text-decoration:none;transition:.15s}.ops-phone-variant-option span{color:var(--ops-muted);font-size:9px}.ops-phone-variant-option:hover{border-color:var(--color-primary,#2165c5)}.ops-phone-variant-option.selected{border-color:#2165c5;background:color-mix(in srgb,var(--color-primary,#2165c5) 11%,var(--ops-surface));box-shadow:0 0 0 1px #2165c5}.ops-phone-variant-option.selected strong{color:var(--color-primary,#2165c5)}.ops-catalog-variants-admin{margin-top:18px;overflow:hidden}.ops-model-add-variant{border-top:1px solid var(--a-line,#dce3ed)}.ops-model-add-variant>summary{padding:16px 20px;color:var(--a-primary,#2165c5);font-weight:800;cursor:pointer}.ops-model-add-variant[open]>summary{background:color-mix(in srgb,var(--a-primary,#2165c5) 6%,transparent)}@media(max-width:600px){.ops-phone-variants>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.ops-phone-variant-option{min-width:0}}

/* CP10: responsive Ajax booking and per-center Admin access. */
.ops-booking-chooser{margin:18px 0 24px;padding:20px;border:1px solid var(--ops-line);border-radius:22px;background:var(--ops-surface);box-shadow:0 15px 45px #1632540a}.ops-service-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.ops-service-switch>button{display:flex;align-items:center;gap:12px;min-height:76px;padding:13px 16px;border:1px solid var(--ops-line);border-radius:17px;background:var(--color-surface-2,#f5f7fa);color:var(--ops-text);text-align:right;font:inherit;cursor:pointer;transition:.18s}.ops-service-switch>button>span{width:42px;height:42px;display:grid;flex:0 0 42px;place-items:center;border-radius:13px;background:var(--ops-surface);color:var(--color-primary,#2165c5);font-size:20px}.ops-service-switch>button>div{display:grid}.ops-service-switch strong{font-size:14px}.ops-service-switch small{color:var(--ops-muted);font-size:9px}.ops-service-switch>button:hover,.ops-service-switch>button.selected{border-color:var(--color-primary,#2165c5);background:color-mix(in srgb,var(--color-primary,#2165c5) 9%,var(--ops-surface));box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary,#2165c5) 10%,transparent)}.ops-service-switch>button.selected>span{background:var(--color-primary,#2165c5);color:#fff}.ops-booking-centers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.ops-booking-center{position:relative;overflow:hidden;display:grid;grid-template-columns:145px minmax(0,1fr);min-height:190px;padding:0;border:1px solid var(--ops-line);border-radius:19px;background:var(--ops-surface);color:var(--ops-text);text-align:right;font:inherit;cursor:pointer;transition:transform .18s,border-color .18s,box-shadow .18s}.ops-booking-center:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--color-primary,#2165c5) 55%,var(--ops-line));box-shadow:0 16px 35px #172f5112}.ops-booking-center.selected{border-color:var(--color-primary,#2165c5);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary,#2165c5) 14%,transparent),0 16px 35px #172f5112}.ops-booking-center>img,.ops-booking-center-image{width:145px;height:100%;min-height:190px;object-fit:cover;background:linear-gradient(145deg,#dceafa,#eff5fc)}.ops-booking-center-image{display:grid;place-items:center;color:#2165c5;font-size:38px}.ops-booking-center-check{position:absolute;top:10px;right:10px;width:27px;height:27px;display:grid;place-items:center;border-radius:9px;background:#fff;color:#2165c5;box-shadow:0 5px 15px #172f5130;opacity:0;transform:scale(.7);transition:.18s}.ops-booking-center.selected .ops-booking-center-check{opacity:1;transform:scale(1)}.ops-booking-center-body{display:grid;align-content:center;gap:5px;padding:14px}.ops-booking-center h3{margin:0;font-size:16px}.ops-booking-center p{margin:0;color:var(--ops-muted);font-size:10px;line-height:1.8}.ops-center-service-badges{display:flex;flex-wrap:wrap;gap:5px;margin:4px 0}.ops-center-service-badges>span{padding:3px 7px;border-radius:99px;background:var(--color-surface-2,#f0f3f7);color:var(--ops-muted);font-size:8px;font-weight:700}.ops-center-service-badges>span.on{background:#e7f7ef;color:#147550}.ops-center-service-badges>span.off{background:#f1f2f4;color:#7a8492}.ops-booking-center dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:1px 0}.ops-booking-center dl>div{display:grid}.ops-booking-center dt{color:var(--ops-muted);font-size:7px}.ops-booking-center dd{margin:0;font-size:9px;font-weight:700}.ops-booking-center-fees{display:flex;flex-wrap:wrap;gap:7px;border-top:1px solid var(--ops-line);padding-top:6px}.ops-booking-center-fees span{color:var(--ops-muted);font-size:8px}.ops-booking-center-fees b{color:var(--color-primary,#2165c5)}.ops-booking-no-center{padding:22px;border:1px dashed var(--ops-line);border-radius:17px;text-align:center}.ops-booking-no-center p{margin:3px 0;color:var(--ops-muted);font-size:10px}.ops-booking-status{margin:12px 0;padding:11px 14px;border:1px solid #dc526255;border-radius:13px;background:#fff0f2;color:#a52638;font-size:11px}.ops-booking-loader{position:sticky;top:82px;z-index:15;display:flex;width:max-content;align-items:center;gap:9px;margin:10px auto;padding:9px 14px;border:1px solid var(--ops-line);border-radius:99px;background:color-mix(in srgb,var(--ops-surface) 94%,transparent);box-shadow:0 10px 35px #10244822;backdrop-filter:blur(12px);font-size:10px}.ops-booking-loader i{width:17px;height:17px;border:2px solid #2165c533;border-top-color:#2165c5;border-radius:50%;animation:ops-booking-spin .7s linear infinite}@keyframes ops-booking-spin{to{transform:rotate(360deg)}}.ops-booking.is-loading [data-booking-centers],.ops-booking.is-loading [data-day-rail],.ops-booking.is-loading [data-slot-results]{pointer-events:none}.ops-day-rail{scroll-behavior:smooth;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x;scrollbar-width:thin}.ops-day-card{font:inherit;cursor:pointer}.ops-day-card.disabled,.ops-day-card:disabled{opacity:.42;filter:saturate(.4);cursor:not-allowed;background:var(--color-surface-2,#f1f3f6)}.ops-slot-refresh{margin-inline-start:auto;width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--ops-line);border-radius:10px;background:var(--ops-surface);color:var(--color-primary,#2165c5);font:inherit;font-size:18px;font-weight:700;cursor:pointer}.ops-booking-address.is-hidden{display:none}.ops-center-service-settings,.ops-admin-center-access{display:grid;gap:9px;margin:8px 0;padding:14px;border:1px solid var(--ops-line);border-radius:15px}.ops-center-service-settings legend,.ops-admin-center-access legend{padding:0 7px;font-size:12px;font-weight:800}.ops-center-service-settings>label{display:flex!important;align-items:flex-start;gap:9px}.ops-center-service-settings>label>span{display:grid}.ops-center-service-settings small,.ops-admin-center-access p{margin:0;color:var(--ops-muted);font-size:9px;font-weight:400}.ops-admin-center-access>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ops-admin-center-access>div>label{display:flex;align-items:center;gap:8px;padding:10px;border:1px solid var(--ops-line);border-radius:11px;background:var(--ops-surface)}.ops-admin-center-access label>span{display:grid}.ops-admin-center-access label small{color:var(--ops-muted);font-size:8px}.ops-staff-centers{display:grid;gap:2px;margin:8px 0;padding:9px 11px;border-radius:11px;background:var(--color-surface-2,#f3f5f8);font-size:9px}.ops-staff-centers span{color:var(--ops-muted)}
@media(max-width:1050px){.ops-booking-center{grid-template-columns:115px minmax(0,1fr)}.ops-booking-center>img,.ops-booking-center-image{width:115px}}
@media(max-width:760px){.ops-booking-chooser{margin-inline:-5px;padding:14px;border-radius:18px}.ops-service-switch{grid-template-columns:1fr}.ops-service-switch>button{min-height:65px}.ops-booking-centers{display:flex;gap:10px;overflow-x:auto;margin-inline:-14px;padding:3px 14px 13px;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x}.ops-booking-center{flex:0 0 min(88vw,420px);grid-template-columns:105px minmax(0,1fr);min-height:180px;scroll-snap-align:center}.ops-booking-center>img,.ops-booking-center-image{width:105px;min-height:180px}.ops-booking-center dl{grid-template-columns:1fr}.ops-booking-center dl>div:first-child{display:none}.ops-day-rail{margin-inline:-16px;padding-inline:16px}.ops-day-card{flex-basis:78px;min-height:92px}.ops-admin-center-access>div{grid-template-columns:1fr}.ops-booking-loader{top:68px}.ops-center-service-badges>span{font-size:7px}}

/* CP11: reload-free booking confirmation and simplified Ajax schedule management. */
.ops-booking [hidden],.ops-schedule-page [hidden]{display:none!important}
.ops-booking,.ops-booking [data-booking-flow],.ops-booking-chooser,.ops-booking-layout,.ops-booking-main,.ops-booking-centers,.ops-day-rail,.ops-slot-group,.ops-booking-confirmation{min-width:0;max-width:100%}
.ops-booking-loader{position:fixed;top:auto;right:auto;bottom:28px;left:50%;z-index:1100;max-width:calc(100vw - 24px);margin:0;transform:translateX(-50%);white-space:nowrap}
.ops-booking-status[hidden],.ops-booking-loader[hidden],.ops-booking-confirmation[hidden],.ops-booking-confirm-error[hidden],.ops-booking-confirm-actions>[hidden]{display:none!important}
.ops-booking-confirmation{overflow:hidden;border:1px solid color-mix(in srgb,var(--color-primary,#2165c5) 30%,var(--ops-line));border-radius:26px;background:var(--ops-surface);box-shadow:0 24px 80px #1024481c}
.ops-booking-confirmation>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;padding:24px 26px;border-bottom:1px solid var(--ops-line);background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary,#2165c5) 13%,var(--ops-surface)),var(--ops-surface))}
.ops-booking-confirmation>header h2{margin:2px 0;font-size:23px}.ops-booking-confirmation>header p{margin:0;color:var(--ops-muted);font-size:11px}
.ops-booking-confirm-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:18px;background:#16875d;color:#fff;box-shadow:0 10px 25px #16875d38}.ops-booking-confirm-icon svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.ops-booking-confirm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:22px 26px}.ops-booking-confirm-grid article{display:grid;gap:3px;padding:15px;border:1px solid var(--ops-line);border-radius:16px;background:var(--color-surface-2,#f5f7fa)}.ops-booking-confirm-grid article>span{color:var(--ops-muted);font-size:9px}.ops-booking-confirm-grid article>strong{font-size:14px;overflow-wrap:anywhere}.ops-booking-confirm-grid article>small{color:var(--ops-muted);font-size:10px}
.ops-booking-confirm-price{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;margin:0 26px;padding:18px 20px;border:1px solid #2165c539;border-radius:18px;background:color-mix(in srgb,var(--color-primary,#2165c5) 7%,var(--ops-surface))}.ops-booking-confirm-price>div{display:grid}.ops-booking-confirm-price small,.ops-booking-confirm-price p{margin:0;color:var(--ops-muted);font-size:9px}.ops-booking-confirm-price strong{color:var(--color-primary,#2165c5);font-size:25px}.ops-booking-confirm-price>div:last-child{min-width:175px;padding-inline-start:18px;border-inline-start:1px solid var(--ops-line)}.ops-booking-confirm-price>div:last-child strong{font-size:13px;color:var(--ops-text)}
.ops-booking-confirm-note{display:flex;align-items:flex-start;gap:9px;margin:14px 26px 0;padding:11px 13px;border-radius:13px;background:#d89a2513;color:var(--ops-muted)}.ops-booking-confirm-note>span{width:21px;height:21px;display:grid;flex:0 0 21px;place-items:center;border-radius:50%;background:#c98518;color:#fff;font:bold 12px serif}.ops-booking-confirm-note p{margin:0;font-size:10px}
.ops-booking-confirm-error{margin:14px 26px 0;padding:11px 14px;border:1px solid #dc526255;border-radius:13px;background:color-mix(in srgb,#dc5262 12%,var(--ops-surface));color:color-mix(in srgb,#dc5262 82%,var(--ops-text));font-size:11px}
.ops-booking-confirm-actions{display:flex;align-items:stretch;gap:10px;padding:20px 26px 26px}.ops-booking-confirm-actions form{display:flex;flex:1;margin:0}.ops-booking-confirm-actions .ops-payment-btn{width:100%;min-height:55px}.ops-payment-btn svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ops-payment-btn>i,.ops-booking-summary [data-booking-submit]>i{display:none;width:18px;height:18px;border:2px solid #ffffff55;border-top-color:#fff;border-radius:50%;animation:ops-booking-spin .7s linear infinite}.ops-payment-btn.is-submitting>svg,.ops-payment-btn.is-submitting>span,.ops-booking-summary [data-booking-submit].is-submitting>span{display:none}.ops-payment-btn.is-submitting>i,.ops-booking-summary [data-booking-submit].is-submitting>i{display:block}.ops-booking-free{display:grid;flex:1;padding:9px 13px;border-radius:13px;background:color-mix(in srgb,#16875d 12%,var(--ops-surface));color:color-mix(in srgb,#16875d 76%,var(--ops-text))}.ops-booking-free span{font-size:9px}.ops-booking-confirm-actions>.secondary{min-width:180px}.ops-booking-confirmation.is-paying{cursor:progress}
.ops-schedule-page{position:relative}.ops-schedule-progress{position:fixed;top:86px;left:50%;z-index:1200;display:flex;align-items:center;gap:9px;width:max-content;max-width:calc(100vw - 24px);padding:9px 15px;transform:translateX(-50%);border:1px solid var(--ops-line);border-radius:99px;background:color-mix(in srgb,var(--ops-surface) 94%,transparent);box-shadow:0 12px 40px #10244828;backdrop-filter:blur(12px);font-size:10px}.ops-schedule-progress i{width:17px;height:17px;border:2px solid #2165c533;border-top-color:#2165c5;border-radius:50%;animation:ops-booking-spin .7s linear infinite}.ops-schedule-page.is-ajax-busy :is(form,a[data-schedule-nav]){cursor:progress}.ops-schedule-page.is-ajax-busy form{opacity:.72}
.ops-schedule-live{position:fixed;right:24px;bottom:24px;z-index:1210;max-width:min(390px,calc(100vw - 28px));padding:12px 16px;border:1px solid #2c9a7055;border-radius:14px;background:color-mix(in srgb,#26936a 14%,var(--ops-surface));color:color-mix(in srgb,#16875d 78%,var(--ops-text));box-shadow:0 14px 45px #10244825;backdrop-filter:blur(10px);font-size:11px}.ops-schedule-live.error{border-color:#dc526266;background:color-mix(in srgb,#dc5262 13%,var(--ops-surface));color:color-mix(in srgb,#dc5262 82%,var(--ops-text))}
.ops-schedule-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.ops-schedule-heading>div{min-width:0}.ops-ajax-badge{display:inline-flex;align-items:center;gap:7px;flex:none;padding:7px 11px;border:1px solid #26936a42;border-radius:99px;background:#26936a0d;color:#15714f;font-size:9px;font-weight:800}.ops-ajax-badge i{width:8px;height:8px;border-radius:50%;background:#27b77d;box-shadow:0 0 0 4px #27b77d1d}
.ops-schedule-context{grid-template-columns:minmax(0,1fr) auto;padding:17px 18px}.ops-schedule-context-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.ops-schedule-context-fields label{display:grid;gap:5px}.ops-schedule-context-fields label>span{font-size:10px;color:var(--ops-muted)}.ops-schedule-context>.ops-btn{margin:0}
.ops-schedule-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0}.ops-schedule-overview article{display:grid;gap:2px;min-width:0;padding:14px 15px;border:1px solid var(--ops-line);border-radius:15px;background:var(--ops-surface)}.ops-schedule-overview span{color:var(--ops-muted);font-size:8px}.ops-schedule-overview strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.ops-schedule-overview small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ops-muted);font-size:8px}
.ops-schedule-guide.is-simple{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-schedule-meaning{background:color-mix(in srgb,var(--color-primary,#2165c5) 7%,var(--ops-surface));color:var(--ops-muted)}
.ops-schedule-main{grid-template-columns:minmax(0,1.12fr) minmax(390px,.88fr)}.ops-shift-builder,.ops-weekly-board{min-width:0}.ops-shift-builder{padding:24px}.ops-weekday-field{min-width:0;margin:0 0 16px;padding:0;border:0}.ops-weekday-field legend{margin-bottom:9px;font-size:11px;font-weight:800}.ops-weekday-picker{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.ops-weekday-picker label{position:relative;min-width:0;cursor:pointer}.ops-weekday-picker input{position:absolute;opacity:0;pointer-events:none}.ops-weekday-picker label>span{display:grid;place-items:center;gap:1px;min-height:62px;padding:7px 3px;border:1px solid var(--ops-line);border-radius:12px;background:var(--color-surface-2,#f5f7fa);transition:.15s}.ops-weekday-picker b{font-size:10px}.ops-weekday-picker small{color:var(--ops-muted);font-size:7px}.ops-weekday-picker input:checked+span{border-color:var(--color-primary,#2165c5);background:var(--color-primary,#2165c5);color:#fff;box-shadow:0 8px 20px #2165c52e}.ops-weekday-picker input:checked+span small{color:#ffffffbd}.ops-weekday-picker input:focus-visible+span{outline:3px solid color-mix(in srgb,var(--color-primary,#2165c5) 28%,transparent)}
.ops-shift-block{display:grid;gap:12px;margin-top:11px;padding:16px;border:1px solid var(--ops-line);border-radius:17px;background:color-mix(in srgb,var(--color-surface-2,#f5f7fa) 65%,var(--ops-surface))}.ops-shift-block-title{display:flex;align-items:flex-start;gap:10px}.ops-shift-block-title>span{width:29px;height:29px;display:grid;flex:0 0 29px;place-items:center;border-radius:9px;background:var(--color-primary,#2165c5);color:#fff;font-size:11px;font-weight:900}.ops-shift-block-title>div{display:grid}.ops-shift-block-title strong{font-size:12px}.ops-shift-block-title small{color:var(--ops-muted);font-size:9px}.ops-shift-time-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.ops-capacity-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.ops-time-presets,.ops-duration-presets{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.ops-duration-presets>span{color:var(--ops-muted);font-size:9px}.ops-time-presets button,.ops-duration-presets button{min-height:34px;padding:5px 10px;border:1px solid var(--ops-line);border-radius:10px;background:var(--ops-surface);color:var(--ops-text);font:inherit;font-size:9px;cursor:pointer}.ops-time-presets button:hover,.ops-time-presets button.selected,.ops-duration-presets button:hover,.ops-duration-presets button.selected{border-color:var(--color-primary,#2165c5);background:color-mix(in srgb,var(--color-primary,#2165c5) 10%,var(--ops-surface));color:var(--color-primary,#2165c5)}
.ops-capacity-warning{margin:0;padding:8px 11px;border-radius:10px;background:color-mix(in srgb,#dc5262 12%,var(--ops-surface));color:color-mix(in srgb,#dc5262 82%,var(--ops-text));font-size:9px}.ops-shift-pricing{margin-top:12px;padding:0;border:1px solid var(--ops-line);border-radius:15px}.ops-shift-pricing>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;cursor:pointer;list-style:none}.ops-shift-pricing>summary::-webkit-details-marker{display:none}.ops-shift-pricing>summary>div{display:grid}.ops-shift-pricing>summary strong{font-size:11px}.ops-shift-pricing>summary small{color:var(--ops-muted);font-size:8px}.ops-shift-pricing>summary>span{color:var(--color-primary,#2165c5);font-size:9px}.ops-shift-pricing[open]>summary{border-bottom:1px solid var(--ops-line)}.ops-shift-pricing>.ops-grid{padding:14px}
.ops-shift-live-preview{display:grid;gap:2px;margin-top:10px;padding:12px 14px;border:1px solid #2165c533;border-radius:13px;background:color-mix(in srgb,var(--color-primary,#2165c5) 7%,var(--ops-surface))}.ops-shift-live-preview>span{color:var(--color-primary,#2165c5);font-size:8px;font-weight:800}.ops-shift-live-preview strong{font-size:12px}.ops-shift-live-preview small{color:var(--ops-muted);font-size:9px}.ops-shift-submit{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;margin-top:4px}.ops-shift-submit>span{grid-column:1/-1;color:var(--ops-muted);font-size:8px}
.ops-shift-list>article{grid-template-columns:80px 112px minmax(0,1fr) auto}.ops-shift-list>article.disabled{opacity:.58}.ops-shift-actions form{margin:0}.ops-day-output{scroll-margin-top:95px}.ops-schedule-details>summary{display:flex;align-items:center;justify-content:space-between;gap:15px;cursor:pointer;list-style:none}.ops-schedule-details>summary::-webkit-details-marker{display:none}.ops-schedule-details>summary>div{display:grid}.ops-schedule-details>summary strong{font-size:16px}.ops-schedule-details>summary small{color:var(--ops-muted);font-size:9px}.ops-schedule-details>summary>span{color:var(--color-primary,#2165c5);font-size:9px}.ops-schedule-details[open]>summary{padding-bottom:15px;border-bottom:1px solid var(--ops-line)}.ops-schedule-details-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.7fr);align-items:start;gap:15px;padding-top:16px}.ops-schedule-details-body>.ops-btn,.ops-schedule-details-body>.ops-mini-list,.ops-schedule-details-body>form:last-child{grid-column:2}.ops-advanced-panel{scroll-margin-top:95px}
@media(max-width:1100px){.ops-schedule-main{grid-template-columns:1fr}.ops-schedule-details-body{grid-template-columns:1fr}.ops-schedule-details-body>.ops-btn,.ops-schedule-details-body>.ops-mini-list,.ops-schedule-details-body>form:last-child{grid-column:auto}}
@media(max-width:760px){
 .ops-booking{width:calc(100% - 20px);overflow:visible}.ops-booking-chooser{margin-inline:0;padding:13px}.ops-booking-centers{width:100%;margin-inline:0;padding:3px 0 11px}.ops-booking-center{flex:0 0 calc(100% - 8px);max-width:100%;grid-template-columns:92px minmax(0,1fr);min-height:172px;scroll-snap-align:center}.ops-booking-center>img,.ops-booking-center-image{width:92px;min-height:172px}.ops-booking-center-body{padding:11px;gap:4px}.ops-booking-center h3{font-size:14px}.ops-service-switch{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.ops-service-switch>button{align-items:flex-start;min-height:86px;padding:10px;gap:7px}.ops-service-switch>button>span{width:34px;height:34px;flex-basis:34px}.ops-service-switch strong{font-size:11px}.ops-service-switch small{font-size:7px;line-height:1.6}.ops-day-rail{width:100%;margin-inline:0;padding:3px 0 12px}.ops-day-card{flex:0 0 72px;min-height:88px}.ops-booking-layout{display:block}.ops-booking .ops-slots{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ops-booking .ops-slot>span{min-height:112px;padding:10px 6px}.ops-booking-summary{grid-template-columns:minmax(0,1fr) auto;margin-inline:0;padding:11px;bottom:calc(82px + env(safe-area-inset-bottom))}.ops-booking-summary .ops-btn{min-width:135px;padding-inline:10px;font-size:11px}.ops-booking-loader{top:auto;bottom:calc(88px + env(safe-area-inset-bottom))}
 .ops-booking-confirmation{border-radius:20px}.ops-booking-confirmation>header{grid-template-columns:auto minmax(0,1fr);gap:11px;padding:18px 15px}.ops-booking-confirmation>header>.ops-badge{grid-column:1/-1;width:max-content}.ops-booking-confirm-icon{width:45px;height:45px;border-radius:14px}.ops-booking-confirmation>header h2{font-size:18px}.ops-booking-confirm-grid{grid-template-columns:1fr;padding:15px;gap:8px}.ops-booking-confirm-grid article{padding:12px}.ops-booking-confirm-price{grid-template-columns:1fr;margin:0 15px;padding:15px}.ops-booking-confirm-price>div:last-child{min-width:0;padding:11px 0 0;border-inline-start:0;border-top:1px solid var(--ops-line)}.ops-booking-confirm-note,.ops-booking-confirm-error{margin-inline:15px}.ops-booking-confirm-actions{display:grid;padding:15px}.ops-booking-confirm-actions>.secondary{min-width:0}.ops-booking-confirm-actions form{width:100%}
 .ops-schedule-heading{align-items:flex-start;flex-direction:column}.ops-ajax-badge{align-self:flex-start}.ops-schedule-context{grid-template-columns:1fr;padding:14px}.ops-schedule-context-fields{grid-template-columns:1fr}.ops-schedule-context>.ops-btn{width:100%}.ops-schedule-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.ops-schedule-overview article{padding:11px}.ops-schedule-guide.is-simple{grid-template-columns:1fr}.ops-shift-builder{padding:17px 13px}.ops-weekday-picker{grid-template-columns:repeat(4,minmax(0,1fr))}.ops-weekday-picker label>span{min-height:55px}.ops-shift-block{padding:13px}.ops-shift-time-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ops-shift-time-grid>label:last-child{grid-column:1/-1}.ops-capacity-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ops-shift-submit{grid-template-columns:1fr}.ops-shift-submit>.ops-btn{width:100%}.ops-shift-list>article{grid-template-columns:1fr auto}.ops-shift-time{justify-self:end}.ops-shift-meta,.ops-shift-actions{grid-column:1/-1}.ops-shift-actions{justify-content:flex-end}.ops-schedule-details>summary{align-items:flex-start}.ops-schedule-details>summary>span{display:none}.ops-schedule-live{right:14px;bottom:calc(88px + env(safe-area-inset-bottom))}.ops-schedule-progress{top:70px}
}
@media(max-width:420px){.ops-booking .ops-slots{grid-template-columns:1fr}.ops-service-switch>button{display:grid;grid-template-columns:auto 1fr}.ops-booking-summary{grid-template-columns:1fr}.ops-booking-summary .ops-btn{width:100%}.ops-capacity-grid{grid-template-columns:1fr!important}.ops-schedule-overview{grid-template-columns:1fr 1fr}.ops-weekday-picker{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* CP12: scoped center access UX, repeated manual slots, and booking action placement. */
.ops-manual-slot-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:8px}
.ops-manual-slot-actions .ops-btn{width:100%;margin:0}
.ops-manual-slot-actions .ops-btn:nth-child(3){grid-column:1/-1}
.ops-manual-slot-help{display:grid;gap:3px;margin:2px 0 0;padding:12px 14px;border:1px solid color-mix(in srgb,var(--color-primary,#2165c5) 22%,var(--ops-line));border-radius:13px;background:color-mix(in srgb,var(--color-primary,#2165c5) 6%,var(--ops-surface));color:var(--ops-muted);font-size:9px;line-height:1.9}
.ops-manual-slot-help strong{color:var(--ops-text);font-size:10px}
.ops-booking-help{display:flex;flex-direction:column}
.ops-booking-help-content>span{font-size:11px;color:var(--color-primary,#2165c5);font-weight:800}
.ops-booking-help-content h2{font-size:18px;margin:5px 0}
.ops-booking-help-content>p{color:var(--ops-muted)}
.ops-booking-help-content dl{display:grid;grid-template-columns:auto 1fr;gap:7px 12px}
.ops-booking-help-content dt{font-size:11px;color:var(--ops-muted)}
.ops-booking-help-content dd{margin:0;font-size:12px;font-weight:700}
.ops-booking-help .ops-booking-summary{position:static;z-index:auto;display:grid;grid-template-columns:1fr;gap:11px;margin:18px 0 0;padding:16px 0 0;border:0;border-top:1px solid var(--ops-line);border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none}
.ops-booking-help .ops-booking-summary .ops-btn{width:100%;min-width:0}
.ops-booking.is-confirmed>[data-booking-heading]{display:none}

@media(max-width:900px){
 .ops-booking-help{position:static;display:block;height:auto;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
 .ops-booking-help-content{display:none}
 .ops-booking-help .ops-booking-summary{position:sticky;bottom:86px;z-index:80;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin:20px 0 0;padding:12px 14px;border:1px solid color-mix(in srgb,var(--color-primary,#2165c5) 28%,var(--ops-line));border-radius:17px;background:color-mix(in srgb,var(--ops-surface) 94%,transparent);box-shadow:0 16px 48px #10244822;backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%)}
 .ops-booking-help .ops-booking-summary .ops-btn{width:auto;min-width:190px}
}

@media(max-width:760px){
 html.ops-booking-page body{padding-bottom:calc(176px + env(safe-area-inset-bottom))}
 .ops-booking-help .ops-booking-summary{position:fixed;right:12px;bottom:calc(84px + env(safe-area-inset-bottom));left:12px;width:auto;margin:0;padding:11px 12px;transition:bottom .3s ease,box-shadow .2s ease}
 html.mobile-bottom-nav-hidden .ops-booking-help .ops-booking-summary{bottom:max(10px,env(safe-area-inset-bottom))}
 .ops-booking-confirm-actions form{position:fixed;right:12px;bottom:calc(84px + env(safe-area-inset-bottom));left:12px;z-index:82;width:auto!important;padding:7px;border:1px solid color-mix(in srgb,var(--color-primary,#2165c5) 28%,var(--ops-line));border-radius:17px;background:color-mix(in srgb,var(--ops-surface) 94%,transparent);box-shadow:0 16px 48px #10244825;backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);transition:bottom .3s ease}
 html.mobile-bottom-nav-hidden .ops-booking-confirm-actions form{bottom:max(10px,env(safe-area-inset-bottom))}
 .ops-booking-confirm-actions form .ops-payment-btn{min-height:52px}
 .ops-booking-confirmed .ops-booking-confirmation{margin-top:8px;padding-bottom:72px}
 .ops-booking-page .ops-support-fab{bottom:calc(174px + env(safe-area-inset-bottom));transition:bottom .3s ease,transform .2s ease}
 .ops-booking-page.mobile-bottom-nav-hidden .ops-support-fab{bottom:100px}
 .ops-booking-loader{bottom:calc(184px + env(safe-area-inset-bottom))}
 html.mobile-bottom-nav-hidden .ops-booking-loader{bottom:104px}
 .ops-manual-slot-actions{grid-template-columns:1fr}
 .ops-manual-slot-actions .ops-btn:nth-child(3){grid-column:auto}
}

@media(max-width:420px){
 html.ops-booking-page body{padding-bottom:calc(222px + env(safe-area-inset-bottom))}
 .ops-booking-help .ops-booking-summary{grid-template-columns:1fr;gap:7px}
 .ops-booking-help .ops-booking-summary .ops-btn{width:100%;min-width:0}
 .ops-booking-page .ops-support-fab{bottom:calc(220px + env(safe-area-inset-bottom))}
 .ops-booking-page.mobile-bottom-nav-hidden .ops-support-fab{bottom:146px}
 .ops-booking-loader{bottom:calc(230px + env(safe-area-inset-bottom))}
 html.mobile-bottom-nav-hidden .ops-booking-loader{bottom:150px}
}

/* CP13: direct booking entry and recoverable booking-lead management. */
.ops-booking-entry{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:34px;align-items:stretch;margin-top:22px;padding:9px;border:1px solid color-mix(in srgb,var(--color-primary,#2165c5) 22%,var(--ops-line));border-radius:30px;background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary,#2165c5) 8%,var(--ops-surface)),var(--ops-surface) 55%);box-shadow:0 26px 80px #10244812;overflow:hidden}
.ops-booking-entry-copy{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:480px;padding:45px;border-radius:23px;background:linear-gradient(145deg,#123f7c,#2169c9);color:#fff;overflow:hidden}.ops-booking-entry-copy::before,.ops-booking-entry-copy::after{content:"";position:absolute;border-radius:50%;border:1px solid #ffffff18}.ops-booking-entry-copy::before{width:260px;height:260px;top:-120px;left:-90px}.ops-booking-entry-copy::after{width:180px;height:180px;right:-80px;bottom:-80px}.ops-booking-entry-copy>*{position:relative;z-index:1}.ops-booking-entry-copy .ops-eyebrow{color:#a9d0ff}.ops-booking-entry-copy h2{margin:8px 0 12px;font-size:30px;line-height:1.55}.ops-booking-entry-copy p{margin:0;color:#e1eeff;font-size:14px;line-height:2}.ops-booking-entry-copy ul{display:grid;gap:9px;margin:24px 0 0;padding:0;list-style:none;color:#edf6ff;font-size:11px}.ops-booking-entry-copy li{display:flex;align-items:center;gap:8px}.ops-booking-entry-copy li::before{content:"✓";width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:#ffffff1c;color:#fff;font-weight:900}.ops-booking-entry-icon{width:60px;height:60px;display:grid;place-items:center;margin-bottom:25px;border:1px solid #ffffff25;border-radius:19px;background:#ffffff14}.ops-booking-entry-icon svg{width:31px;height:31px;fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ops-booking-device-form{justify-content:center;padding:38px 42px}.ops-booking-device-form label{display:grid;gap:7px}.ops-booking-device-form-head{display:flex;align-items:center;gap:11px;margin-bottom:13px}.ops-booking-device-form-head>span{width:39px;height:39px;display:grid;flex:none;place-items:center;border-radius:12px;background:color-mix(in srgb,var(--color-primary,#2165c5) 12%,var(--ops-surface));color:var(--color-primary,#2165c5);font-weight:900}.ops-booking-device-form-head>div{display:grid}.ops-booking-device-form-head strong{font-size:16px}.ops-booking-device-form-head small{color:var(--ops-muted);font-size:10px}.ops-optional-label{margin-inline-start:6px;padding:2px 7px;border-radius:99px;background:color-mix(in srgb,var(--color-primary,#2165c5) 9%,var(--ops-surface));color:var(--color-primary,#2165c5);font-size:9px}.ops-booking-entry-submit{position:relative;width:100%;min-height:55px;margin-top:13px!important}.ops-booking-entry-submit>i{display:block;width:10px;height:10px;border-top:2px solid currentColor;border-left:2px solid currentColor;transform:rotate(-45deg)}.ops-booking-entry-submit.is-loading>span,.ops-booking-entry-submit.is-loading>i{visibility:hidden}.ops-booking-entry-submit.is-loading::after{content:"";position:absolute;width:19px;height:19px;border:2px solid #ffffff55;border-top-color:#fff;border-radius:50%;animation:ops-booking-spin .7s linear infinite}.ops-booking-privacy{display:flex;align-items:flex-start;gap:8px;margin:10px 0 0;color:var(--ops-muted);font-size:9px;line-height:1.9}.ops-booking-privacy svg{width:20px;height:20px;flex:0 0 20px;fill:none;stroke:var(--color-primary,#2165c5);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ops-booking-entry-error:empty,.ops-booking-entry-error.validation-summary-valid{display:none}.ops-booking-entry-error{padding:9px 12px;border-radius:11px;background:color-mix(in srgb,#dc5262 12%,var(--ops-surface));color:#b42d45;font-size:10px}.ops-booking-entry-error ul{margin:0;padding-inline-start:18px}
.ops-leads-head{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:20px}.ops-leads-head h1{margin:4px 0}.ops-leads-head p{max-width:720px;margin:0;color:var(--ops-muted)}.ops-lead-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:15px}.ops-lead-stats article{position:relative;display:grid;gap:1px;padding:18px 20px;border:1px solid var(--ops-line);border-radius:18px;background:var(--ops-surface);overflow:hidden}.ops-lead-stats article::before{content:"";position:absolute;inset-block:0;inset-inline-start:0;width:4px;background:#d29028}.ops-lead-stats .contacted::before{background:#246dd8}.ops-lead-stats .converted::before{background:#16875d}.ops-lead-stats span,.ops-lead-stats small{color:var(--ops-muted);font-size:9px}.ops-lead-stats strong{font-size:25px}.ops-lead-filter{display:grid;grid-template-columns:minmax(240px,1fr) 220px auto auto;align-items:end;gap:11px;margin-bottom:15px;padding:15px}.ops-lead-filter label{display:grid;gap:5px;font-weight:700;font-size:10px}.ops-lead-filter :is(input,select){width:100%;min-height:44px;padding:9px 11px;border:1px solid var(--ops-line);border-radius:11px;background:var(--ops-surface);color:var(--ops-text);font:inherit}.ops-lead-filter>a{align-self:center;color:var(--color-primary,#2165c5);font-size:10px}.ops-lead-list{display:grid;gap:12px}.ops-lead-card{position:relative;display:grid;grid-template-columns:minmax(240px,.85fr) minmax(220px,.8fr) minmax(360px,1.35fr);align-items:center;gap:18px;padding:18px 20px;border-inline-start:4px solid #d29028;border-radius:18px}.ops-lead-card.contacted{border-inline-start-color:#246dd8}.ops-lead-card.converted{border-inline-start-color:#16875d}.ops-lead-card.closed{border-inline-start-color:#8793a4;opacity:.82}.ops-lead-primary{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px}.ops-lead-primary>div{display:grid}.ops-lead-primary>div strong{font-size:13px}.ops-lead-primary a{width:max-content;color:var(--color-primary,#2165c5);font-size:13px;text-decoration:none}.ops-lead-number{grid-row:1/3;width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:color-mix(in srgb,var(--color-primary,#2165c5) 9%,var(--ops-surface));color:var(--color-primary,#2165c5);font-size:10px;font-weight:900}.ops-lead-badge{grid-column:1/-1;width:max-content;padding:3px 8px;border-radius:99px;background:#d2902816;color:#986415;font-size:8px;font-weight:900}.ops-lead-badge.contacted{background:#246dd816;color:#2460aa}.ops-lead-badge.converted{background:#16875d16;color:#14714f}.ops-lead-badge.closed{background:#8793a41a;color:#657184}.ops-lead-device{display:grid;gap:2px;padding:11px 13px;border-radius:13px;background:var(--color-surface-2,#f5f7fa)}.ops-lead-device small{color:var(--ops-muted);font-size:8px}.ops-lead-device strong{font-size:11px}.ops-lead-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 12px;margin:0}.ops-lead-meta div{min-width:0}.ops-lead-meta dt{color:var(--ops-muted);font-size:8px}.ops-lead-meta dd{margin:0;font-size:9px;overflow-wrap:anywhere}.ops-lead-meta a{color:var(--color-primary,#2165c5)}.ops-lead-action{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) 220px auto;align-items:end;gap:10px;padding-top:14px;border-top:1px solid var(--ops-line)}.ops-lead-action label{display:grid;gap:4px;color:var(--ops-muted);font-size:9px}.ops-lead-action :is(textarea,select){width:100%;min-height:43px;padding:8px 10px;border:1px solid var(--ops-line);border-radius:10px;background:var(--ops-surface);color:var(--ops-text);font:inherit;resize:vertical}.ops-lead-action>div{display:flex;gap:7px}.ops-lead-action .ops-btn{min-height:43px;padding:8px 13px;font-size:10px}
.ops-paper-form,.ops-paper-form :is(input,select,textarea,button){font-family:var(--font-sans,'Vazirmatn'),Tahoma,sans-serif}.ops-auth-brand-logo{display:block;width:170px;max-width:65%;aspect-ratio:1;margin:0 0 20px;object-fit:cover;border-radius:28px;box-shadow:0 16px 45px #164b891d}.ops-expert-brand>span{padding:2px;overflow:hidden;background:#fff}.ops-expert-brand>span img{display:block;width:100%;height:100%;border-radius:12px;object-fit:cover}

@media(max-width:950px){.ops-booking-entry{grid-template-columns:1fr}.ops-booking-entry-copy{min-height:0;padding:30px}.ops-booking-entry-copy ul{grid-template-columns:repeat(3,minmax(0,1fr))}.ops-booking-device-form{padding:28px}.ops-lead-card{grid-template-columns:1fr 1fr}.ops-lead-action{grid-column:1/-1}.ops-lead-filter{grid-template-columns:1fr 200px auto}}
@media(max-width:760px){.ops-booking-entry{display:block;margin-inline:-2px;padding:6px;border-radius:23px}.ops-booking-entry-copy{padding:25px 21px;border-radius:18px}.ops-booking-entry-copy h2{font-size:23px}.ops-booking-entry-copy p{font-size:11px}.ops-booking-entry-copy ul{grid-template-columns:1fr;margin-top:17px}.ops-booking-entry-icon{width:48px;height:48px;margin-bottom:16px;border-radius:15px}.ops-booking-device-form{padding:24px 16px 18px}.ops-leads-head{align-items:stretch;flex-direction:column}.ops-leads-head>.ops-btn{width:100%}.ops-lead-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.ops-lead-stats article{padding:12px 10px}.ops-lead-stats strong{font-size:20px}.ops-lead-filter{grid-template-columns:1fr;padding:13px}.ops-lead-filter .ops-btn{width:100%;margin:0}.ops-lead-card{grid-template-columns:1fr;padding:15px}.ops-lead-action{grid-template-columns:1fr}.ops-lead-action>div{display:grid;grid-template-columns:1fr 1fr}.ops-lead-action .ops-btn{width:100%}}
@media(max-width:420px){.ops-lead-stats span{font-size:8px}.ops-lead-stats small{display:none}.ops-lead-action>div{grid-template-columns:1fr}.ops-lead-meta{grid-template-columns:1fr 1fr}}

/* CP14: coupons, searchable phone catalog and AJAX operational archives. */
.ops-call-fab{position:fixed;z-index:970;left:22px;bottom:25px;display:flex;align-items:center;gap:10px;min-height:54px;padding:6px 7px 6px 15px;border:1px solid color-mix(in srgb,#169467 35%,transparent);border-radius:99px;background:linear-gradient(135deg,#17865f,#10a979);color:#fff!important;text-decoration:none;box-shadow:0 16px 42px #126a493d;transition:bottom .3s ease,transform .18s ease,filter .18s ease}.ops-call-fab:hover{transform:translateY(-2px);filter:brightness(.96)}.ops-call-fab>span{width:42px;height:42px;display:grid;place-items:center;flex:none;border-radius:50%;background:#ffffff20}.ops-call-fab svg{width:23px;height:23px;fill:currentColor}.ops-call-fab>b,.ops-call-fab>small{display:block}.ops-call-fab>b{font-size:10px}.ops-call-fab>small{font-size:9px;opacity:.82}
.ops-booking-coupon{display:grid;gap:7px;margin-bottom:11px;padding:13px;border:1px dashed color-mix(in srgb,var(--color-primary,#2165c5) 34%,var(--ops-line));border-radius:14px;background:color-mix(in srgb,var(--color-primary,#2165c5) 5%,var(--ops-surface))}.ops-booking-coupon>label{font-size:11px;font-weight:850}.ops-booking-coupon>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.ops-booking-coupon input{min-width:0;min-height:44px;padding:8px 11px;border:1px solid var(--ops-line);border-radius:11px;background:var(--ops-surface);color:var(--ops-text);font:inherit;text-transform:uppercase}.ops-booking-coupon .ops-btn{min-height:44px;margin:0;padding:7px 14px;font-size:10px}.ops-booking-coupon>p{min-height:18px;margin:0!important;font-size:9px!important}.ops-booking-coupon>p.success{color:#16845c}.ops-booking-coupon>p.error{color:#c0394d}.ops-booking-confirm-price del{display:block;color:var(--ops-muted);font-size:12px}.ops-confirm-discount{display:block;color:#16845c;font-size:10px}
.ops-phone-index{max-width:1240px}.ops-phone-list-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.7fr);align-items:center;gap:45px;min-height:310px;margin-bottom:22px;padding:42px 46px;border:1px solid color-mix(in srgb,var(--color-primary,#2165c5) 18%,var(--ops-line));border-radius:30px;background:radial-gradient(circle at 13% 20%,#2d7bd51f,transparent 36%),linear-gradient(135deg,color-mix(in srgb,var(--color-primary,#2165c5) 7%,var(--ops-surface)),var(--ops-surface));overflow:hidden}.ops-phone-list-hero::after{content:"";position:absolute;width:250px;height:250px;left:-110px;bottom:-140px;border:45px solid color-mix(in srgb,var(--color-primary,#2165c5) 8%,transparent);border-radius:50%;pointer-events:none}.ops-phone-list-hero>div,.ops-phone-list-hero>form{position:relative;z-index:1}.ops-phone-list-hero h1{margin:5px 0;font-size:clamp(29px,4.5vw,49px)}.ops-phone-list-hero p{max-width:650px;margin:4px 0;color:var(--ops-muted);line-height:2}.ops-phone-list-hero form{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px;border:1px solid var(--ops-line);border-radius:17px;background:var(--ops-surface);box-shadow:0 16px 45px #10244812}.ops-phone-list-hero form svg{width:22px;margin-inline-start:7px;fill:none;stroke:var(--ops-muted);stroke-width:1.8}.ops-phone-list-hero form input{min-width:0;min-height:47px;border:0;outline:0;background:transparent;color:var(--ops-text);font:inherit}.ops-phone-list-hero form button{min-height:43px;padding:7px 15px;border:0;border-radius:11px;background:var(--color-primary,#2165c5);color:#fff;font:inherit;font-size:11px;font-weight:850;cursor:pointer}.ops-phone-list-tools{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:18px 0}.ops-phone-brand-chips{display:flex;min-width:0;gap:8px;overflow-x:auto;padding:3px 1px 8px;scrollbar-width:thin}.ops-phone-brand-chips button{flex:none;min-height:39px;padding:7px 15px;border:1px solid var(--ops-line);border-radius:99px;background:var(--ops-surface);color:var(--ops-text);font:inherit;font-size:10px;font-weight:750;cursor:pointer}.ops-phone-brand-chips button.selected{border-color:var(--color-primary,#2165c5);background:var(--color-primary,#2165c5);color:#fff;box-shadow:0 7px 18px #2165c52b}.ops-phone-result-head{display:flex;align-items:center;justify-content:space-between;margin:16px 0 11px}.ops-phone-result-head>div{display:grid}.ops-phone-result-head strong{font-size:16px}.ops-phone-result-head span{color:var(--ops-muted);font-size:10px}.ops-phone-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;scroll-margin-top:90px}.ops-phone-card{display:flex;min-width:0;flex-direction:column;padding:0;overflow:hidden;color:var(--ops-text);text-decoration:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.ops-phone-card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--color-primary,#2165c5) 35%,var(--ops-line));box-shadow:0 18px 45px #10244812}.ops-phone-card-media{position:relative;display:grid;place-items:center;width:100%;aspect-ratio:1.15;background:linear-gradient(145deg,color-mix(in srgb,var(--color-primary,#2165c5) 5%,var(--ops-surface)),var(--color-surface-2,#f3f6fa))}.ops-phone-card-media img{width:100%;height:100%;object-fit:contain;padding:17px}.ops-phone-card-media>i{font-size:55px;font-style:normal;color:var(--ops-muted);opacity:.55}.ops-phone-card-media>b{position:absolute;top:11px;right:11px;padding:4px 8px;border-radius:8px;background:#f0a21b;color:#fff;font-size:8px}.ops-phone-card-body{display:grid;flex:1;gap:5px;padding:16px}.ops-phone-card-body>small{color:var(--color-primary,#2165c5);font-size:9px;font-weight:800}.ops-phone-card-body>strong{min-height:49px;font-size:15px;line-height:1.7}.ops-phone-card-body>em{min-height:43px;display:-webkit-box;overflow:hidden;color:var(--ops-muted);font-size:9px;font-style:normal;line-height:1.9;-webkit-line-clamp:2;-webkit-box-orient:vertical}.ops-phone-card-memory{width:max-content;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;padding:4px 8px;border-radius:8px;background:var(--color-surface-2,#f3f6fa);color:var(--ops-muted);font-size:8px}.ops-phone-card-price{display:grid;margin-top:7px;padding-top:10px;border-top:1px solid var(--ops-line)}.ops-phone-card-price>small{color:var(--ops-muted);font-size:8px}.ops-phone-card-price>b{font-size:14px}.ops-phone-card-price>i{color:var(--ops-muted);font-size:8px;font-style:normal}.ops-phone-card-action{display:flex;align-items:center;justify-content:space-between;padding:11px 16px;border-top:1px solid var(--ops-line);color:var(--color-primary,#2165c5);font-size:9px;font-weight:850}.ops-phone-card-action>b{font-size:16px}.ops-phone-filter .ops-filter-fields{grid-template-columns:1fr}.ops-phone-skeleton{grid-template-columns:repeat(4,minmax(0,1fr))}.ops-phone-skeleton .ops-skeleton-card{background:var(--ops-surface)}.ops-phone-skeleton .ops-skeleton-card :is(i,b,span){background:linear-gradient(90deg,var(--color-surface-2,#edf2f6) 25%,color-mix(in srgb,var(--ops-surface) 80%,var(--color-surface-2,#edf2f6)) 50%,var(--color-surface-2,#edf2f6) 75%);background-size:200% 100%}
.ops-admin-index{max-width:1320px}.ops-admin-hero{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:18px;padding:22px 24px;border:1px solid var(--ops-line);border-radius:22px;background:linear-gradient(120deg,var(--ops-surface),color-mix(in srgb,var(--color-primary,#2165c5) 7%,var(--ops-surface)))}.ops-admin-hero h1{margin:2px 0;font-size:26px}.ops-admin-hero p{margin:0;font-size:11px}.ops-admin-counter{display:grid;min-width:100px;text-align:center;padding:11px 15px;border-radius:15px;background:var(--color-primary,#2165c5);color:#fff}.ops-admin-counter>b{font-size:21px}.ops-admin-counter>small{font-size:8px}.ops-admin-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-bottom:13px}.ops-admin-metrics article{display:grid;padding:15px 17px;border:1px solid var(--ops-line);border-radius:16px;background:var(--ops-surface)}.ops-admin-metrics span,.ops-admin-metrics small{color:var(--ops-muted);font-size:9px}.ops-admin-metrics strong{font-size:23px}.ops-admin-filter{display:grid;grid-template-columns:minmax(230px,1fr) 190px auto auto;align-items:end;gap:10px;margin-bottom:14px;padding:15px}.ops-admin-filter-wide{grid-template-columns:minmax(220px,1.25fr) 160px minmax(170px,.8fr) minmax(170px,.8fr) minmax(190px,.8fr) auto}.ops-admin-filter label{display:grid;gap:5px;font-size:10px;font-weight:800}.ops-admin-filter :is(input,select){width:100%;min-height:44px;padding:8px 10px;border:1px solid var(--ops-line);border-radius:11px;background:var(--ops-surface);color:var(--ops-text);font:inherit}.ops-admin-filter-actions{display:flex;gap:7px}.ops-admin-filter-actions .ops-btn{min-height:44px;padding:7px 12px;font-size:10px}.ops-admin-loading{display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;margin-bottom:10px;border-radius:12px;background:color-mix(in srgb,var(--color-primary,#2165c5) 5%,var(--ops-surface));color:var(--ops-muted);font-size:10px}.ops-admin-loading>i{width:17px;height:17px;border:2px solid var(--ops-line);border-top-color:var(--color-primary,#2165c5);border-radius:50%;animation:ops-booking-spin .7s linear infinite}.ops-admin-records{display:grid;gap:11px;scroll-margin-top:95px}.ops-admin-record{display:grid;gap:13px;padding:17px 19px;border:1px solid var(--ops-line);border-radius:18px;background:var(--ops-surface);box-shadow:0 8px 24px #10244808}.ops-admin-record-main{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px}.ops-admin-record-main>div{display:grid}.ops-admin-record-main h2{margin:0;font-size:14px}.ops-admin-record-main p{margin:1px 0 0;font-size:9px}.ops-admin-record-id{min-width:48px;display:grid;place-items:center;padding:7px;border-radius:10px;background:color-mix(in srgb,var(--color-primary,#2165c5) 9%,var(--ops-surface));color:var(--color-primary,#2165c5);font-size:9px;font-weight:900}.ops-admin-status{width:max-content;padding:4px 8px;border-radius:99px;background:#64748b16;color:#637084;font-size:8px;font-weight:900}.ops-admin-status.success,.ops-admin-status.status-3{background:#16875d17;color:#14724f}.ops-admin-status.status-0,.ops-admin-status.scheduled{background:#df8c1519;color:#95600f}.ops-admin-status.status-1{background:#246dd817;color:#245ea6}.ops-admin-status.status-2{background:#7357d918;color:#6042bd}.ops-admin-status.status-4,.ops-admin-status.status-5,.ops-admin-status.muted{background:#77849717;color:#687488}.ops-admin-status.status-6{background:#c23d5118;color:#ac3044}.ops-admin-record>dl{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:0}.ops-admin-record>dl>div{min-width:0;padding:9px 11px;border-radius:11px;background:var(--color-surface-2,#f5f7fa)}.ops-admin-record dt{color:var(--ops-muted);font-size:8px}.ops-admin-record dd{margin:2px 0 0;font-size:9px;font-weight:750;overflow-wrap:anywhere}.ops-admin-record dd small{display:block;color:#16875d}.ops-admin-price{color:var(--color-primary,#2165c5)}.ops-admin-record>footer{display:flex;align-items:center;gap:13px;padding-top:11px;border-top:1px solid var(--ops-line)}.ops-admin-record>footer .ops-btn{min-height:37px;padding:5px 12px;font-size:9px}.ops-admin-record>footer>a:not(.ops-btn){color:var(--color-primary,#2165c5);font-size:9px}.ops-admin-phone{margin-inline-start:auto}.ops-admin-pagination button{min-height:38px;padding:6px 13px;border:1px solid var(--ops-line);border-radius:10px;background:var(--ops-surface);color:var(--ops-text);font:inherit;font-size:9px;cursor:pointer}.ops-admin-pagination button:disabled{opacity:.42}.ops-admin-pagination span{font-size:10px}.ops-admin-index.is-loading [data-admin-items]{opacity:.45;pointer-events:none}
.ops-admin-list-head{display:flex;justify-content:space-between;margin:11px 0}.ops-admin-list-head>div{display:grid}.ops-admin-list-head span{color:var(--ops-muted);font-size:9px}.ops-discount-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ops-discount-card{display:grid;gap:13px;padding:18px}.ops-discount-card.is-live{border-top:3px solid #16875d}.ops-discount-card>header{display:flex;justify-content:space-between;gap:10px}.ops-discount-card>header>div{display:grid}.ops-discount-card code{width:max-content;padding:4px 7px;border-radius:8px;background:var(--color-surface-2,#f5f7fa);color:var(--color-primary,#2165c5);font-size:10px}.ops-discount-card h2{margin:4px 0 0;font-size:13px}.ops-discount-value{display:grid;padding:13px;border-radius:13px;background:color-mix(in srgb,var(--color-primary,#2165c5) 6%,var(--ops-surface))}.ops-discount-value strong{font-size:22px}.ops-discount-value small{color:var(--ops-muted);font-size:8px}.ops-discount-card dl{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:0}.ops-discount-card dl>div{padding:7px;border-bottom:1px solid var(--ops-line)}.ops-discount-card dt{color:var(--ops-muted);font-size:8px}.ops-discount-card dd{margin:0;font-size:9px;font-weight:750}.ops-discount-card>footer{display:flex;gap:7px}.ops-discount-card>footer form{margin:0}.ops-discount-card>footer .ops-btn{min-height:38px;padding:5px 11px;font-size:9px}.ops-admin-drawer-backdrop{position:fixed;z-index:210;inset:0;background:#0715258c;backdrop-filter:blur(5px)}.ops-admin-drawer{position:fixed;z-index:211;top:0;right:0;bottom:0;width:min(620px,calc(100vw - 25px));overflow:auto;padding:0;background:var(--a-card,#fff);color:var(--a-text,#172943);box-shadow:-25px 0 80px #0715254a}.ops-admin-drawer>header{position:sticky;z-index:2;top:0;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px 20px;border-bottom:1px solid var(--a-line,#dce3ed);background:#fffffff3;backdrop-filter:blur(13px)}.ops-admin-drawer>header h2{margin:2px 0}.ops-admin-drawer>header>a{width:39px;height:39px;display:grid;place-items:center;border:1px solid var(--a-line,#dce3ed);border-radius:11px;font-size:22px}.ops-admin-drawer>.ops-form{padding:19px 20px 45px;--ops-text:var(--a-text,#172943);--ops-muted:var(--a-muted,#65738a);--ops-line:var(--a-line,#dce3ed);--ops-surface:var(--a-card,#fff)}
@media(max-width:1100px){.ops-phone-grid,.ops-phone-skeleton{grid-template-columns:repeat(3,minmax(0,1fr))}.ops-admin-filter-wide{grid-template-columns:1fr 1fr 1fr}.ops-admin-filter-actions{grid-column:1/-1}.ops-discount-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.ops-call-fab{left:13px;bottom:calc(82px + env(safe-area-inset-bottom));width:52px;min-height:52px;padding:5px;justify-content:center}.ops-call-fab>b,.ops-call-fab>small{display:none}html.mobile-bottom-nav-hidden .ops-call-fab{bottom:max(12px,env(safe-area-inset-bottom))}.ops-booking-page .ops-call-fab{bottom:calc(174px + env(safe-area-inset-bottom))}.ops-booking-page.mobile-bottom-nav-hidden .ops-call-fab{bottom:100px}.ops-booking-coupon>div{grid-template-columns:1fr}.ops-booking-coupon .ops-btn{width:100%}.ops-phone-list-hero{grid-template-columns:1fr;gap:18px;min-height:0;margin-inline:-2px;padding:27px 20px;border-radius:23px}.ops-phone-list-hero h1{font-size:29px}.ops-phone-list-hero form{grid-template-columns:auto minmax(0,1fr)}.ops-phone-list-hero form button{grid-column:1/-1;width:100%}.ops-phone-list-tools{align-items:flex-start}.ops-phone-brand-chips{margin-inline-start:-12px;padding-inline-start:12px}.ops-phone-grid,.ops-phone-skeleton{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.ops-phone-card-body{padding:12px}.ops-phone-card-body>strong{min-height:44px;font-size:12px}.ops-phone-card-body>em{font-size:8px}.ops-phone-card-price>b{font-size:11px}.ops-phone-card-action{padding:9px 11px;font-size:8px}.ops-admin-hero{align-items:flex-start;flex-direction:column;padding:17px}.ops-admin-hero>.ops-btn,.ops-admin-counter{width:100%}.ops-admin-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.ops-admin-metrics article{padding:10px}.ops-admin-metrics strong{font-size:19px}.ops-admin-filter,.ops-admin-filter-wide{grid-template-columns:1fr;padding:12px}.ops-admin-filter-actions{display:grid;grid-template-columns:1fr 1fr;grid-column:auto}.ops-admin-record{padding:13px}.ops-admin-record-main{grid-template-columns:auto minmax(0,1fr)}.ops-admin-record-main>.ops-admin-status{grid-column:1/-1}.ops-admin-record>dl{grid-template-columns:1fr 1fr}.ops-admin-record>footer{flex-wrap:wrap}.ops-admin-phone{margin-inline-start:0}.ops-discount-grid{grid-template-columns:1fr}.ops-admin-drawer{right:0;left:0;top:auto;width:100%;max-height:92dvh;border-radius:24px 24px 0 0}.ops-admin-drawer>.ops-form{padding-inline:15px}}
@media(max-width:430px){.ops-phone-grid,.ops-phone-skeleton{grid-template-columns:1fr}.ops-phone-card{display:grid;grid-template-columns:118px minmax(0,1fr)}.ops-phone-card-media{height:100%;min-height:195px;aspect-ratio:auto}.ops-phone-card-body>em{min-height:auto}.ops-phone-card-action{grid-column:1/-1}.ops-admin-metrics span{font-size:7px}.ops-admin-metrics small{display:none}.ops-admin-record>dl{grid-template-columns:1fr}.ops-admin-pagination{gap:8px}.ops-admin-pagination button{padding-inline:9px;font-size:8px}}

/* CP16: compact booking, safe drawers, catalog cards and floating actions. */
@media(min-width:951px){
 .ops-booking-entry{align-items:center}
 .ops-booking-entry-copy{align-self:center;min-height:350px;padding:38px}
 .ops-booking-entry-copy h2{max-width:330px;font-size:27px}
}
.ops-booking-confirm-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(170px,190px);align-items:stretch}
.ops-booking-confirm-actions form{display:grid;grid-template-columns:minmax(265px,.72fr) minmax(320px,1.28fr);align-items:stretch;gap:10px;min-width:0}
.ops-booking-coupon{min-width:0;margin:0;padding:11px 12px}
.ops-booking-coupon>header{display:flex;align-items:center;justify-content:space-between;gap:8px}
.ops-booking-coupon>header label{font-size:10px;font-weight:850}
.ops-booking-coupon>header small{padding:2px 6px;border-radius:99px;background:var(--color-surface-2,#f1f4f8);color:var(--ops-muted);font-size:7px}
.ops-booking-coupon>p:empty{min-height:0}
.ops-booking-confirm-actions .ops-payment-btn{height:100%;min-height:72px;border-radius:14px}
.ops-modal-open .ops-support-fab,.ops-modal-open .ops-call-fab{visibility:hidden;opacity:0;pointer-events:none;transform:translateY(10px)}
.ops-support-fab,.ops-call-fab{transition:bottom .3s ease,transform .18s ease,filter .18s ease,opacity .15s ease,visibility .15s ease}
.ops-call-fab{gap:9px;padding:7px 8px 7px 15px;border-color:color-mix(in srgb,#169467 28%,var(--ops-line));background:color-mix(in srgb,var(--ops-surface) 94%,#168a62);color:var(--ops-text)!important;box-shadow:0 15px 44px #1024481c,0 0 0 1px color-mix(in srgb,#169467 8%,transparent)}
.ops-call-fab>span{background:linear-gradient(145deg,#1aa776,#087853);color:#fff;box-shadow:0 8px 18px #0c805837}
.ops-call-fab>b{font-size:11px}.ops-call-fab>small{color:#15815c;font-size:9px;font-weight:700}
.ops-phone-card-media{aspect-ratio:16/10}
.ops-phone-card-media img{padding:12px}
.ops-phone-card-body{gap:4px;padding:13px 14px 11px}
.ops-phone-card-body>strong{min-height:29px;font-size:14px;line-height:1.55}
.ops-phone-card-body>em{min-height:21px;line-height:1.75;-webkit-line-clamp:1}
.ops-phone-card-memory{margin-top:2px}
.ops-phone-card-price{margin-top:4px;padding-top:7px}
.ops-phone-card-action{padding:9px 14px}

@media(max-width:920px) and (min-width:761px){
 .ops-booking-confirm-actions form{grid-template-columns:1fr}
}
@media(max-width:760px){
 .ops-call-fab{background:linear-gradient(145deg,#1aa776,#087853);color:#fff!important;border-color:#ffffff24}
 .ops-booking-confirm-actions{display:grid;padding:15px 15px 94px}
 .ops-booking-confirm-actions form{position:static;display:grid;grid-template-columns:1fr;gap:9px;width:100%!important;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
 .ops-booking-confirm-actions form .ops-payment-btn{position:fixed;right:12px;bottom:calc(84px + env(safe-area-inset-bottom));left:12px;z-index:82;width:auto;height:auto;min-height:57px;padding:10px 14px;border:7px solid color-mix(in srgb,var(--ops-surface) 94%,transparent);border-radius:18px;box-shadow:0 16px 48px #10244825;transition:bottom .3s ease}
 html.mobile-bottom-nav-hidden .ops-booking-confirm-actions form .ops-payment-btn{bottom:max(10px,env(safe-area-inset-bottom))}
 .ops-booking-coupon{padding:13px;border-style:solid}
 .ops-booking-coupon>div{grid-template-columns:minmax(0,1fr) auto}
 .ops-booking-coupon .ops-btn{width:auto;min-width:76px}
 .ops-booking-confirmed .ops-booking-confirmation{padding-bottom:0}
 .ops-booking-page.ops-booking-confirmed .ops-support-fab{bottom:calc(158px + env(safe-area-inset-bottom))}
 .ops-booking-page.ops-booking-confirmed.mobile-bottom-nav-hidden .ops-support-fab{bottom:84px}
 .ops-booking-page.ops-booking-confirmed .ops-call-fab{bottom:calc(158px + env(safe-area-inset-bottom))}
 .ops-booking-page.ops-booking-confirmed.mobile-bottom-nav-hidden .ops-call-fab{bottom:84px}
 html.ops-booking-confirmed .ops-support-fab,html.ops-booking-confirmed .ops-call-fab{visibility:hidden;opacity:0;pointer-events:none}
 .ops-phone-card-media{aspect-ratio:4/3}
 .ops-phone-card-body>strong{min-height:38px}
}
@media(max-width:430px){
 .ops-phone-card{grid-template-columns:105px minmax(0,1fr)}
 .ops-phone-card-media{min-height:165px}
 .ops-phone-card-body{padding:11px}
 .ops-phone-card-body>strong{min-height:auto}
 .ops-booking-coupon>div{grid-template-columns:1fr auto}
}

/* CP18: stable chat frame while the mobile keyboard changes the viewport. */
.ops-floating-chat{display:flex;flex-direction:column;transition:opacity .15s ease,visibility .15s ease,transform .15s ease}
.ops-floating-chat>.ops-floating-chat-title,.ops-floating-chat>.ops-guest-chat-note{flex:none}
.ops-floating-chat>.ops-chat-panel,.ops-floating-chat[data-guest="true"]>.ops-chat-panel{flex:1;min-height:0;height:auto}
@media(max-width:760px){
 .ops-floating-chat,.ops-chat-keyboard .ops-floating-chat{top:var(--chat-top,0px);bottom:auto;left:0;right:0;width:100%;height:var(--chat-vh,100dvh);min-height:0;max-height:none;border-radius:18px 18px 0 0;transform:none;transition:opacity .12s ease,visibility .12s ease;box-shadow:none}
 .ops-floating-chat.open{transform:none}
 .ops-floating-chat>.ops-floating-chat-title,.ops-chat-keyboard .ops-floating-chat>.ops-floating-chat-title{min-height:58px;padding:6px 12px}
 .ops-floating-chat>.ops-chat-panel,.ops-floating-chat[data-guest="true"]>.ops-chat-panel,.ops-chat-keyboard .ops-floating-chat>.ops-chat-panel,.ops-chat-keyboard .ops-floating-chat[data-guest="true"]>.ops-chat-panel{height:auto;flex:1;min-height:0}
 .ops-support-backdrop{backdrop-filter:none;-webkit-backdrop-filter:none;transition:opacity .12s ease,visibility .12s ease}
 body.ops-support-open .mobile-bottom-nav,body.ops-support-open .ops-support-fab,body.ops-support-open .ops-call-fab{visibility:hidden!important;pointer-events:none}
 .ops-chat-keyboard .ops-support-backdrop{display:block}
 .ops-floating-chat .ops-chat-messages{min-height:0;touch-action:pan-y;scroll-behavior:auto}
 .ops-floating-chat .ops-chat-compose-row textarea{scroll-margin:0;max-height:90px}
}
@media(prefers-reduced-motion:reduce){.ops-floating-chat,.ops-support-backdrop{transition:none}}

/* CP17: compact checkout, balanced catalog cards, floating actions and managed home video. */
.ops-booking-confirm-actions{grid-template-columns:minmax(0,1fr) 190px;align-items:end;gap:10px}
.ops-booking-confirm-actions form{grid-template-columns:minmax(285px,390px) minmax(280px,1fr);align-items:end;gap:10px}
.ops-booking-confirm-actions .ops-payment-btn{height:auto;min-height:56px;padding:10px 16px;border-radius:14px}
.ops-booking-confirm-actions>.secondary{align-self:end;min-height:56px;padding:9px 14px}
.ops-booking-coupon{align-self:end;padding:9px 10px}
.ops-booking-coupon>div{grid-template-columns:minmax(0,1fr) 82px;gap:7px}
.ops-booking-coupon input{width:100%;min-height:42px}
.ops-booking-coupon .ops-btn{width:82px;min-width:0;min-height:42px;padding-inline:6px}
.ops-booking-coupon>p{min-height:0}.ops-booking-coupon>p:not(:empty){min-height:17px}

.ops-phone-grid{align-items:start}
.ops-phone-card{align-self:start;height:auto}
.ops-phone-card-media{height:178px;aspect-ratio:auto;overflow:hidden}
.ops-phone-card-media img{padding:7px}
.ops-phone-card-body{flex:none;gap:5px;padding:14px 15px 12px}
.ops-phone-card-body>small{font-size:10px}
.ops-phone-card-body>strong{min-height:0;font-size:16px;line-height:1.55}
.ops-phone-card-body>em{min-height:0;font-size:10px;line-height:1.75;-webkit-line-clamp:2}
.ops-phone-card-memory{font-size:9px}
.ops-phone-card-price>small,.ops-phone-card-price>i{font-size:9px}
.ops-phone-card-price>b{font-size:16px}
.ops-phone-card-action{padding:10px 15px;font-size:10px}

.ops-call-fab{min-height:60px;gap:10px;padding:6px 6px 6px 14px;border:1px solid color-mix(in srgb,#12865e 30%,var(--ops-line));border-radius:19px;background:color-mix(in srgb,var(--ops-surface) 96%,#d9f5e9);color:var(--ops-text)!important;box-shadow:0 18px 50px #1024481e,0 0 0 1px color-mix(in srgb,#168a62 6%,transparent)}
.ops-call-fab>.ops-call-fab-icon{position:relative;width:46px;height:46px;display:grid;place-items:center;flex:none;border-radius:14px;background:linear-gradient(145deg,#1cab79,#087852);color:#fff;box-shadow:0 9px 21px #0c80583b}
.ops-call-fab>.ops-call-fab-icon::after{content:"";position:absolute;top:5px;right:5px;width:7px;height:7px;border:2px solid #129066;border-radius:50%;background:#70e6ad}
.ops-call-fab>.ops-call-fab-copy{width:auto;height:auto;display:grid;place-items:initial;gap:1px;min-width:86px;border-radius:0;background:none;color:var(--ops-text);box-shadow:none}
.ops-call-fab-copy b{font-size:11px;line-height:1.5}.ops-call-fab-copy small{color:#16815d;font-size:9px;font-weight:800;line-height:1.45}
.ops-call-fab:hover{transform:translateY(-3px);border-color:#15966a;filter:none}

.ops-home-action-editor{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin:12px 0}.ops-home-action-editor>div{padding:13px;border:1px solid var(--ops-line);border-radius:14px;background:color-mix(in srgb,var(--color-primary,#2165c5) 4%,var(--ops-surface))}.ops-home-action-editor>div>strong{display:block;margin-bottom:9px;font-size:11px}
.ops-home-video-upload{display:grid;grid-template-columns:minmax(210px,1fr) minmax(220px,.9fr) auto;align-items:center;gap:11px;margin-top:13px;padding:15px;border:1px dashed color-mix(in srgb,var(--color-primary,#2165c5) 38%,var(--ops-line));border-radius:16px;background:color-mix(in srgb,var(--color-primary,#2165c5) 4%,var(--ops-surface))}.ops-home-video-upload>div:first-child{display:grid}.ops-home-video-upload strong{font-size:12px}.ops-home-video-upload small{color:var(--ops-muted);font-size:9px;line-height:1.8}.ops-home-video-upload input[type=file]{min-width:0;width:100%;padding:9px;border:1px solid var(--ops-line);border-radius:11px;background:var(--ops-surface);font:inherit;font-size:9px}.ops-home-video-upload>.ops-btn{min-height:43px;margin:0}.ops-home-video-progress{grid-column:1/-1;position:relative;height:23px;overflow:hidden;border-radius:99px;background:var(--color-surface-2,#eef2f7)}.ops-home-video-progress i{position:absolute;inset-block:0;right:0;width:0;background:linear-gradient(90deg,#1761bc,#2f86e9);transition:width .15s linear}.ops-home-video-progress span{position:relative;z-index:1;display:grid;height:100%;place-items:center;color:var(--ops-text);font-size:9px;font-weight:850}.ops-home-video-upload>p{grid-column:1/-1;min-height:0;margin:0;color:var(--ops-muted);font-size:9px}.ops-home-video-upload>p.success{color:#16815d}.ops-home-video-upload>p.error{color:#be3347}

@media(max-width:760px){
 .ops-booking-confirm-actions{grid-template-columns:minmax(0,1fr);align-items:start;padding:15px 15px 94px}
 .ops-booking-confirm-actions form{grid-template-columns:minmax(0,1fr);align-items:start;width:100%!important;min-width:0}
 .ops-booking-confirm-actions>.secondary{width:100%;min-width:0;min-height:50px}
 .ops-booking-coupon{width:100%;min-width:0;padding:12px}
 .ops-booking-coupon>div{grid-template-columns:minmax(0,1fr) 76px}
 .ops-booking-coupon .ops-btn{width:76px}
 .ops-booking-confirm-actions form .ops-payment-btn{height:auto;min-height:57px}
 html.mobile-bottom-nav-hidden .ops-support-fab{bottom:max(12px,env(safe-area-inset-bottom))}
 html.ops-booking-page.mobile-bottom-nav-hidden .ops-support-fab{bottom:100px}
 body.drawer-open .ops-support-fab,body.drawer-open .ops-call-fab{visibility:hidden;opacity:0;pointer-events:none;transform:translateY(10px)}
 .ops-call-fab{width:56px;min-width:56px;min-height:56px;padding:5px;border-radius:18px;background:linear-gradient(145deg,#1cab79,#087852);border-color:#ffffff2b;box-shadow:0 14px 35px #0878524a}
 .ops-call-fab>.ops-call-fab-icon{width:46px;height:46px;border-radius:14px;background:#ffffff16;box-shadow:none}
 .ops-call-fab>.ops-call-fab-copy{display:none}
 .ops-phone-card-media{height:155px;aspect-ratio:auto}
 .ops-phone-card-body>small{font-size:9px}.ops-phone-card-body>strong{min-height:0;font-size:14px}.ops-phone-card-body>em{font-size:9px}.ops-phone-card-price>b{font-size:14px}.ops-phone-card-action{font-size:9px}
 .ops-home-action-editor{grid-template-columns:1fr}
 .ops-home-video-upload{grid-template-columns:1fr}.ops-home-video-upload>.ops-btn{width:100%}
}
@media(max-width:430px){
 html.ops-booking-page.mobile-bottom-nav-hidden .ops-support-fab{bottom:146px}
 .ops-phone-card{grid-template-columns:128px minmax(0,1fr)}
 .ops-phone-card-media{height:100%;min-height:158px}
 .ops-phone-card-media img{padding:2px;transform:scale(1.08)}
 .ops-phone-card-body{padding:12px 11px}
 .ops-phone-card-body>strong{font-size:13px}.ops-phone-card-body>em{line-height:1.6;-webkit-line-clamp:2}.ops-phone-card-memory{font-size:8px}.ops-phone-card-price{margin-top:2px;padding-top:6px}.ops-phone-card-price>b{font-size:12px}
 .ops-phone-card-action{padding:9px 12px;font-size:9px}
}

/* CP19: inspected report follows the current Light/Dark/System palette. */
.ops-card.ops-inspected-box{background:var(--color-surface,#fff);border:1px solid color-mix(in srgb,var(--color-text,#172943) 20%,#18a584 40%);color:var(--color-text,#172943);box-shadow:inset 4px 0 0 #18a584}
.ops-inspected-box h2,.ops-inspected-box strong{color:var(--color-text,#172943)}
.ops-inspected-box p,.ops-inspected-box small{color:var(--color-muted,#64748b)}
.ops-ad-share{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 20px}.ops-ad-share svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7}.ops-ad-share input{width:100%;direction:ltr}

.ops-home-admin{margin:20px auto;width:100%;max-width:1120px}.ops-hero-admin-row{display:flex;gap:14px;align-items:center;padding:15px;background:var(--ops-surface);border:1px solid var(--ops-line);border-radius:16px;flex-wrap:wrap}.ops-hero-admin-row>div{flex:1;min-width:180px}.ops-hero-admin-row h3{margin:6px 0}.ops-hero-admin-row img{width:100px;height:65px;object-fit:cover;border-radius:12px}.ops-hero-upload{padding:18px;border:1px dashed var(--ops-line);border-radius:15px;display:grid;gap:10px}.ops-hero-upload img{max-width:320px;width:100%;max-height:200px;object-fit:contain;border-radius:12px}.ops-hero-upload progress{width:100%;accent-color:#2968c8}.ops-hero-upload [hidden]{display:none!important}

/* CP20: phone detail AJAX variant switching and image lightbox. */
.ops-phone-main-button{position:relative;display:block;width:100%;padding:0;border:0;border-radius:25px;background:transparent;cursor:zoom-in;text-align:inherit;overflow:hidden}.ops-phone-main-button .ops-phone-main{display:block;transition:transform .24s ease,filter .24s ease}.ops-phone-main-button:hover .ops-phone-main{transform:scale(1.015)}.ops-phone-zoom-hint{position:absolute;left:15px;bottom:15px;display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid #ffffff55;border-radius:12px;background:#0f2139b8;backdrop-filter:blur(10px);color:#fff;font-size:9px;font-weight:800;pointer-events:none}.ops-phone-zoom-hint svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.ops-phone-thumbs button{transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.ops-phone-thumbs button:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--color-primary,#2165c5) 42%,var(--ops-line))}.ops-phone-thumbs button.selected{border-color:var(--color-primary,#2165c5);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary,#2165c5) 14%,transparent)}
.ops-phone-variant-option{position:relative;overflow:hidden}.ops-phone-variant-option::after{content:"";position:absolute;inset:auto 12px 0;height:2px;border-radius:2px;background:var(--color-primary,#2165c5);transform:scaleX(0);transition:transform .16s ease}.ops-phone-variant-option.selected::after{transform:scaleX(1)}.ops-phone-detail.is-variant-loading .ops-phone-variant-option{pointer-events:none}.ops-phone-detail.is-variant-loading .ops-phone-variant-option:not(.selected){opacity:.62}.ops-phone-variant-error{margin:2px 0 0;padding:8px 11px;border:1px solid #d84f6247;border-radius:10px;background:#d84f620d;color:#bd3449;font-size:10px}.ops-phone-variant-error[hidden]{display:none!important}
.ops-price-history{position:relative;overflow:hidden}.ops-phone-history-loader{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:9px;z-index:6;background:color-mix(in srgb,var(--ops-surface) 84%,transparent);backdrop-filter:blur(4px);color:var(--ops-text);font-size:11px}.ops-phone-history-loader[hidden]{display:none!important}.ops-phone-history-loader span{width:19px;height:19px;border:2px solid color-mix(in srgb,var(--color-primary,#2165c5) 24%,var(--ops-line));border-top-color:var(--color-primary,#2165c5);border-radius:50%;animation:ops-booking-spin .7s linear infinite}.ops-phone-history-loader b{font-weight:800}.ops-phone-detail.is-variant-loading .ops-price-history>*:not(.ops-phone-history-loader){opacity:.72}
html.ops-lightbox-open,html.ops-lightbox-open body{overflow:hidden}.ops-phone-lightbox{width:min(1080px,calc(100vw - 28px));max-width:none;height:min(88vh,820px);max-height:none;margin:auto;padding:0;border:0;border-radius:24px;background:#0a111ddd;color:#fff;box-shadow:0 35px 110px #0008;overflow:hidden}.ops-phone-lightbox::backdrop{background:#02060db8;backdrop-filter:blur(7px)}.ops-phone-lightbox-shell{position:relative;display:grid;width:100%;height:100%;place-items:center;padding:54px 70px 38px}.ops-phone-lightbox figure{display:grid;grid-template-rows:minmax(0,1fr) auto;width:100%;height:100%;margin:0;place-items:center;min-height:0}.ops-phone-lightbox figure img{max-width:100%;max-height:calc(88vh - 120px);width:auto;height:auto;object-fit:contain;border-radius:16px;user-select:none}.ops-phone-lightbox figcaption{padding-top:12px;color:#dce7f5;font-size:10px}.ops-phone-lightbox-close,.ops-phone-lightbox-nav{position:absolute;display:grid;place-items:center;border:1px solid #ffffff2e;background:#ffffff10;color:#fff;backdrop-filter:blur(8px);cursor:pointer;z-index:2;transition:.15s}.ops-phone-lightbox-close:hover,.ops-phone-lightbox-nav:hover{background:#ffffff20;border-color:#ffffff55}.ops-phone-lightbox-close{top:14px;left:14px;width:40px;height:40px;border-radius:13px;font-size:25px;line-height:1}.ops-phone-lightbox-nav{top:50%;width:44px;height:58px;border-radius:15px;transform:translateY(-50%);font-size:30px}.ops-phone-lightbox-nav.prev{right:14px}.ops-phone-lightbox-nav.next{left:14px}.ops-phone-lightbox-nav[hidden]{display:none!important}
@media(max-width:800px){.ops-phone-main-button{border-radius:21px}.ops-phone-zoom-hint{left:10px;bottom:10px;padding:6px 8px;font-size:8px}.ops-phone-lightbox{width:100vw;height:100dvh;border-radius:0}.ops-phone-lightbox-shell{padding:58px 42px 35px}.ops-phone-lightbox figure img{max-height:calc(100dvh - 120px);border-radius:10px}.ops-phone-lightbox-nav{width:38px;height:52px}.ops-phone-lightbox-nav.prev{right:5px}.ops-phone-lightbox-nav.next{left:5px}.ops-phone-lightbox-close{top:max(10px,env(safe-area-inset-top));left:10px}.ops-phone-history-loader{border-radius:21px}}
@media(prefers-reduced-motion:reduce){.ops-phone-main-button .ops-phone-main,.ops-phone-thumbs button,.ops-phone-variant-option::after{transition:none!important}}

/* CP21: make phone variant switching/lightbox affordances explicit and resilient. */
.ops-phone-main-button{isolation:isolate;outline:0}.ops-phone-main-button:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary,#2165c5) 26%,transparent)}
.ops-phone-zoom-hint{font-size:10.5px;padding:8px 11px;box-shadow:0 8px 24px #0002}.ops-phone-zoom-hint svg{width:17px;height:17px}
.ops-phone-variants{position:relative}.ops-phone-variant-option[aria-disabled=true]{cursor:wait}.ops-phone-variant-option.selected{pointer-events:none}
.ops-phone-lightbox[open]{display:block}.ops-phone-lightbox figure img{touch-action:pan-y;cursor:zoom-out}.ops-phone-lightbox-close{font-family:Arial,sans-serif}
@media(max-width:600px){.ops-phone-zoom-hint{font-size:10px;padding:7px 9px}.ops-phone-thumbs button{width:70px;height:70px}.ops-phone-variants>div{gap:8px}.ops-phone-variant-option{padding:11px 9px}.ops-phone-variant-option strong{font-size:12px}.ops-phone-variant-option span{font-size:9px}}

/* CP22 — compact mobile entry flows: booking device step + public login */
@media(max-width:760px){
 .ops-booking.is-device-stage{
  width:min(100% - 20px,480px);
  min-height:calc(100dvh - 64px - 78px - env(safe-area-inset-bottom));
  margin-top:64px;
  margin-bottom:calc(78px + env(safe-area-inset-bottom));
  display:grid;
  align-content:center;
 }
 .ops-booking.is-device-stage>[data-booking-heading]{display:none}
 .ops-booking.is-device-stage>.ops-success,
 .ops-booking.is-device-stage>.ops-errors{margin:8px 0}
 .ops-booking.is-device-stage .ops-booking-entry{
  margin:0;
  padding:5px;
  border-radius:22px;
  box-shadow:0 16px 45px #1024480d;
 }
 .ops-booking.is-device-stage .ops-booking-entry-copy{display:none}
 .ops-booking.is-device-stage .ops-booking-device-form{
  gap:7px;
  padding:18px 14px 14px;
 }
 .ops-booking.is-device-stage .ops-booking-device-form-head{margin-bottom:5px}
 .ops-booking.is-device-stage .ops-booking-device-form-head>span{width:38px;height:38px}
 .ops-booking.is-device-stage .ops-booking-device-form-head strong{font-size:16px}
 .ops-booking.is-device-stage .ops-booking-device-form-head small{font-size:10px;line-height:1.7}
 .ops-booking.is-device-stage .ops-booking-device-form label{gap:4px;font-size:14px}
 .ops-booking.is-device-stage .ops-booking-device-form select{min-height:47px;padding-block:8px}
 .ops-booking.is-device-stage .ops-booking-entry-submit{min-height:49px;margin-top:5px!important}
 .ops-booking.is-device-stage .ops-booking-privacy{display:none}
 .ops-booking.is-device-stage .ops-booking-entry-error{margin:1px 0;padding:7px 10px}

 .ops-auth{
  width:min(100% - 24px,460px);
  min-height:calc(100dvh - 64px - 78px - env(safe-area-inset-bottom));
  margin-top:64px;
  margin-bottom:calc(78px + env(safe-area-inset-bottom));
  display:grid;
  align-content:center;
  gap:10px;
 }
 .ops-auth .ops-intro{
  display:grid;
  place-items:center;
  margin:0;
 }
 .ops-auth .ops-intro>:not(.ops-auth-brand-logo){display:none!important}
 .ops-auth-brand-logo{
  width:96px;
  max-width:none;
  margin:0;
  border-radius:22px;
  box-shadow:0 10px 28px #164b8919;
 }
 .ops-auth .ops-card{padding:18px 16px;border-radius:19px}
 .ops-auth .ops-card>h2{margin:0 0 10px;font-size:19px}
 .ops-auth .ops-form{gap:7px}
 .ops-auth .ops-form>.ops-btn{margin-top:5px}
 .ops-auth .ops-muted{margin:4px 0;font-size:12px;line-height:1.8}
 .ops-auth .ops-otp{gap:6px;margin:10px 0}
 .ops-auth .ops-otp input{min-height:50px!important}
 .ops-auth .ops-inline{margin-top:8px}
 .ops-auth .ops-rate-limit{margin-bottom:8px}
}
@media(max-width:760px) and (max-height:700px){
 .ops-booking.is-device-stage{align-content:start;padding-top:8px}
 .ops-booking.is-device-stage .ops-booking-device-form{padding-top:14px;padding-bottom:12px}
 .ops-booking.is-device-stage .ops-booking-device-form-head small{display:none}
 .ops-auth{align-content:start;padding-top:8px;gap:7px}
 .ops-auth-brand-logo{width:74px;border-radius:18px}
 .ops-auth .ops-card{padding-top:15px;padding-bottom:15px}
 .ops-auth .ops-muted{margin-block:2px}
}


/* CP23 — mobile auth stacks vertically and booking intro stays visible without growing the first step. */
@media(max-width:760px){
 .ops-auth{
  grid-template-columns:minmax(0,1fr)!important;
  grid-template-rows:auto auto;
  justify-items:stretch;
  align-items:start;
  align-content:center;
 }
 .ops-auth .ops-intro{grid-column:1;grid-row:1;justify-self:center;width:100%;display:grid;place-items:center}
 .ops-auth .ops-card{grid-column:1;grid-row:2;width:100%;max-width:430px;justify-self:center}
 .ops-auth-brand-logo{display:block;margin:0 auto}

 .ops-booking.is-device-stage .ops-booking-entry-copy{
  display:grid;
  grid-template-columns:48px minmax(0,1fr);
  grid-template-rows:auto auto;
  column-gap:11px;
  row-gap:0;
  align-items:center;
  min-height:0;
  padding:10px 14px;
  border-radius:17px;
 }
 .ops-booking.is-device-stage .ops-booking-entry-icon{grid-column:1;grid-row:1/3;width:44px;height:44px;margin:0;border-radius:14px}
 .ops-booking.is-device-stage .ops-booking-entry-icon svg{width:26px;height:26px}
 .ops-booking.is-device-stage .ops-booking-entry-copy .ops-eyebrow{grid-column:2;grid-row:1;align-self:end}
 .ops-booking.is-device-stage .ops-booking-entry-copy h2{grid-column:2;grid-row:2;align-self:start;margin:0;font-size:23px;line-height:1.45}
}
@media(max-width:760px) and (max-height:700px){
 .ops-auth{align-content:start}
 .ops-booking.is-device-stage .ops-booking-entry-copy{padding-block:10px}
}

/* CP24 — focused, modern public login. The brand image becomes a compact lockup instead of a large standalone photo. */
.ops-auth-modern{max-width:920px;grid-template-columns:.92fr 1.08fr;gap:34px}
.ops-auth-showcase{position:relative;min-height:420px;padding:34px;border:1px solid color-mix(in srgb,var(--color-primary,#30439a) 14%,var(--ops-line));border-radius:30px;overflow:hidden;background:radial-gradient(circle at 18% 16%,color-mix(in srgb,var(--color-primary,#30439a) 16%,transparent),transparent 34%),linear-gradient(145deg,color-mix(in srgb,var(--ops-surface) 96%,#eaf2ff),color-mix(in srgb,var(--ops-surface) 90%,#dceaff));display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 22px 65px #1d376b12}
.ops-auth-showcase::before{content:"";position:absolute;width:260px;height:260px;left:-82px;bottom:-90px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--color-primary,#30439a) 15%,transparent),transparent 67%);pointer-events:none}
.ops-auth-showcase::after{content:"";position:absolute;inset:auto -42px 24px auto;width:210px;height:210px;background:url('../images/brand/meyar24-logo.jpg') center/cover no-repeat;border-radius:42px;opacity:.055;transform:rotate(-8deg);pointer-events:none}
.ops-auth-brand-lockup{position:relative;z-index:1;display:inline-flex;align-items:center;gap:12px;width:max-content;max-width:100%;padding:8px 11px 8px 9px;border:1px solid color-mix(in srgb,var(--ops-line) 82%,transparent);border-radius:19px;background:color-mix(in srgb,var(--ops-surface) 78%,transparent);backdrop-filter:blur(15px) saturate(145%);box-shadow:0 10px 30px #17335f0d}
.ops-auth-brand-emblem{width:50px;height:50px;display:grid;place-items:center;overflow:hidden;border-radius:16px;background:#fff;box-shadow:0 8px 22px #2457a71c}
.ops-auth-brand-emblem img{width:100%;height:100%;display:block;object-fit:cover;transform:scale(1.08)}
.ops-auth-brand-name{display:grid;line-height:1.35}.ops-auth-brand-name strong{font-size:16px;font-weight:900;letter-spacing:-.02em}.ops-auth-brand-name small{margin-top:2px;color:var(--ops-muted);font-size:10px;font-weight:700}
.ops-auth-showcase-copy{position:relative;z-index:1;max-width:350px}.ops-auth-showcase-copy h1{margin:9px 0 8px;font-size:32px;line-height:1.45}.ops-auth-showcase-copy p{margin:0;font-size:14px;line-height:2;color:var(--ops-muted)}
.ops-auth-card{align-self:center;padding:30px!important;border-radius:28px!important;box-shadow:0 24px 75px #10244812!important}
.ops-auth-card-head{display:flex;align-items:center;gap:12px;margin-bottom:18px}.ops-auth-card-head>div{display:grid;gap:2px}.ops-auth-card-head h2{margin:0!important;font-size:21px!important}.ops-auth-card-head small{font-size:11px;color:var(--ops-muted);font-weight:650}
.ops-auth-card-icon{width:46px;height:46px;flex:0 0 46px;display:grid;place-items:center;border-radius:15px;background:linear-gradient(145deg,color-mix(in srgb,var(--color-primary,#30439a) 12%,var(--ops-surface)),color-mix(in srgb,var(--color-primary,#30439a) 5%,var(--ops-surface)));color:var(--color-primary,#30439a);border:1px solid color-mix(in srgb,var(--color-primary,#30439a) 17%,var(--ops-line))}.ops-auth-card-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8}
.ops-auth-form{gap:8px}.ops-auth-form>label{margin-top:1px}.ops-auth-form>.ops-btn.ops-auth-submit{margin-top:6px;min-height:50px;border-radius:14px;box-shadow:0 11px 26px color-mix(in srgb,var(--color-primary,#30439a) 22%,transparent)}
.ops-auth-sent-to{margin:-4px 0 2px;padding:8px 10px;border-radius:11px;background:color-mix(in srgb,var(--color-primary,#30439a) 6%,var(--ops-surface));color:var(--ops-muted);font-size:11px;text-align:center}.ops-auth-sent-to b{color:var(--ops-text)}
.ops-auth-secondary-actions{margin-top:10px!important;justify-content:space-between;flex-wrap:nowrap}.ops-auth-secondary-actions .ops-btn{min-height:40px;padding:7px 13px}.ops-auth-secondary-actions>a{font-size:11px;font-weight:750;color:var(--color-primary,#30439a);white-space:nowrap}

@media(max-width:760px){
 .ops-auth-modern{
  width:min(100% - 24px,440px);
  height:calc(100dvh - 64px - 78px - env(safe-area-inset-bottom));
  min-height:0;
  margin:64px auto 0;
  grid-template-columns:1fr!important;
  grid-template-rows:auto minmax(0,1fr);
  align-content:center;
  align-items:center;
  gap:10px;
 }
 .ops-auth-showcase{grid-row:1;min-height:0;width:100%;padding:0;border:0;background:transparent;box-shadow:none;overflow:visible;display:flex;align-items:center;justify-content:center}
 .ops-auth-showcase::before,.ops-auth-showcase::after,.ops-auth-showcase-copy{display:none!important}
 .ops-auth-brand-lockup{padding:5px 9px 5px 6px;gap:9px;border-radius:17px;background:color-mix(in srgb,var(--ops-surface) 88%,transparent);box-shadow:0 9px 25px #17335f12}
 .ops-auth-brand-emblem{width:44px;height:44px;flex-basis:44px;border-radius:14px}.ops-auth-brand-name strong{font-size:15px}.ops-auth-brand-name small{font-size:9px}
 .ops-auth-card{grid-row:2;width:100%;max-width:430px;align-self:start;padding:17px 16px!important;border-radius:20px!important;box-shadow:0 16px 44px #1024480e!important}
 .ops-auth-card-head{gap:10px;margin-bottom:11px}.ops-auth-card-icon{width:40px;height:40px;flex-basis:40px;border-radius:13px}.ops-auth-card-icon svg{width:20px;height:20px}.ops-auth-card-head h2{font-size:18px!important}.ops-auth-card-head small{display:none}
 .ops-auth-form{gap:6px}.ops-auth-form label{font-size:13px}.ops-auth-form :is(input:not([type=hidden]):not([type=checkbox]):not([type=radio]),select,textarea){min-height:46px}
 .ops-auth-form>.ops-btn.ops-auth-submit{min-height:47px;margin-top:4px}
 .ops-auth .ops-otp{margin:7px 0;gap:5px}.ops-auth .ops-otp input{min-height:47px!important;font-size:21px!important}
 .ops-auth-sent-to{margin:-2px 0 0;padding:6px 9px;font-size:10px}
 .ops-auth-secondary-actions{margin-top:6px!important}.ops-auth-secondary-actions .ops-btn{min-height:38px}.ops-auth .ops-rate-limit{margin:0 0 7px;padding:8px 10px;font-size:10px}
 .ops-auth .ops-errors{margin-bottom:8px;padding:8px 11px;font-size:10px}
}
@media(max-width:760px) and (max-height:700px){
 .ops-auth-modern{align-content:start;padding-top:7px;gap:7px}
 .ops-auth-brand-emblem{width:38px;height:38px;flex-basis:38px;border-radius:12px}.ops-auth-brand-name small{display:none}.ops-auth-brand-name strong{font-size:14px}
 .ops-auth-card{padding:14px 14px!important}.ops-auth-card-head{margin-bottom:8px}.ops-auth-card-icon{width:36px;height:36px;flex-basis:36px}.ops-auth-card-head h2{font-size:17px!important}
 .ops-auth-form :is(input:not([type=hidden]):not([type=checkbox]):not([type=radio]),select,textarea){min-height:44px}.ops-auth-form>.ops-btn.ops-auth-submit{min-height:45px}
 .ops-auth .ops-otp input{min-height:44px!important}.ops-auth-secondary-actions{margin-top:4px!important}
}

/* CP25 — mobile auth composition: form first, subtle brand signature below, whole stack vertically centered. */
@media(max-width:760px){
 .ops-auth-modern{
  width:min(100% - 24px,440px);
  height:calc(100dvh - 64px - 78px - env(safe-area-inset-bottom));
  min-height:0;
  margin:64px auto 0;
  padding:0;
  grid-template-columns:minmax(0,1fr)!important;
  grid-template-rows:auto auto;
  align-content:center!important;
  align-items:center!important;
  justify-items:center;
  gap:20px;
 }
 .ops-auth-card{
  grid-column:1;
  grid-row:1;
  width:100%;
  max-width:430px;
  align-self:auto;
  justify-self:center;
 }
 .ops-auth-showcase{
  grid-column:1;
  grid-row:2;
  width:auto;
  min-height:0;
  padding:0;
  border:0;
  background:transparent;
  box-shadow:none;
  overflow:visible;
  align-self:auto;
  justify-self:center;
 }
 .ops-auth-showcase::before,.ops-auth-showcase::after,.ops-auth-showcase-copy{display:none!important}
 .ops-auth-brand-lockup{
  padding:0 4px;
  gap:9px;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
 }
 .ops-auth-brand-emblem{
  width:40px;
  height:40px;
  flex-basis:40px;
  border-radius:13px;
  box-shadow:0 7px 20px #2457a718;
 }
 .ops-auth-brand-name strong{font-size:14px}
 .ops-auth-brand-name small{font-size:9px;opacity:.78}
}
@media(max-width:760px) and (max-height:700px){
 .ops-auth-modern{
  align-content:center!important;
  gap:12px;
  padding-block:4px;
 }
 .ops-auth-brand-emblem{width:36px;height:36px;flex-basis:36px;border-radius:12px}
 .ops-auth-brand-name small{display:none}
}

/* CP26 — stable mobile auth composition + readable/sticky phone catalog tools. */
@media(max-width:760px){
 .ops-auth-modern{
  display:flex!important;
  flex-direction:column;
  justify-content:center;
  align-items:stretch;
  width:min(100% - 24px,440px);
  height:calc(100dvh - 64px - 78px - env(safe-area-inset-bottom));
  min-height:0;
  margin:64px auto 0;
  padding:0;
  gap:24px;
 }
 .ops-auth-card{
  order:1;
  flex:0 0 auto;
  width:100%;
  max-width:430px;
  margin:0 auto;
  padding:30px 18px!important;
  border-radius:22px!important;
 }
 .ops-auth-card-head{margin-bottom:18px}
 .ops-auth-form{gap:9px}
 .ops-auth-form>.ops-btn.ops-auth-submit{margin-top:7px;min-height:50px}
 .ops-auth-showcase{
  order:2;
  flex:0 0 auto;
  width:auto;
  min-height:0!important;
  margin:0 auto;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
  display:block!important;
 }
 .ops-auth-showcase::before,.ops-auth-showcase::after,.ops-auth-showcase-copy{display:none!important}
 .ops-auth-brand-lockup{
  display:inline-flex;
  align-items:center;
  gap:8px;
  width:auto;
  margin:0;
  padding:6px 9px 6px 7px;
  border:1px solid color-mix(in srgb,var(--ops-line) 76%,transparent);
  border-radius:16px;
  background:color-mix(in srgb,var(--ops-surface) 74%,transparent);
  box-shadow:0 9px 24px #1024480c;
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
 }
 .ops-auth-brand-emblem{width:36px;height:36px;flex-basis:36px;border-radius:12px;box-shadow:0 6px 17px #2457a715}
 .ops-auth-brand-name strong{font-size:13px}
 .ops-auth-brand-name small{font-size:9px;opacity:.72}
}
@media(max-width:760px) and (max-height:700px){
 .ops-auth-modern{gap:14px}
 .ops-auth-card{padding:21px 16px!important}
 .ops-auth-card-head{margin-bottom:11px}
 .ops-auth-brand-emblem{width:32px;height:32px;flex-basis:32px}
 .ops-auth-brand-name small{display:none}
}

/* Phone catalog: stronger typography and a persistent modern filter rail. */
.ops-phone-index .ops-phone-list-hero .ops-eyebrow{font-size:13px}
.ops-phone-index .ops-phone-list-hero p{font-size:14px;color:color-mix(in srgb,var(--ops-text) 68%,var(--ops-surface));font-weight:550}
.ops-phone-index .ops-phone-list-hero form input{font-size:13px;font-weight:600}
.ops-phone-index .ops-phone-list-hero form button{font-size:12px}
.ops-phone-list-tools{
 position:sticky;
 top:82px;
 z-index:36;
 margin:18px 0 20px;
 padding:9px 10px;
 border:1px solid color-mix(in srgb,var(--ops-line) 88%,transparent);
 border-radius:18px;
 background:color-mix(in srgb,var(--ops-surface) 91%,transparent);
 box-shadow:0 10px 30px #1024480d;
 backdrop-filter:blur(14px) saturate(135%);
 -webkit-backdrop-filter:blur(14px) saturate(135%);
}
.ops-phone-brand-chips{padding:3px 2px;scrollbar-width:none}
.ops-phone-brand-chips::-webkit-scrollbar{display:none}
.ops-phone-brand-chips button{min-height:41px;padding:8px 16px;font-size:12px;font-weight:800}
.ops-phone-list-tools .ops-filter-trigger{min-height:41px;flex:none;padding:8px 14px;font-size:12px;font-weight:800;border-radius:13px}
.ops-phone-result-head{margin:20px 0 13px}
.ops-phone-result-head strong{font-size:18px;line-height:1.55}
.ops-phone-result-head span{margin-top:2px;font-size:12px;line-height:1.8;color:color-mix(in srgb,var(--ops-text) 62%,var(--ops-surface));font-weight:550}
.ops-phone-card-body>small{font-size:11.5px;font-weight:850}
.ops-phone-card-body>strong{font-size:16px;line-height:1.65;font-weight:850}
.ops-phone-card-body>em{font-size:11.5px;line-height:1.85;color:color-mix(in srgb,var(--ops-text) 64%,var(--ops-surface));font-weight:520}
.ops-phone-card-memory{font-size:10.5px;color:color-mix(in srgb,var(--ops-text) 66%,var(--ops-surface));font-weight:650}
.ops-phone-card-price>small,.ops-phone-card-price>i{font-size:10.5px;color:color-mix(in srgb,var(--ops-text) 62%,var(--ops-surface));font-weight:600}
.ops-phone-card-price>b{font-size:17px;line-height:1.55}
.ops-phone-card-action{font-size:11.5px}

@media(max-width:760px){
 .ops-phone-list-hero .ops-eyebrow{font-size:12px}
 .ops-phone-list-hero p{font-size:13px!important;line-height:1.9!important}
 .ops-phone-list-hero form input{font-size:14px}
 .ops-phone-list-hero form button{font-size:13px}
 .ops-phone-list-tools{
  top:58px;
  align-items:center;
  gap:8px;
  margin:14px -4px 18px;
  padding:7px 8px;
  border-radius:16px;
  box-shadow:0 9px 25px #10244812;
 }
 .ops-phone-brand-chips{margin:0!important;padding:2px 1px!important;overscroll-behavior-inline:contain;scroll-snap-type:x proximity}
 .ops-phone-brand-chips button{min-height:39px;padding:7px 14px;font-size:11.5px;scroll-snap-align:start}
 .ops-phone-list-tools .ops-filter-trigger{width:43px;min-width:43px;min-height:39px;padding:0!important;border-radius:12px}
 .ops-phone-list-tools .ops-filter-trigger span{display:none}
 .ops-phone-result-head strong{font-size:17px}
 .ops-phone-result-head span{font-size:11.5px}
 .ops-phone-card-body>small{font-size:11px}
 .ops-phone-card-body>strong{font-size:15px;line-height:1.65}
 .ops-phone-card-body>em{font-size:11px;line-height:1.75}
 .ops-phone-card-memory{font-size:10px}
 .ops-phone-card-price>small,.ops-phone-card-price>i{font-size:10px}
 .ops-phone-card-price>b{font-size:15px}
 .ops-phone-card-action{font-size:11px}
}
@media(max-width:430px){
 .ops-phone-card-body{padding:13px 12px}
 .ops-phone-card-body>strong{font-size:14.5px}
 .ops-phone-card-body>em{font-size:10.8px;-webkit-line-clamp:2}
 .ops-phone-card-memory{font-size:9.8px}
 .ops-phone-card-price>b{font-size:14.5px}
 .ops-phone-card-action{font-size:10.5px}
}

/* CP27: sticky listing toolbars track the auto-hiding site header with no visual gap. */
.ops-phone-list-tools,
.ops-ad-list-tools{
 position:sticky;
 top:var(--site-header-height,68px);
 z-index:36;
 margin-top:0;
 border:1px solid color-mix(in srgb,var(--ops-line) 88%,transparent);
 background:color-mix(in srgb,var(--ops-surface) 91%,transparent);
 box-shadow:0 10px 30px #1024480d;
 backdrop-filter:blur(14px) saturate(135%);
 -webkit-backdrop-filter:blur(14px) saturate(135%);
 transition:top .28s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease;
}
html.site-header-hidden .ops-phone-list-tools,
html.site-header-hidden .ops-ad-list-tools{top:0}
.ops-ad-list-tools{
 justify-content:flex-start;
 gap:9px;
 margin-bottom:20px;
 padding:9px 10px;
 border-radius:18px;
}
.ops-ad-list-tools .ops-btn{min-height:41px;border-radius:13px;font-size:12px;font-weight:800}
.ops-ad-list-tools .ops-ad-create{padding-inline:18px}
@media(max-width:760px){
 .ops-phone-list-tools,
 .ops-ad-list-tools{top:var(--site-header-height,58px)}
 html.site-header-hidden .ops-phone-list-tools,
 html.site-header-hidden .ops-ad-list-tools{top:0}
 .ops-phone-list-tools{margin-top:0}
 .ops-ad-list-tools{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(140px,1fr));
  gap:7px;
  margin:0 -4px 18px;
  padding:7px 8px;
  border-radius:16px;
  box-shadow:0 9px 25px #10244812;
 }
 .ops-ad-list-tools .ops-btn{width:100%;min-height:40px;padding:7px 11px;font-size:11.5px}
 .ops-ad-list-tools .ops-filter-trigger{justify-content:center}
 .ops-ad-list-tools .ops-ad-create{justify-content:center}
}

/* CP36: responsive Hero upload guidance and live crop preview in Home Settings. */
.ops-hero-upload-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.ops-hero-upload{min-width:0}
.ops-hero-upload-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.ops-hero-upload-head>div{display:grid;gap:2px}
.ops-hero-upload-head strong{font-size:14px;color:var(--ops-text)}
.ops-hero-upload-head small{font-size:11px;color:var(--ops-muted)}
.ops-hero-upload-head>span{flex:0 0 auto;padding:5px 8px;border:1px solid color-mix(in srgb,var(--ops-primary) 22%,var(--ops-line));border-radius:999px;background:color-mix(in srgb,var(--ops-primary) 7%,var(--ops-surface));color:var(--ops-primary);font-size:10.5px;font-weight:900;direction:ltr}
.ops-hero-file-picker{display:flex;min-height:42px;align-items:center;justify-content:center;padding:8px 12px;border:1px solid var(--ops-line);border-radius:12px;background:var(--ops-surface-2);font-size:12px;font-weight:850;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}
.ops-hero-file-picker:hover{border-color:color-mix(in srgb,var(--ops-primary) 42%,var(--ops-line));background:color-mix(in srgb,var(--ops-primary) 5%,var(--ops-surface-2));transform:translateY(-1px)}
.ops-hero-file-picker input{width:1px!important;height:1px!important;position:absolute!important;opacity:0!important;pointer-events:none!important}
.ops-hero-upload-guide{margin:0;color:var(--ops-muted);font-size:11px;line-height:1.9}
.ops-hero-upload-guide b{color:var(--ops-text)}
.ops-hero-image-meta{min-height:18px;font-size:10.5px;font-weight:750;line-height:1.7;color:var(--ops-muted)}
.ops-hero-image-meta.is-good{color:#14865f}.ops-hero-image-meta.is-warning{color:#b36b18}
.ops-hero-responsive-preview{margin-top:16px;padding:15px;border:1px solid var(--ops-line);border-radius:18px;background:linear-gradient(180deg,var(--ops-surface),color-mix(in srgb,var(--ops-surface-2) 72%,var(--ops-surface)))}
.ops-hero-responsive-preview>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}
.ops-hero-responsive-preview>header>div{display:grid;gap:2px}.ops-hero-responsive-preview>header strong{font-size:14px}.ops-hero-responsive-preview>header small{font-size:10.5px;color:var(--ops-muted)}
.ops-hero-responsive-preview>header>span{padding:4px 8px;border-radius:999px;background:var(--ops-surface-2);color:var(--ops-muted);font-size:9.5px;font-weight:850;direction:ltr}
.ops-hero-preview-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(210px,.72fr);gap:14px;align-items:start}
.ops-hero-preview-column{display:grid;gap:7px;min-width:0}.ops-hero-preview-label{display:flex;align-items:center;justify-content:space-between;gap:10px}.ops-hero-preview-label strong{font-size:11.5px}.ops-hero-preview-label small{font-size:9.5px;color:var(--ops-muted)}
.ops-hero-preview-frame{position:relative;overflow:hidden;border:1px solid var(--ops-line);border-radius:14px;background:#0d1c31;isolation:isolate;box-shadow:0 10px 28px #10244810}
.ops-hero-preview-frame.is-desktop{aspect-ratio:1920/900}.ops-hero-preview-frame.is-mobile{aspect-ratio:4/3}
.ops-hero-preview-frame>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0}
.ops-hero-preview-empty{position:absolute;inset:0;z-index:1;display:grid;place-items:center;padding:16px;color:#b8c7d9;font-size:10.5px;text-align:center;background:linear-gradient(145deg,#10243e,#0a1727)}
.ops-hero-preview-empty[hidden]{display:none!important}
.ops-hero-preview-shade{position:absolute;inset:0;z-index:2;background:linear-gradient(90deg,rgba(7,17,31,.06) 0%,rgba(7,17,31,.23) 38%,rgba(7,17,31,.82) 100%),linear-gradient(0deg,rgba(7,17,31,.34),transparent 58%);pointer-events:none}
.ops-hero-preview-copy{position:absolute;z-index:3;inset-block:0;right:0;left:auto;width:52%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(10px,2.3vw,24px);color:#fff;text-align:right}
.ops-hero-preview-copy[hidden]{display:none!important}.ops-hero-preview-copy strong{display:block;max-width:100%;font-size:clamp(11px,1.55vw,22px);line-height:1.55;text-shadow:0 2px 12px #0006}.ops-hero-preview-copy p{display:-webkit-box;overflow:hidden;margin:5px 0;color:#eef5ff;font-size:clamp(8px,.86vw,12px);line-height:1.8;-webkit-line-clamp:2;-webkit-box-orient:vertical}.ops-hero-preview-copy>span{margin-top:4px;padding:5px 9px;border-radius:8px;background:#fff;color:#17365d;font-size:clamp(7px,.72vw,10px);font-weight:900}
.ops-hero-preview-frame.is-mobile .ops-hero-preview-copy{width:82%;justify-content:flex-end;padding:12px 10px}.ops-hero-preview-frame.is-mobile .ops-hero-preview-copy strong{font-size:14px}.ops-hero-preview-frame.is-mobile .ops-hero-preview-copy p{font-size:9px}.ops-hero-preview-frame.is-mobile .ops-hero-preview-copy>span{font-size:8px}
.ops-hero-preview-help{margin:11px 0 0;color:var(--ops-muted);font-size:10px;line-height:1.8}
@media(max-width:760px){
 .ops-hero-upload-grid{grid-template-columns:1fr}
 .ops-hero-preview-grid{grid-template-columns:1fr}
 .ops-hero-preview-column.is-mobile{width:min(100%,320px);margin-inline:auto}
 .ops-hero-responsive-preview{padding:12px}
 .ops-hero-preview-label small{font-size:9px}
}

/* CP38 — advanced per-device Hero editor + verified-account profile. */
.ops-hero-device-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}
.ops-hero-device-card{min-width:0;display:grid;gap:13px;padding:17px;border:1px solid var(--ops-line);border-radius:18px;background:linear-gradient(180deg,var(--ops-surface),color-mix(in srgb,var(--ops-surface-2) 70%,var(--ops-surface)));box-shadow:0 10px 30px #10244808}
.ops-hero-device-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:11px;border-bottom:1px solid var(--ops-line)}
.ops-hero-device-card>header>div{display:grid;gap:2px}.ops-hero-device-card>header strong{font-size:14px}.ops-hero-device-card>header small{color:var(--ops-muted);font-size:10px;line-height:1.7}
.ops-hero-device-card>header>span{direction:ltr;flex:0 0 auto;padding:4px 9px;border-radius:999px;background:color-mix(in srgb,var(--color-primary,#246dd8) 9%,var(--ops-surface));color:var(--color-primary,#246dd8);font-size:9.5px;font-weight:900;letter-spacing:.04em}
.ops-hero-device-card.is-mobile>header>span{background:color-mix(in srgb,#19a775 10%,var(--ops-surface));color:#16845f}
.ops-hero-device-card>label{display:grid;gap:7px}.ops-hero-style-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding-top:4px}
.ops-hero-style-grid label{display:grid;gap:6px;min-width:0;font-size:11px!important;color:var(--ops-muted)}
.ops-hero-style-grid input,.ops-hero-style-grid select{min-height:42px!important;padding:8px 10px!important;font-size:12px!important}
.ops-hero-style-grid input[type=color]{height:42px;padding:4px!important;cursor:pointer}
.ops-hero-device-card.is-mobile .ops-hero-style-grid input[dir=ltr]{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;text-align:left}
.ops-hero-preview-copy.is-h-right{right:0;left:auto;align-items:flex-start;text-align:right}
.ops-hero-preview-copy.is-h-left{left:0;right:auto;align-items:flex-start;text-align:left}
.ops-hero-preview-copy.is-h-center{left:50%;right:auto;transform:translateX(-50%);align-items:center;text-align:center}
.ops-hero-preview-copy.is-v-top{justify-content:flex-start}.ops-hero-preview-copy.is-v-center{justify-content:center}.ops-hero-preview-copy.is-v-bottom{justify-content:flex-end}
.ops-hero-preview-frame.is-h-left .ops-hero-preview-shade{background:linear-gradient(270deg,rgba(7,17,31,.05),rgba(7,17,31,.18) 38%,rgba(7,17,31,.80)),linear-gradient(0deg,rgba(7,17,31,.28),transparent 58%)}
.ops-hero-preview-frame.is-h-center .ops-hero-preview-shade{background:linear-gradient(90deg,rgba(7,17,31,.14),rgba(7,17,31,.58) 50%,rgba(7,17,31,.14)),linear-gradient(0deg,rgba(7,17,31,.25),transparent 60%)}
.ops-hero-preview-frame.is-h-right .ops-hero-preview-shade{background:linear-gradient(90deg,rgba(7,17,31,.05),rgba(7,17,31,.18) 38%,rgba(7,17,31,.80)),linear-gradient(0deg,rgba(7,17,31,.28),transparent 58%)}

.ops-profile-page{max-width:1120px}.ops-profile-page>.ops-account-nav{margin-bottom:20px}
.ops-profile-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:17px;margin:0 0 18px;padding:22px 24px;border:1px solid var(--ops-line);border-radius:24px;background:linear-gradient(125deg,color-mix(in srgb,var(--color-primary,#246dd8) 8%,var(--ops-surface)),var(--ops-surface) 54%,color-mix(in srgb,#16a476 5%,var(--ops-surface)));box-shadow:0 14px 40px #1024480a}
.ops-profile-head h1{margin:1px 0 2px;font-size:28px}.ops-profile-head p{margin:0;color:var(--ops-muted);font-size:12px}
.ops-profile-avatar{width:58px;height:58px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--color-primary,#246dd8) 20%,var(--ops-line));border-radius:19px;background:linear-gradient(145deg,#2165c5,#3049ae);color:#fff;font-size:18px;font-weight:950;box-shadow:0 10px 24px #2165c52b}
.ops-verification-badge{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:6px 11px;border:1px solid var(--ops-line);border-radius:999px;background:var(--ops-surface);color:var(--ops-muted);font-size:10px;font-weight:900;white-space:nowrap}.ops-verification-badge:before{content:"";width:7px;height:7px;border-radius:50%;background:#8b98aa}.ops-verification-badge.is-verified{border-color:#1a9a7042;background:#1a9a700c;color:#147554}.ops-verification-badge.is-verified:before{background:#15966c;box-shadow:0 0 0 4px #15966c14}
.ops-access-notice{display:grid;grid-template-columns:auto 1fr;gap:3px 14px;align-items:center;margin-bottom:17px;padding:13px 16px;border:1px solid #d9a22f55;border-radius:15px;background:#d9a22f0c}.ops-access-notice strong{font-size:12px;color:#946411}.ops-access-notice span{font-size:11px;color:var(--ops-text)}.ops-access-notice small{grid-column:1/-1;color:var(--ops-muted);font-size:10px}
.ops-profile-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:17px;align-items:start}
.ops-profile-card{padding:0;overflow:hidden}.ops-profile-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:19px 20px 15px;border-bottom:1px solid var(--ops-line)}.ops-profile-card-head>div{display:flex;align-items:flex-start;gap:11px;min-width:0}.ops-profile-card-head h2{margin:0 0 2px;font-size:16px}.ops-profile-card-head p{margin:0;font-size:10px;line-height:1.75}.ops-profile-icon{flex:0 0 38px;width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:color-mix(in srgb,var(--color-primary,#246dd8) 9%,var(--ops-surface));color:var(--color-primary,#246dd8);font-size:16px;font-weight:900}
.ops-profile-form,.ops-verification-form{padding:18px 20px 20px}.ops-profile-form>label,.ops-verification-form>label{display:grid;gap:7px}.ops-optional-label{font-size:9px!important;color:var(--ops-muted);font-weight:650}
.ops-field-readonly{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;border:1px dashed color-mix(in srgb,var(--ops-line) 88%,transparent);border-radius:12px;background:color-mix(in srgb,var(--ops-surface-2) 72%,var(--ops-surface));font-weight:500}.ops-field-readonly b{font-size:13px;color:var(--ops-text)}.ops-field-readonly small{font-size:9px;color:var(--ops-muted);font-weight:600}
.ops-level-chip{flex:0 0 auto;padding:5px 9px;border-radius:999px;background:#2165c510;color:#2165c5;font-size:9px;font-weight:900}.ops-verification-card.is-verified .ops-level-chip{background:#16976d12;color:#147554}
.ops-verification-help{margin:17px 20px 0!important;padding:11px 13px;border-radius:12px;background:color-mix(in srgb,var(--color-primary,#246dd8) 5%,var(--ops-surface));font-size:10.5px;line-height:1.9}
.ops-verified-state{display:flex;align-items:center;gap:13px;margin:18px 20px 13px;padding:15px;border:1px solid #15966c38;border-radius:15px;background:#15966c0b}.ops-verified-mark{flex:0 0 42px;width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#15966c;color:#fff;font-size:20px;font-weight:950;box-shadow:0 7px 20px #15966c30}.ops-verified-state strong{display:block;color:#116b4e;font-size:13px}.ops-verified-state p{margin:2px 0 0!important;font-size:10px;line-height:1.75}
.ops-profile-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 20px 18px}.ops-profile-facts>div{min-width:0;padding:11px;border:1px solid var(--ops-line);border-radius:12px;background:var(--ops-surface-2)}.ops-profile-facts dt{color:var(--ops-muted);font-size:8.5px}.ops-profile-facts dd{margin:3px 0 0;overflow-wrap:anywhere;color:var(--ops-text);font-size:10.5px;font-weight:800}
.ops-verification-form .ops-note{margin:3px 0 0;padding:10px 12px;font-size:9.5px;line-height:1.8}
.ops-level-roadmap{display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr auto;align-items:center;gap:5px;margin:0 20px 20px;padding:11px 12px;border-radius:13px;background:var(--ops-surface-2)}.ops-level-roadmap span{font-size:8.5px;color:var(--ops-muted);white-space:nowrap}.ops-level-roadmap span.is-active{color:#16805d;font-weight:900}.ops-level-roadmap i{height:2px;border-radius:99px;background:var(--ops-line)}.ops-level-roadmap span.is-active+i{background:#27a87b}

@media(max-width:980px){.ops-hero-device-settings{grid-template-columns:1fr}.ops-hero-style-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-profile-grid{grid-template-columns:1fr}.ops-profile-card{max-width:none}}
@media(max-width:760px){
 .ops-hero-device-card{padding:13px;border-radius:16px}.ops-hero-device-card>header{padding-bottom:9px}.ops-hero-style-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ops-hero-style-grid input,.ops-hero-style-grid select{min-height:45px!important;font-size:16px!important}
 .ops-profile-page{width:calc(100% - 18px)}.ops-profile-page>.ops-account-nav{margin-bottom:12px}.ops-profile-head{grid-template-columns:auto minmax(0,1fr);gap:11px;padding:15px;border-radius:19px}.ops-profile-avatar{width:48px;height:48px;border-radius:15px;font-size:15px}.ops-profile-head h1{font-size:22px}.ops-profile-head p{font-size:10.5px}.ops-verification-badge{grid-column:1/-1;justify-self:start;margin-inline-start:59px;min-height:30px;padding:4px 9px;font-size:9px}
 .ops-access-notice{grid-template-columns:1fr;gap:2px;padding:11px 12px}.ops-access-notice small{grid-column:auto}
 .ops-profile-grid{gap:12px}.ops-profile-card-head{padding:15px 14px 12px}.ops-profile-card-head h2{font-size:15px}.ops-profile-card-head p{font-size:9.5px}.ops-profile-icon{width:34px;height:34px;flex-basis:34px;border-radius:10px}
 .ops-profile-form,.ops-verification-form{padding:14px}.ops-verification-help{margin:14px 14px 0!important}.ops-verified-state{margin:14px 14px 10px;padding:12px}.ops-profile-facts{grid-template-columns:1fr;margin:0 14px 14px}.ops-profile-facts>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 11px}.ops-profile-facts dd{margin:0}
 .ops-level-roadmap{margin:0 14px 14px;overflow-x:auto;grid-template-columns:auto 24px auto 24px auto 24px auto}.ops-level-roadmap span{font-size:8px}
}
@media(max-width:430px){.ops-hero-style-grid{grid-template-columns:1fr 1fr}.ops-profile-head{padding-inline:12px}.ops-field-readonly{align-items:flex-start;flex-direction:column;gap:1px}}

/* CP39 — wider Home editor, sticky live preview, native mobile color pickers and verification wait state. */
.ops-home-admin{max-width:none}
.ops-hero-editor-workspace{display:grid;grid-template-columns:minmax(580px,1.22fr) minmax(420px,.78fr);gap:18px;align-items:start;margin-top:4px}
.ops-hero-editor-controls{min-width:0;display:grid;gap:16px}
.ops-hero-editor-controls .ops-hero-device-settings{grid-template-columns:1fr;margin-top:0}
.ops-hero-editor-workspace .ops-hero-responsive-preview{position:sticky;top:94px;margin-top:0;min-width:0;z-index:4;box-shadow:0 14px 36px #10244812}
.ops-hero-editor-workspace .ops-hero-preview-grid{grid-template-columns:minmax(0,1.8fr) minmax(120px,.72fr)}
.ops-hero-color-field{display:grid;gap:6px;min-width:0;font-size:11px;color:var(--ops-muted)}
.ops-inheritable-color{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:7px;min-width:0}
.ops-inheritable-color>input[type=color]{width:52px;min-width:52px;height:42px!important;min-height:42px!important;padding:4px!important;border-radius:10px;cursor:pointer}
.ops-inheritable-color>label{min-height:42px;display:flex;align-items:center;gap:7px;padding:7px 9px;border:1px solid var(--ops-line);border-radius:10px;background:var(--ops-surface-2);color:var(--ops-text);font-size:10px!important;font-weight:750;cursor:pointer}
.ops-inheritable-color>label input[type=checkbox]{width:16px!important;height:16px!important;min-height:0!important;margin:0;accent-color:var(--color-primary,#246dd8)}
.ops-inheritable-color.is-inherited>input[type=color]{opacity:.72}
.ops-inheritable-color.is-inherited>label{border-color:color-mix(in srgb,var(--color-primary,#246dd8) 25%,var(--ops-line));background:color-mix(in srgb,var(--color-primary,#246dd8) 5%,var(--ops-surface-2));color:var(--color-primary,#246dd8)}
.ops-hero-preview-frame.is-mobile .ops-hero-preview-copy.is-v-top{justify-content:flex-start!important}
.ops-hero-preview-frame.is-mobile .ops-hero-preview-copy.is-v-center{justify-content:center!important}
.ops-hero-preview-frame.is-mobile .ops-hero-preview-copy.is-v-bottom{justify-content:flex-end!important}
.ops-verification-loading{display:flex;align-items:flex-start;gap:12px;padding:13px 14px;border:1px solid color-mix(in srgb,var(--color-primary,#246dd8) 24%,var(--ops-line));border-radius:14px;background:color-mix(in srgb,var(--color-primary,#246dd8) 5%,var(--ops-surface));color:var(--ops-text)}
.ops-verification-loading[hidden]{display:none!important}
.ops-verification-spinner{flex:0 0 26px;width:26px;height:26px;margin-top:2px;border:3px solid color-mix(in srgb,var(--color-primary,#246dd8) 18%,transparent);border-top-color:var(--color-primary,#246dd8);border-radius:50%;animation:ops-verification-spin .8s linear infinite}
.ops-verification-loading>div{display:grid;gap:2px;min-width:0}.ops-verification-loading strong{font-size:11px}.ops-verification-loading small{color:var(--ops-muted);font-size:9.5px;line-height:1.8}.ops-verification-loading em{margin-top:2px;color:var(--ops-muted);font-size:9px;font-style:normal}.ops-verification-loading em b{color:var(--color-primary,#246dd8)}
.ops-verification-form .ops-btn.is-verifying{opacity:.78;cursor:wait}
.ops-level-roadmap.ops-level-roadmap-level1{grid-template-columns:auto minmax(24px,1fr) auto}
@keyframes ops-verification-spin{to{transform:rotate(360deg)}}
@media(max-width:1320px){.ops-hero-editor-workspace{grid-template-columns:1fr}.ops-hero-editor-workspace .ops-hero-responsive-preview{position:relative;top:auto}.ops-hero-editor-controls .ops-hero-device-settings{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:980px){.ops-hero-editor-controls .ops-hero-device-settings{grid-template-columns:1fr}}
@media(max-width:760px){.ops-inheritable-color{grid-template-columns:58px minmax(0,1fr)}.ops-inheritable-color>input[type=color]{width:58px;min-width:58px;height:45px!important;min-height:45px!important}.ops-inheritable-color>label{min-height:45px;font-size:10.5px!important}.ops-verification-loading{padding:11px 12px}.ops-level-roadmap.ops-level-roadmap-level1{grid-template-columns:auto 1fr auto;overflow:visible}}

/* CP40 — listing filter rails, result replacement/loading UX and larger Home hero previews. */
.ops-article-list-tools{
 position:sticky;
 top:var(--site-header-height,68px);
 z-index:36;
 display:flex;
 align-items:center;
 justify-content:flex-start;
 gap:9px;
 margin:0 0 20px;
 padding:9px 10px;
 border:1px solid color-mix(in srgb,var(--ops-line) 88%,transparent);
 border-radius:18px;
 background:color-mix(in srgb,var(--ops-surface) 91%,transparent);
 box-shadow:0 10px 30px #1024480d;
 backdrop-filter:blur(14px) saturate(135%);
 -webkit-backdrop-filter:blur(14px) saturate(135%);
 transition:top .28s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease;
}
html.site-header-hidden .ops-article-list-tools{top:0}
.ops-article-list-tools .ops-btn{min-height:41px;border-radius:13px;font-size:12px;font-weight:800}

.ops-ad-list-tools{display:flex;align-items:center;justify-content:space-between}
.ops-ad-list-tools>.ops-phone-brand-chips{flex:1;min-width:0}
.ops-ad-list-actions{display:flex;align-items:center;gap:8px;flex:none}
.ops-ad-list-actions .ops-btn{white-space:nowrap}

.ops-list-results-anchor{height:1px;margin-top:-1px;scroll-margin-top:calc(var(--site-header-height,68px) + 78px)}
html.site-header-hidden .ops-list-results-anchor{scroll-margin-top:78px}
.ops-ad-index .ops-list-results-anchor{scroll-margin-top:calc(var(--site-header-height,68px) + 112px)}
html.site-header-hidden .ops-ad-index .ops-list-results-anchor{scroll-margin-top:112px}
.ops-list-loading{
 display:flex;
 align-items:center;
 justify-content:center;
 gap:12px;
 min-height:66px;
 margin:12px 0 2px;
 padding:12px 16px;
 border:1px solid color-mix(in srgb,var(--color-primary,#246dd8) 17%,var(--ops-line));
 border-radius:16px;
 background:color-mix(in srgb,var(--color-primary,#246dd8) 4%,var(--ops-surface));
 color:var(--ops-text);
}
.ops-list-loading[hidden]{display:none!important}
.ops-list-loading-spinner{width:24px;height:24px;flex:0 0 24px;border:3px solid color-mix(in srgb,var(--color-primary,#246dd8) 18%,transparent);border-top-color:var(--color-primary,#246dd8);border-radius:50%;animation:ops-list-spin .72s linear infinite}
.ops-list-loading>div{display:grid;gap:1px}.ops-list-loading strong{font-size:11px}.ops-list-loading small{color:var(--ops-muted);font-size:9.5px}
@keyframes ops-list-spin{to{transform:rotate(360deg)}}
.ops-listing.is-list-loading [data-items]{min-height:0}

/* Give the Home Settings editor substantially more usable width on desktop. */
.admin-content.is-home-settings{max-width:none;padding-inline:14px}
.admin-content.is-home-settings .ops-home-admin{width:100%;margin-inline:0}
.admin-content.is-home-settings #hero-item-editor{padding-inline:18px}
.ops-hero-editor-workspace{grid-template-columns:minmax(540px,.95fr) minmax(620px,1.05fr);gap:14px}
.ops-hero-editor-workspace .ops-hero-responsive-preview{padding:16px}
.ops-hero-editor-workspace .ops-hero-preview-grid{grid-template-columns:1fr;gap:16px}
.ops-hero-editor-workspace .ops-hero-preview-column{width:100%}
.ops-hero-editor-workspace .ops-hero-preview-column.is-mobile{width:min(100%,520px);margin-inline:auto}
.ops-hero-editor-workspace .ops-hero-preview-frame.is-desktop{width:100%}
.ops-hero-editor-workspace .ops-hero-preview-frame.is-mobile{width:100%}
.ops-hero-editor-workspace .ops-hero-preview-label strong{font-size:12px}
.ops-hero-editor-workspace .ops-hero-preview-label small{font-size:10px}

@media(max-width:1500px){
 .ops-hero-editor-workspace{grid-template-columns:1fr}
 .ops-hero-editor-workspace .ops-hero-responsive-preview{position:relative;top:auto}
 .ops-hero-editor-workspace .ops-hero-preview-column.is-mobile{width:min(100%,560px)}
}
@media(max-width:760px){
 .ops-article-list-tools{top:var(--site-header-height,58px);margin:0 -4px 18px;padding:7px 8px;border-radius:16px;box-shadow:0 9px 25px #10244812}
 html.site-header-hidden .ops-article-list-tools{top:0}
 .ops-article-list-tools .ops-btn{width:100%;min-height:40px;padding:7px 11px;font-size:11.5px}
 .ops-ad-list-tools{display:grid;grid-template-columns:1fr;gap:6px;margin:0 -4px 18px;padding:7px 8px}
 .ops-ad-list-tools>.ops-phone-brand-chips{grid-column:1/-1;width:100%;margin:0!important;padding:2px 1px!important}
 .ops-ad-list-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:7px;width:100%}
 .ops-ad-list-actions .ops-btn{width:100%}
 .ops-article-index .ops-skeleton-grid{grid-template-columns:1fr;gap:12px}
 .ops-ad-index .ops-list-results-anchor{scroll-margin-top:calc(var(--site-header-height,58px) + 126px)}
 html.site-header-hidden .ops-ad-index .ops-list-results-anchor{scroll-margin-top:126px}
 .ops-list-loading{min-height:60px;margin-top:9px;padding:10px 12px}
 .ops-list-loading strong{font-size:10.5px}.ops-list-loading small{font-size:9px}
 .admin-content.is-home-settings{padding-inline:10px}
 .admin-content.is-home-settings #hero-item-editor{padding-inline:12px}
 .ops-hero-editor-workspace .ops-hero-responsive-preview{padding:12px}
 .ops-hero-editor-workspace .ops-hero-preview-column.is-mobile{width:100%}
}

@media(max-width:430px){.ops-ad-index .ops-skeleton-grid{grid-template-columns:1fr;gap:12px}}


/* >>> CP44 DIVAR MOBILE LIST CARDS >>> */
/* ========================================================================
   CP44 - Larger Divar-like mobile listing cards
   Scope: public Ads + Phones listings only
   ======================================================================== */
@media (max-width: 760px) {
  [data-ad-list] .ops-ad-grid,
  [data-phone-list] .ops-phone-grid,
  [data-ad-list] [data-skeleton],
  [data-phone-list] .ops-phone-skeleton {
    grid-template-columns: 1fr !important;
    gap: 0 !important;
  }

  [data-ad-list] .ops-ad-card,
  [data-phone-list] .ops-phone-card {
    --ops-mobile-thumb: clamp(124px, 34vw, 138px);
    width: 100%;
    min-width: 0;
    margin: 0;
    border: 0 !important;
    border-bottom: 1px solid var(--ops-line, var(--color-border, #dce3ed)) !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    transform: none !important;
  }

  [data-ad-list] .ops-ad-card:hover,
  [data-phone-list] .ops-phone-card:hover {
    border-color: var(--ops-line, var(--color-border, #dce3ed)) !important;
    box-shadow: none !important;
    transform: none !important;
  }

  /* Ads --------------------------------------------------------------- */
  [data-ad-list] .ops-ad-card {
    position: relative;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) var(--ops-mobile-thumb);
    grid-template-rows: auto auto minmax(10px, 1fr) auto auto;
    column-gap: 14px;
    row-gap: 4px;
    min-height: calc(var(--ops-mobile-thumb) + 28px);
    padding: 14px 0 !important;
    overflow: visible;
    align-items: start;
  }

  [data-ad-list] .ops-ad-card > img,
  [data-ad-list] .ops-ad-card > .ops-ad-no-photo {
    grid-column: 2;
    grid-row: 1 / 6;
    align-self: start;
    justify-self: stretch;
    width: var(--ops-mobile-thumb) !important;
    height: var(--ops-mobile-thumb) !important;
    min-width: var(--ops-mobile-thumb);
    margin: 0 !important;
    border: 0;
    border-radius: 9px !important;
    background: var(--color-surface-2, #f2f4f7);
    object-fit: cover !important;
    overflow: hidden;
  }

  [data-ad-list] .ops-ad-card > .ops-ad-no-photo {
    display: grid;
    place-items: center;
    padding: 8px;
    color: var(--ops-muted, var(--color-muted, #65738a));
    font-size: 11px;
  }

  [data-ad-list] .ops-ad-card > .ops-inline {
    z-index: 2;
    grid-column: 2;
    grid-row: 1;
    align-self: start;
    justify-self: start;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
    width: auto;
    max-width: calc(var(--ops-mobile-thumb) - 10px);
    margin: 7px !important;
    pointer-events: none;
  }

  [data-ad-list] .ops-ad-card > .ops-inline .ops-badge {
    min-height: 0;
    padding: 3px 7px;
    border: 0;
    border-radius: 6px;
    background: rgba(35, 37, 42, .90);
    color: #fff;
    box-shadow: 0 1px 4px rgba(0, 0, 0, .12);
    font-size: 9.5px;
    font-weight: 850;
    line-height: 1.5;
    white-space: nowrap;
  }

  [data-ad-list] .ops-ad-card > h2,
  [data-ad-list] .ops-ad-card > p,
  [data-ad-list] .ops-ad-card > .ops-price {
    grid-column: 1;
    min-width: 0;
  }

  [data-ad-list] .ops-ad-card > h2 {
    grid-row: 1;
    display: -webkit-box;
    overflow: hidden;
    margin: 0 !important;
    color: var(--ops-text, var(--color-text, #172943));
    font-size: 16.5px !important;
    font-weight: 850;
    line-height: 1.72;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }

  [data-ad-list] .ops-ad-card > p:first-of-type {
    grid-row: 2;
    overflow: hidden;
    margin: 1px 0 0 !important;
    color: var(--ops-muted, var(--color-muted, #65738a));
    font-size: 12.2px !important;
    line-height: 1.65;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  [data-ad-list] .ops-ad-card > .ops-price {
    grid-row: 4;
    align-self: end;
    margin: 0 !important;
    color: var(--ops-text, var(--color-text, #172943));
    font-size: 15.5px !important;
    font-weight: 850;
    line-height: 1.6;
  }

  [data-ad-list] .ops-ad-card > .ops-price small {
    font-size: 10.5px !important;
    font-weight: 550;
    color: var(--ops-muted, var(--color-muted, #65738a));
  }

  [data-ad-list] .ops-ad-card > p:last-of-type {
    grid-row: 5;
    overflow: hidden;
    margin: 1px 0 0 !important;
    color: var(--ops-muted, var(--color-muted, #65738a));
    font-size: 11.5px !important;
    line-height: 1.6;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  /* Phones ------------------------------------------------------------ */
  [data-phone-list] .ops-phone-card {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) var(--ops-mobile-thumb) !important;
    grid-template-rows: var(--ops-mobile-thumb) !important;
    column-gap: 14px;
    min-height: calc(var(--ops-mobile-thumb) + 28px);
    padding: 14px 0 !important;
    overflow: visible;
    align-items: stretch;
  }

  [data-phone-list] .ops-phone-card-media {
    grid-column: 2;
    grid-row: 1;
    position: relative;
    width: var(--ops-mobile-thumb) !important;
    height: var(--ops-mobile-thumb) !important;
    min-height: var(--ops-mobile-thumb) !important;
    aspect-ratio: auto !important;
    margin: 0;
    overflow: hidden;
    border-radius: 9px;
    background: var(--color-surface-2, #f2f4f7);
  }

  [data-phone-list] .ops-phone-card-media img {
    width: 100%;
    height: 100%;
    padding: 4px !important;
    object-fit: contain;
    transform: none !important;
  }

  [data-phone-list] .ops-phone-card-media > i { font-size: 38px; }

  [data-phone-list] .ops-phone-card-media > b {
    top: 7px;
    right: 7px;
    padding: 3px 7px;
    border-radius: 6px;
    background: rgba(35, 37, 42, .90);
    color: #fff;
    box-shadow: 0 1px 4px rgba(0, 0, 0, .12);
    font-size: 9.5px;
    line-height: 1.5;
  }

  [data-phone-list] .ops-phone-card-body {
    grid-column: 1;
    grid-row: 1;
    display: flex !important;
    flex-direction: column;
    min-width: 0;
    height: var(--ops-mobile-thumb);
    gap: 0 !important;
    padding: 0 0 0 10px !important;
  }

  [data-phone-list] .ops-phone-card-body > small {
    overflow: hidden;
    margin: 0 0 2px;
    color: var(--ops-muted, var(--color-muted, #65738a));
    font-size: 11.5px !important;
    font-weight: 550;
    line-height: 1.55;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  [data-phone-list] .ops-phone-card-body > strong {
    display: -webkit-box;
    overflow: hidden;
    min-height: 0 !important;
    margin: 0;
    color: var(--ops-text, var(--color-text, #172943));
    font-size: 16.5px !important;
    font-weight: 850;
    line-height: 1.68;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }

  [data-phone-list] .ops-phone-card-body > em { display: none !important; }

  [data-phone-list] .ops-phone-card-memory {
    width: auto;
    max-width: 100%;
    overflow: hidden;
    margin: 4px 0 0 !important;
    padding: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: var(--ops-muted, var(--color-muted, #65738a));
    font-size: 11.5px !important;
    line-height: 1.6;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  [data-phone-list] .ops-phone-card-price {
    display: grid;
    gap: 1px;
    margin: auto 0 0 !important;
    padding: 0 !important;
    border: 0 !important;
  }

  [data-phone-list] .ops-phone-card-price > small { display: none; }

  [data-phone-list] .ops-phone-card-price > b {
    overflow: hidden;
    color: var(--ops-text, var(--color-text, #172943));
    font-size: 15px !important;
    font-weight: 850;
    line-height: 1.6;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  [data-phone-list] .ops-phone-card-price > i {
    overflow: hidden;
    color: var(--ops-muted, var(--color-muted, #65738a));
    font-size: 10.5px !important;
    line-height: 1.55;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  [data-phone-list] .ops-phone-card-action { display: none !important; }

  /* Skeletons --------------------------------------------------------- */
  [data-ad-list] [data-skeleton],
  [data-phone-list] .ops-phone-skeleton { margin-top: 0 !important; }

  [data-ad-list] [data-skeleton] .ops-skeleton-card,
  [data-phone-list] .ops-phone-skeleton .ops-skeleton-card {
    --ops-mobile-thumb: clamp(124px, 34vw, 138px);
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) var(--ops-mobile-thumb);
    grid-template-rows: auto auto 1fr auto;
    column-gap: 14px;
    row-gap: 9px;
    min-height: calc(var(--ops-mobile-thumb) + 28px) !important;
    margin: 0;
    padding: 14px 0 !important;
    border: 0;
    border-bottom: 1px solid var(--ops-line, var(--color-border, #dce3ed));
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none;
  }

  [data-ad-list] [data-skeleton] .ops-skeleton-card > i,
  [data-phone-list] .ops-phone-skeleton .ops-skeleton-card > i {
    grid-column: 2;
    grid-row: 1 / 5;
    width: var(--ops-mobile-thumb) !important;
    height: var(--ops-mobile-thumb) !important;
    min-width: var(--ops-mobile-thumb) !important;
    min-height: var(--ops-mobile-thumb) !important;
    margin: 0 !important;
    border-radius: 9px;
  }

  [data-ad-list] [data-skeleton] .ops-skeleton-card > b,
  [data-ad-list] [data-skeleton] .ops-skeleton-card > span,
  [data-phone-list] .ops-phone-skeleton .ops-skeleton-card > b,
  [data-phone-list] .ops-phone-skeleton .ops-skeleton-card > span {
    grid-column: 1;
    height: 13px;
    margin: 0 !important;
  }

  [data-ad-list] [data-skeleton] .ops-skeleton-card > b,
  [data-phone-list] .ops-phone-skeleton .ops-skeleton-card > b {
    grid-row: 1;
    width: 88% !important;
    height: 21px;
    margin-top: 3px !important;
  }

  [data-ad-list] [data-skeleton] .ops-skeleton-card > span:first-of-type,
  [data-phone-list] .ops-phone-skeleton .ops-skeleton-card > span:first-of-type {
    grid-row: 2;
    width: 62% !important;
  }

  [data-ad-list] [data-skeleton] .ops-skeleton-card > span:last-of-type,
  [data-phone-list] .ops-phone-skeleton .ops-skeleton-card > span:last-of-type {
    grid-row: 4;
    width: 48% !important;
    align-self: end;
  }
}

@media (max-width: 390px) {
  [data-ad-list] .ops-ad-card,
  [data-phone-list] .ops-phone-card,
  [data-ad-list] [data-skeleton] .ops-skeleton-card,
  [data-phone-list] .ops-phone-skeleton .ops-skeleton-card {
    column-gap: 10px;
    padding-block: 12px !important;
  }

  [data-ad-list] .ops-ad-card > h2,
  [data-phone-list] .ops-phone-card-body > strong {
    font-size: 16px !important;
  }

  [data-ad-list] .ops-ad-card > p:first-of-type,
  [data-phone-list] .ops-phone-card-body > small,
  [data-phone-list] .ops-phone-card-memory {
    font-size: 11.3px !important;
  }
}
/* <<< CP44 DIVAR MOBILE LIST CARDS <<< */

/* >>> CP45 ADS INSPECTION / SORTING / ADMIN AJAX >>> */
.ops-list-sort {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 42px;
  padding: 4px 6px 4px 10px;
  border: 1px solid var(--ops-line, var(--color-border, #dce3ed));
  border-radius: 12px;
  background: var(--ops-surface, var(--color-surface, #fff));
  color: var(--ops-muted, var(--color-muted, #66758a));
  font-size: 12px;
  white-space: nowrap;
}

.ops-list-sort > span {
  padding-inline-start: 4px;
  font-weight: 700;
}

.ops-list-sort select {
  min-width: 138px;
  min-height: 34px;
  padding: 4px 10px;
  border: 0;
  outline: 0;
  background: transparent;
  color: var(--ops-text, var(--color-text, #172943));
  font: inherit;
  font-weight: 800;
  cursor: pointer;
}

.ops-ad-list-actions,
.ops-phone-list-actions {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.ops-inspected-filter {
  border-color: color-mix(in srgb, var(--ops-brand, #0f766e) 24%, transparent) !important;
  background: color-mix(in srgb, var(--ops-brand, #0f766e) 7%, transparent) !important;
}

.ops-inspected-filter input { accent-color: var(--ops-brand, #0f766e); }

/* Admin marketplace -------------------------------------------------- */
.ops-admin-marketplace {
  --ops-admin-soft: color-mix(in srgb, var(--ops-brand, #0f766e) 7%, transparent);
}

.ops-admin-marketplace-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 20px;
}

.ops-admin-marketplace-total {
  display: grid;
  min-width: 150px;
  padding: 14px 18px;
  border: 1px solid var(--ops-line, var(--color-border, #dce3ed));
  border-radius: 18px;
  background: var(--ops-surface, var(--color-surface, #fff));
  box-shadow: 0 10px 28px rgba(20, 38, 63, .06);
  text-align: center;
}

.ops-admin-marketplace-total small,
.ops-admin-marketplace-total span {
  color: var(--ops-muted, var(--color-muted, #66758a));
  font-size: 11px;
}

.ops-admin-marketplace-total strong {
  color: var(--ops-text, var(--color-text, #172943));
  font-size: 26px;
  line-height: 1.2;
}

.ops-admin-marketplace-stats {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 8px;
  margin: 18px 0 12px;
}

.ops-admin-marketplace-stats button {
  display: grid;
  gap: 3px;
  min-width: 0;
  min-height: 70px;
  padding: 10px 12px;
  border: 1px solid var(--ops-line, var(--color-border, #dce3ed));
  border-radius: 14px;
  background: var(--ops-surface, var(--color-surface, #fff));
  color: var(--ops-muted, var(--color-muted, #66758a));
  text-align: right;
  cursor: pointer;
  transition: border-color .18s ease, background-color .18s ease, transform .18s ease;
}

.ops-admin-marketplace-stats button:hover { transform: translateY(-1px); }
.ops-admin-marketplace-stats button.active {
  border-color: color-mix(in srgb, var(--ops-brand, #0f766e) 45%, transparent);
  background: var(--ops-admin-soft);
  color: var(--ops-brand, #0f766e);
}
.ops-admin-marketplace-stats button span {
  overflow: hidden;
  font-size: 11px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.ops-admin-marketplace-stats button strong {
  color: var(--ops-text, var(--color-text, #172943));
  font-size: 18px;
}
.ops-admin-marketplace-stats button.active strong { color: inherit; }

.ops-admin-marketplace-filter {
  position: relative;
  z-index: 2;
  padding: 16px;
}

.ops-admin-filter-search {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  min-height: 48px;
  padding: 5px 7px 5px 5px;
  border: 1px solid var(--ops-line, var(--color-border, #dce3ed));
  border-radius: 14px;
  background: var(--ops-bg, var(--color-bg, #f7f9fc));
}

.ops-admin-filter-search svg {
  width: 20px;
  height: 20px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  color: var(--ops-muted, var(--color-muted, #66758a));
}

.ops-admin-filter-search input {
  width: 100%;
  min-width: 0;
  border: 0;
  outline: 0;
  background: transparent;
  color: var(--ops-text, var(--color-text, #172943));
  font: inherit;
}

.ops-admin-filter-search button {
  min-height: 36px;
  padding: 0 15px;
  border: 0;
  border-radius: 10px;
  background: var(--ops-brand, #0f766e);
  color: #fff;
  font: inherit;
  font-weight: 800;
  cursor: pointer;
}

.ops-admin-marketplace-filter-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(135px, 1fr));
  gap: 10px;
  margin-top: 12px;
}

.ops-admin-marketplace-filter-grid label,
.ops-admin-order {
  display: grid;
  gap: 6px;
  color: var(--ops-muted, var(--color-muted, #66758a));
  font-size: 11px;
  font-weight: 700;
}

.ops-admin-marketplace-filter-grid :is(input, select),
.ops-admin-order input,
.ops-admin-ad-review textarea {
  width: 100%;
  min-height: 42px;
  padding: 8px 10px;
  border: 1px solid var(--ops-line, var(--color-border, #dce3ed));
  border-radius: 11px;
  outline: none;
  background: var(--ops-surface, var(--color-surface, #fff));
  color: var(--ops-text, var(--color-text, #172943));
  font: inherit;
  transition: border-color .18s ease, box-shadow .18s ease;
}

.ops-admin-marketplace-filter-grid :is(input, select):focus,
.ops-admin-order input:focus,
.ops-admin-ad-review textarea:focus {
  border-color: color-mix(in srgb, var(--ops-brand, #0f766e) 55%, transparent);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--ops-brand, #0f766e) 11%, transparent);
}

.ops-admin-marketplace-filter-actions {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  margin-top: 12px;
}

.ops-admin-marketplace-loading { margin: 14px 0; }
.ops-admin-marketplace.is-admin-loading .ops-admin-marketplace-list {
  opacity: .46;
  pointer-events: none;
}

.ops-admin-marketplace-list {
  display: grid;
  gap: 12px;
  margin-top: 14px;
  transition: opacity .18s ease;
}

.ops-admin-ad-card {
  display: grid;
  grid-template-columns: 172px minmax(0, 1fr);
  gap: 16px;
  overflow: hidden;
  padding: 14px;
  border: 1px solid var(--ops-line, var(--color-border, #dce3ed));
  border-radius: 18px;
  background: var(--ops-surface, var(--color-surface, #fff));
  box-shadow: 0 8px 25px rgba(20, 38, 63, .045);
}

.ops-admin-ad-media {
  position: relative;
  display: grid;
  place-items: center;
  align-self: start;
  width: 172px;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  border-radius: 14px;
  background: var(--ops-bg, var(--color-bg, #f4f6f9));
  color: var(--ops-muted, var(--color-muted, #66758a));
  font-size: 12px;
}

.ops-admin-ad-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ops-admin-ad-badges {
  position: absolute;
  inset: 8px 8px auto auto;
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  max-width: calc(100% - 16px);
}

.ops-admin-ad-badges b {
  padding: 4px 7px;
  border-radius: 999px;
  background: rgba(19, 30, 46, .82);
  color: #fff;
  font-size: 10px;
  font-weight: 850;
  backdrop-filter: blur(6px);
}
.ops-admin-ad-badges .status-0 { background: rgba(161, 98, 7, .88); }
.ops-admin-ad-badges .status-1 { background: rgba(15, 118, 110, .9); }
.ops-admin-ad-badges .status-2 { background: rgba(185, 28, 28, .88); }
.ops-admin-ad-badges .status-3 { background: rgba(71, 85, 105, .88); }
.ops-admin-ad-badges .inspected { background: rgba(3, 105, 161, .9); }
.ops-admin-ad-badges .featured { background: rgba(126, 34, 206, .88); }

.ops-admin-ad-content { min-width: 0; }
.ops-admin-ad-title {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 16px;
}
.ops-admin-ad-title > div { min-width: 0; }
.ops-admin-ad-title small { color: var(--ops-muted, var(--color-muted, #66758a)); }
.ops-admin-ad-title h2 {
  margin: 2px 0 4px;
  color: var(--ops-text, var(--color-text, #172943));
  font-size: 17px;
  line-height: 1.6;
}
.ops-admin-ad-title p {
  margin: 0;
  color: var(--ops-muted, var(--color-muted, #66758a));
  font-size: 12px;
}
.ops-admin-ad-title > strong {
  flex: 0 0 auto;
  color: var(--ops-text, var(--color-text, #172943));
  font-size: 18px;
  white-space: nowrap;
}
.ops-admin-ad-title > strong small { font-size: 11px; font-weight: 600; }

.ops-admin-ad-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 14px;
  margin-top: 9px;
  color: var(--ops-muted, var(--color-muted, #66758a));
  font-size: 11px;
}

.ops-admin-ad-description {
  display: -webkit-box;
  overflow: hidden;
  margin: 10px 0 0;
  color: var(--ops-text, var(--color-text, #172943));
  font-size: 12px;
  line-height: 1.8;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.ops-admin-ad-note {
  margin: 9px 0 0;
  padding: 8px 10px;
  border-radius: 10px;
  background: color-mix(in srgb, #f59e0b 10%, transparent);
  color: var(--ops-text, var(--color-text, #172943));
  font-size: 11px;
}

.ops-admin-ad-review {
  display: grid;
  grid-template-columns: minmax(220px, 1fr) 135px auto;
  align-items: end;
  gap: 10px;
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid var(--ops-line, var(--color-border, #dce3ed));
}

.ops-admin-ad-review textarea {
  min-height: 62px;
  max-height: 130px;
  resize: vertical;
  font-size: 11px;
}

.ops-admin-ad-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 6px;
  flex-wrap: wrap;
}
.ops-admin-ad-actions .ops-btn {
  min-height: 40px;
  padding-inline: 12px;
  font-size: 11px;
}
.ops-btn.danger { background: #b91c1c; border-color: #b91c1c; color: #fff; }
.ops-btn.danger:hover { background: #991b1b; border-color: #991b1b; }
.ops-btn.ghost { background: transparent; color: var(--ops-text, var(--color-text, #172943)); }

.ops-admin-marketplace-empty { margin-top: 14px; text-align: center; }

.ops-admin-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin: 18px 0 6px;
}
.ops-admin-pagination button {
  min-width: 74px;
  min-height: 40px;
  border: 1px solid var(--ops-line, var(--color-border, #dce3ed));
  border-radius: 11px;
  background: var(--ops-surface, var(--color-surface, #fff));
  color: var(--ops-text, var(--color-text, #172943));
  font: inherit;
  font-size: 12px;
  font-weight: 800;
  cursor: pointer;
}
.ops-admin-pagination button:disabled { opacity: .38; cursor: default; }
.ops-admin-pagination span { color: var(--ops-muted, var(--color-muted, #66758a)); font-size: 12px; }

.ops-admin-marketplace-toast {
  position: fixed;
  z-index: 9999;
  inset: auto 24px 24px auto;
  max-width: min(420px, calc(100vw - 32px));
  padding: 11px 14px;
  border-radius: 12px;
  background: #0f766e;
  color: #fff;
  box-shadow: 0 16px 40px rgba(0, 0, 0, .2);
  font-size: 12px;
  font-weight: 750;
  opacity: 0;
  transform: translateY(12px);
  pointer-events: none;
  transition: opacity .18s ease, transform .18s ease;
}
.ops-admin-marketplace-toast.error { background: #b91c1c; }
.ops-admin-marketplace-toast.show { opacity: 1; transform: none; }

@media (max-width: 1100px) {
  .ops-admin-marketplace-stats { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .ops-admin-marketplace-filter-grid { grid-template-columns: repeat(3, minmax(140px, 1fr)); }
  .ops-admin-ad-review { grid-template-columns: minmax(180px, 1fr) 130px; }
  .ops-admin-ad-actions { grid-column: 1 / -1; justify-content: flex-start; }
}

@media (max-width: 760px) {
  .ops-ad-list-actions,
  .ops-phone-list-actions { width: 100%; }
  .ops-list-sort { flex: 1 1 170px; justify-content: space-between; }
  .ops-list-sort select { min-width: 0; flex: 1 1 auto; }

  .ops-admin-marketplace-heading { align-items: stretch; flex-direction: column; }
  .ops-admin-marketplace-total { min-width: 0; grid-template-columns: auto auto auto; align-items: baseline; gap: 7px; text-align: right; }
  .ops-admin-marketplace-total strong { font-size: 21px; }
  .ops-admin-marketplace-stats {
    display: flex;
    overflow-x: auto;
    margin-inline: -4px;
    padding: 4px;
    scroll-snap-type: x proximity;
  }
  .ops-admin-marketplace-stats button { flex: 0 0 126px; min-height: 62px; scroll-snap-align: start; }
  .ops-admin-marketplace-filter { padding: 12px; }
  .ops-admin-marketplace-filter-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ops-admin-ad-card { grid-template-columns: 112px minmax(0, 1fr); gap: 11px; padding: 10px; border-radius: 14px; }
  .ops-admin-ad-media { width: 112px; border-radius: 11px; }
  .ops-admin-ad-title { display: grid; gap: 6px; }
  .ops-admin-ad-title h2 { font-size: 15px; }
  .ops-admin-ad-title > strong { font-size: 15px; }
  .ops-admin-ad-description { -webkit-line-clamp: 1; }
  .ops-admin-ad-review { grid-column: 1 / -1; grid-template-columns: minmax(0, 1fr) 120px; }
  .ops-admin-ad-content { display: contents; }
  .ops-admin-ad-title,
  .ops-admin-ad-meta,
  .ops-admin-ad-description,
  .ops-admin-ad-note { grid-column: 2; }
  .ops-admin-ad-review { margin-top: 3px; }
  .ops-admin-ad-actions { grid-column: 1 / -1; }
}

@media (max-width: 480px) {
  .ops-admin-marketplace-filter-grid { grid-template-columns: 1fr; }
  .ops-admin-filter-search { grid-template-columns: auto minmax(0, 1fr); }
  .ops-admin-filter-search button { grid-column: 1 / -1; }
  .ops-admin-marketplace-filter-actions { display: grid; grid-template-columns: 1fr 1fr; }
  .ops-admin-ad-card { grid-template-columns: 96px minmax(0, 1fr); }
  .ops-admin-ad-media { width: 96px; }
  .ops-admin-ad-meta span:not(:first-child) { display: none; }
  .ops-admin-ad-review { grid-template-columns: 1fr; }
  .ops-admin-order { max-width: 150px; }
  .ops-admin-marketplace-toast { inset: auto 16px 88px 16px; max-width: none; }
}
/* <<< CP45 ADS INSPECTION / SORTING / ADMIN AJAX <<< */
.ops-admin-ad-badges .underpriced { background: rgba(180, 83, 9, .9); }

/* >>> CP46 COMPACT LISTING TOOLBARS + DESKTOP BRAND RAIL >>> */
/*
   Baseline: CP45 public listing CSS only.
   This block intentionally overrides the listing toolbar styles at the end of
   the current file so no older project file is reintroduced.
*/

/* Desktop/tablet: keep brand chips in a true horizontally scrollable rail.
   A slim visible scrollbar makes mouse-only desktop navigation discoverable. */
@media (min-width: 761px) {
  .ops-phone-list-tools,
  .ops-ad-list-tools {
    min-width: 0;
  }

  .ops-phone-list-tools > .ops-phone-brand-chips,
  .ops-ad-list-tools > .ops-phone-brand-chips {
    flex: 1 1 auto;
    min-width: 0;
    max-width: 100%;
    overflow-x: auto !important;
    overflow-y: hidden;
    overscroll-behavior-inline: contain;
    scroll-behavior: smooth;
    scrollbar-width: thin !important;
    scrollbar-color: color-mix(in srgb, var(--color-primary, #2165c5) 34%, transparent) transparent;
  }

  .ops-phone-list-tools > .ops-phone-brand-chips::-webkit-scrollbar,
  .ops-ad-list-tools > .ops-phone-brand-chips::-webkit-scrollbar {
    display: block !important;
    height: 6px;
  }

  .ops-phone-list-tools > .ops-phone-brand-chips::-webkit-scrollbar-track,
  .ops-ad-list-tools > .ops-phone-brand-chips::-webkit-scrollbar-track {
    background: transparent;
  }

  .ops-phone-list-tools > .ops-phone-brand-chips::-webkit-scrollbar-thumb,
  .ops-ad-list-tools > .ops-phone-brand-chips::-webkit-scrollbar-thumb {
    border-radius: 999px;
    background: color-mix(in srgb, var(--color-primary, #2165c5) 30%, var(--ops-line));
  }

  .ops-phone-list-tools > .ops-phone-brand-chips:hover::-webkit-scrollbar-thumb,
  .ops-ad-list-tools > .ops-phone-brand-chips:hover::-webkit-scrollbar-thumb {
    background: color-mix(in srgb, var(--color-primary, #2165c5) 48%, var(--ops-line));
  }
}

/* Mobile: two compact rows only — brand rail + action strip.
   The actions remain fluid when Ad sorting is disabled by SuperAdmin. */
@media (max-width: 760px) {
  .ops-phone-list-tools,
  .ops-ad-list-tools {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    align-items: stretch !important;
    gap: 5px !important;
    margin: 0 -4px 12px !important;
    padding: 5px 6px !important;
    border-radius: 14px !important;
    box-shadow: 0 7px 20px #1024480d !important;
  }

  .ops-phone-list-tools > .ops-phone-brand-chips,
  .ops-ad-list-tools > .ops-phone-brand-chips {
    grid-column: 1 / -1;
    width: 100%;
    min-width: 0;
    gap: 5px;
    margin: 0 !important;
    padding: 1px 0 3px !important;
    overflow-x: auto !important;
    overflow-y: hidden;
    overscroll-behavior-inline: contain;
    scroll-snap-type: x proximity;
    scrollbar-width: none !important;
  }

  .ops-phone-list-tools > .ops-phone-brand-chips::-webkit-scrollbar,
  .ops-ad-list-tools > .ops-phone-brand-chips::-webkit-scrollbar {
    display: none !important;
  }

  .ops-phone-list-tools > .ops-phone-brand-chips button,
  .ops-ad-list-tools > .ops-phone-brand-chips button {
    min-height: 32px !important;
    padding: 4px 10px !important;
    border-radius: 999px;
    font-size: 10.75px !important;
    line-height: 1.2;
    scroll-snap-align: start;
  }

  .ops-phone-list-actions,
  .ops-ad-list-actions {
    display: flex !important;
    align-items: stretch !important;
    flex-wrap: nowrap !important;
    gap: 5px !important;
    width: 100% !important;
    min-width: 0;
  }

  /* Each existing control shares the available width. With Ad sorting off,
     the remaining Filter / Create controls automatically expand. */
  .ops-phone-list-actions > *,
  .ops-ad-list-actions > * {
    flex: 1 1 0 !important;
    min-width: 0 !important;
    max-width: none;
  }

  .ops-phone-list-actions .ops-list-sort,
  .ops-ad-list-actions .ops-list-sort {
    min-height: 34px !important;
    padding: 2px 4px !important;
    gap: 0 !important;
    border-radius: 10px !important;
    background: color-mix(in srgb, var(--ops-surface) 96%, var(--color-primary, #2165c5) 4%);
    box-shadow: none;
  }

  .ops-phone-list-actions .ops-list-sort > span,
  .ops-ad-list-actions .ops-list-sort > span {
    display: none !important;
  }

  .ops-phone-list-actions .ops-list-sort select,
  .ops-ad-list-actions .ops-list-sort select {
    width: 100%;
    min-width: 0 !important;
    min-height: 28px !important;
    padding: 2px 6px !important;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 10.75px !important;
    font-weight: 800;
    text-align: center;
  }

  .ops-phone-list-actions .ops-filter-trigger,
  .ops-ad-list-actions .ops-filter-trigger,
  .ops-ad-list-actions .ops-ad-create {
    width: auto !important;
    min-width: 0 !important;
    min-height: 34px !important;
    padding: 4px 7px !important;
    border-radius: 10px !important;
    justify-content: center;
    gap: 5px;
    font-size: 10.75px !important;
    line-height: 1.2;
    white-space: nowrap;
  }

  .ops-phone-list-actions .ops-filter-trigger svg,
  .ops-ad-list-actions .ops-filter-trigger svg {
    width: 15px;
    height: 15px;
    flex: 0 0 15px;
  }

  .ops-phone-list-actions .ops-filter-trigger span,
  .ops-ad-list-actions .ops-filter-trigger span,
  .ops-ad-list-actions .ops-ad-create {
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .ops-phone-list-actions [data-filter-count],
  .ops-ad-list-actions [data-filter-count] {
    min-width: 17px;
    height: 17px;
    padding: 0 4px;
    display: inline-grid;
    place-items: center;
    border-radius: 999px;
    font-size: 9px;
    line-height: 1;
  }

  /* The result anchor must clear the compact sticky rail after an AJAX filter. */
  .ops-phone-index .ops-list-results-anchor,
  .ops-ad-index .ops-list-results-anchor {
    scroll-margin-top: calc(var(--site-header-height, 58px) + 88px) !important;
  }

  html.site-header-hidden .ops-phone-index .ops-list-results-anchor,
  html.site-header-hidden .ops-ad-index .ops-list-results-anchor {
    scroll-margin-top: 88px !important;
  }
}

/* Very narrow phones: keep three Ad controls usable without increasing height. */
@media (max-width: 390px) {
  .ops-phone-list-tools,
  .ops-ad-list-tools {
    padding-inline: 5px !important;
  }

  .ops-phone-list-tools > .ops-phone-brand-chips button,
  .ops-ad-list-tools > .ops-phone-brand-chips button {
    padding-inline: 9px !important;
    font-size: 10.25px !important;
  }

  .ops-phone-list-actions .ops-list-sort select,
  .ops-ad-list-actions .ops-list-sort select,
  .ops-phone-list-actions .ops-filter-trigger,
  .ops-ad-list-actions .ops-filter-trigger,
  .ops-ad-list-actions .ops-ad-create {
    font-size: 10.1px !important;
  }

  .ops-phone-list-actions .ops-filter-trigger,
  .ops-ad-list-actions .ops-filter-trigger,
  .ops-ad-list-actions .ops-ad-create {
    padding-inline: 5px !important;
  }
}
/* <<< CP46 COMPACT LISTING TOOLBARS + DESKTOP BRAND RAIL <<< */

/* CP47: modern AJAX admin users */
.ops-admin-users{max-width:1320px}.ops-admin-users-head{align-items:flex-end}.ops-admin-users-total{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border:1px solid var(--ops-line);border-radius:999px;background:var(--ops-surface);color:var(--ops-muted);font-size:10px;font-weight:800}.ops-admin-users-filters{display:grid;grid-template-columns:minmax(260px,1.55fr) repeat(4,minmax(130px,.75fr)) auto;gap:10px;align-items:end;padding:14px;margin-bottom:14px}.ops-admin-users-filters label{display:grid;gap:6px;color:var(--ops-muted);font-size:10px;font-weight:800}.ops-admin-users-filters :is(input,select){width:100%;height:42px;border:1px solid var(--ops-line);border-radius:12px;background:var(--ops-surface);color:var(--ops-text);padding:0 11px;outline:0}.ops-admin-users-filters :is(input,select):focus{border-color:color-mix(in srgb,var(--color-primary,#2165c5) 55%,var(--ops-line));box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary,#2165c5) 10%,transparent)}.ops-admin-users-filter-actions{display:flex;align-items:center;gap:7px}.ops-admin-users-filter-actions>a{display:inline-flex;align-items:center;justify-content:center;height:42px;padding:0 10px;color:var(--ops-muted);font-size:10px;font-weight:800}.ops-admin-users-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:13px}.ops-admin-users-kpis article{display:grid;gap:3px;padding:15px;border:1px solid var(--ops-line);border-radius:17px;background:var(--ops-surface);box-shadow:0 8px 26px #1024480b}.ops-admin-users-kpis span{font-size:10px;color:var(--ops-muted)}.ops-admin-users-kpis strong{font-size:24px;line-height:1.2}.ops-admin-users-kpis small{font-size:9px;color:var(--ops-muted);line-height:1.7}.ops-admin-users-kpis .verified{background:linear-gradient(145deg,var(--ops-surface),#eefaf6);border-color:#bfe6d9}.ops-admin-users-kpis .pending{background:linear-gradient(145deg,var(--ops-surface),#fff8ea);border-color:#f4deb0}.ops-admin-users-result-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:8px 0 10px}.ops-admin-users-result-head>div{display:flex;align-items:center;gap:8px}.ops-admin-users-result-head strong{font-size:11px}.ops-admin-users-result-head span{font-size:9px;color:var(--ops-muted)}.ops-admin-users-result-head>[data-users-loading]{padding:5px 9px;border-radius:999px;background:#eef4fb;color:var(--color-primary,#2165c5);font-weight:800}.ops-admin-users-list{display:grid;gap:9px}.ops-admin-user-card{border:1px solid var(--ops-line);border-radius:18px;background:var(--ops-surface);box-shadow:0 8px 30px #1024480b;overflow:hidden;transition:.18s}.ops-admin-user-card:hover{border-color:color-mix(in srgb,var(--color-primary,#2165c5) 24%,var(--ops-line));box-shadow:0 12px 34px #10244813}.ops-admin-user-card.is-disabled{opacity:.78}.ops-admin-user-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;border-bottom:1px solid var(--ops-line)}.ops-admin-user-identity{display:flex;align-items:center;gap:10px;min-width:0}.ops-admin-user-avatar{display:grid;place-items:center;width:40px;height:40px;flex:none;border-radius:13px;background:linear-gradient(145deg,#eaf2fd,#f6f9fd);color:var(--color-primary,#2165c5);font-size:15px;font-weight:900}.ops-admin-user-identity>div{display:grid;gap:2px;min-width:0}.ops-admin-user-identity strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ops-admin-user-identity small{font-size:10px;color:var(--ops-muted)}.ops-admin-user-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.ops-admin-user-badges span{display:inline-flex;align-items:center;min-height:25px;padding:0 8px;border-radius:999px;font-size:9px;font-weight:900}.ops-admin-user-badges .is-active{background:#eaf8f2;color:#117650}.ops-admin-user-badges .is-inactive{background:#f1f3f6;color:#68758a}.ops-admin-user-badges .is-verified{background:#edf4ff;color:#175caa}.ops-admin-user-badges .is-unverified{background:#fff5e5;color:#a56600}.ops-admin-user-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:10px 15px}.ops-admin-user-summary>span{display:grid;gap:3px;padding:4px 12px;border-inline-start:1px solid var(--ops-line)}.ops-admin-user-summary>span:first-child{border-inline-start:0;padding-inline-start:0}.ops-admin-user-summary small{font-size:9px;color:var(--ops-muted)}.ops-admin-user-summary strong{font-size:10.5px;font-weight:800;overflow-wrap:anywhere}.ops-admin-user-details{margin:0 15px 10px;border:1px dashed var(--ops-line);border-radius:12px;background:var(--color-surface-2,#f7f9fc)}.ops-admin-user-details summary{cursor:pointer;padding:8px 10px;color:var(--color-primary,#2165c5);font-size:9.5px;font-weight:900}.ops-admin-user-details dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0 10px 10px}.ops-admin-user-details dl>div{display:grid;gap:3px}.ops-admin-user-details dt{font-size:8.5px;color:var(--ops-muted)}.ops-admin-user-details dd{margin:0;font-size:10px;font-weight:800;overflow-wrap:anywhere}.ops-admin-user-card>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 15px;background:color-mix(in srgb,var(--color-surface-2,#f7f9fc) 72%,transparent);border-top:1px solid var(--ops-line)}.ops-admin-user-verification-note{font-size:9px;color:var(--ops-muted);line-height:1.8}.ops-admin-user-card>footer form{margin:0;flex:none}.ops-admin-user-card .danger-soft{color:#b32635;background:#fff2f3;border-color:#f3c8cd}.ops-admin-users-pagination{display:flex;align-items:center;justify-content:center;gap:5px;margin-top:14px}.ops-admin-users-pagination a{display:grid;place-items:center;min-width:34px;height:34px;padding:0 9px;border:1px solid var(--ops-line);border-radius:10px;background:var(--ops-surface);font-size:10px;font-weight:800;color:var(--ops-muted)}.ops-admin-users-pagination a.active{border-color:var(--color-primary,#2165c5);background:var(--color-primary,#2165c5);color:#fff}.ops-admin-users-pagination a.disabled{opacity:.4;pointer-events:none}.ops-admin-users-empty{padding:32px;text-align:center}.ops-admin-users-empty strong{display:block;font-size:14px}.ops-admin-users-empty p{margin:6px 0 0;color:var(--ops-muted);font-size:10px}.ops-admin-users.is-loading [data-users-workspace]{opacity:.58;pointer-events:none}.ops-admin-users.is-loading{cursor:progress}
@media(max-width:1100px){.ops-admin-users-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.ops-admin-users-search{grid-column:span 2}.ops-admin-users-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.ops-admin-users-head{align-items:flex-start}.ops-admin-users-total{display:none}.ops-admin-users-filters{grid-template-columns:repeat(2,minmax(0,1fr));padding:11px;gap:8px}.ops-admin-users-search,.ops-admin-users-filter-actions{grid-column:1/-1}.ops-admin-users-filter-actions .ops-btn{flex:1}.ops-admin-users-filter-actions>a{flex:none}.ops-admin-user-card>header{align-items:flex-start}.ops-admin-user-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:11px}.ops-admin-user-summary>span,.ops-admin-user-summary>span:first-child{padding:8px;border:1px solid var(--ops-line);border-radius:11px;background:var(--color-surface-2,#f7f9fc)}.ops-admin-user-details dl{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-admin-user-card>footer{align-items:stretch;flex-direction:column}.ops-admin-user-card>footer form,.ops-admin-user-card>footer button{width:100%}}
@media(max-width:460px){.ops-admin-users-filters{grid-template-columns:1fr}.ops-admin-users-search,.ops-admin-users-filter-actions{grid-column:auto}.ops-admin-users-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.ops-admin-users-kpis article{padding:11px}.ops-admin-users-kpis strong{font-size:20px}.ops-admin-user-card>header{flex-direction:column}.ops-admin-user-badges{justify-content:flex-start}.ops-admin-user-summary,.ops-admin-user-details dl{grid-template-columns:1fr 1fr}.ops-admin-users-pagination a{min-width:31px;height:31px;padding:0 7px}}

/* CP47: ad detail image zoom */
.ops-ad-main-button{position:relative;display:block;width:100%;padding:0;border:0;border-radius:26px;background:transparent;cursor:zoom-in;overflow:hidden}.ops-ad-main-image{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:26px;background:#eef2f5;transition:transform .22s ease}.ops-ad-main-button:hover .ops-ad-main-image{transform:scale(1.012)}.ops-ad-main-button:focus-visible{outline:0;box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary,#2165c5) 24%,transparent)}.ops-ad-thumbs button{display:block;width:100%;padding:3px;border:1px solid var(--ops-line);border-radius:14px;background:var(--ops-surface);cursor:pointer;transition:.16s}.ops-ad-thumbs button:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--color-primary,#2165c5) 38%,var(--ops-line))}.ops-ad-thumbs button.selected{border-color:var(--color-primary,#2165c5);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary,#2165c5) 13%,transparent)}.ops-ad-thumbs button img{display:block}.ops-ad-detail-gallery .ops-phone-zoom-hint{z-index:2}@media(max-width:850px){.ops-ad-main-button,.ops-ad-main-image{border-radius:20px}}@media(prefers-reduced-motion:reduce){.ops-ad-main-image,.ops-ad-thumbs button{transition:none!important}}

/* CP48 - Real image zoom for phone/ad lightboxes: desktop +/- controls + mobile pinch zoom */
.ops-phone-lightbox figure{min-width:0;min-height:0}
.ops-lightbox-stage{position:relative;display:grid;place-items:center;width:100%;height:100%;min-width:0;min-height:0;overflow:hidden;border-radius:16px;touch-action:none;overscroll-behavior:contain}
.ops-phone-lightbox figure .ops-lightbox-stage img{display:block;max-width:100%;max-height:calc(88vh - 120px);width:auto;height:auto;object-fit:contain;border-radius:16px;user-select:none;-webkit-user-select:none;-webkit-user-drag:none;transform-origin:center center;will-change:transform;transition:transform .12s ease-out;cursor:default}
.ops-lightbox-stage.is-zoomed img{cursor:grab}
.ops-lightbox-stage.is-panning img{cursor:grabbing;transition:none}
.ops-lightbox-zoom-controls{position:absolute;top:14px;right:14px;z-index:5;display:flex;align-items:center;gap:4px;padding:4px;border:1px solid #ffffff2e;border-radius:14px;background:#08111dcc;box-shadow:0 8px 28px #0005;backdrop-filter:blur(12px)}
.ops-lightbox-zoom-controls button{display:grid;place-items:center;width:40px;height:40px;padding:0;border:0;border-radius:10px;background:transparent;color:#fff;cursor:pointer;transition:background .15s ease,opacity .15s ease,transform .15s ease}
.ops-lightbox-zoom-controls button:hover{background:#ffffff18}
.ops-lightbox-zoom-controls button:active{transform:scale(.94)}
.ops-lightbox-zoom-controls button:disabled{opacity:.35;cursor:default;transform:none}
.ops-lightbox-zoom-controls button svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}
.ops-lightbox-zoom-controls span{min-width:54px;padding-inline:5px;text-align:center;color:#eaf2ff;font-size:10px;font-weight:800;direction:ltr;font-variant-numeric:tabular-nums}
@media(max-width:800px){
 .ops-phone-lightbox figure .ops-lightbox-stage img{max-height:calc(100dvh - 120px);border-radius:10px;transition:none}
 .ops-lightbox-stage{border-radius:10px;touch-action:none}
 .ops-lightbox-zoom-controls{display:none}
}
@media(prefers-reduced-motion:reduce){.ops-phone-lightbox figure .ops-lightbox-stage img{transition:none!important}}

/* CP49 Stage 6 - inspection package selection in booking */
.ops-inspection-package-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-bottom:4px}.ops-inspection-package{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:108px;padding:14px 15px;border:1px solid var(--ops-line);border-radius:18px;background:linear-gradient(145deg,var(--ops-surface),color-mix(in srgb,var(--color-surface-2,#f5f7fa) 78%,var(--ops-surface)));color:var(--ops-text);text-align:right;font:inherit;cursor:pointer;overflow:hidden;transition:.18s}.ops-inspection-package::after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 2px transparent;pointer-events:none;transition:.18s}.ops-inspection-package:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--color-primary,#2165c5) 55%,var(--ops-line));box-shadow:0 12px 28px #10244812}.ops-inspection-package.selected{border-color:var(--color-primary,#2165c5);background:color-mix(in srgb,var(--color-primary,#2165c5) 7%,var(--ops-surface));box-shadow:0 12px 30px #10244816}.ops-inspection-package.selected::after{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--color-primary,#2165c5) 16%,transparent)}.ops-inspection-package.is-vip.selected{border-color:#a06b16;background:color-mix(in srgb,#d59a2c 10%,var(--ops-surface))}.ops-inspection-package.is-vip.selected::after{box-shadow:inset 0 0 0 2px color-mix(in srgb,#d59a2c 18%,transparent)}.ops-package-icon{width:43px;height:43px;display:grid;place-items:center;flex:0 0 43px;border-radius:14px;background:color-mix(in srgb,var(--color-primary,#2165c5) 10%,var(--ops-surface));color:var(--color-primary,#2165c5);font-size:19px;font-weight:900}.ops-inspection-package.is-vip .ops-package-icon{background:color-mix(in srgb,#d59a2c 14%,var(--ops-surface));color:#9b650f}.ops-inspection-package.selected .ops-package-icon{background:var(--color-primary,#2165c5);color:#fff}.ops-inspection-package.is-vip.selected .ops-package-icon{background:#b47a18;color:#fff}.ops-package-copy{display:grid;min-width:0;gap:3px}.ops-package-copy b{font-size:14px}.ops-package-copy small{color:var(--ops-muted);font-size:9px;line-height:1.75}.ops-package-copy em{width:max-content;max-width:100%;padding:3px 7px;border-radius:99px;background:var(--color-surface-2,#eef2f7);color:var(--ops-muted);font-size:8px;font-style:normal;font-weight:750}.ops-package-price{display:grid;justify-items:end;min-width:105px;padding-inline-start:12px;border-inline-start:1px solid var(--ops-line)}.ops-package-price small{color:var(--ops-muted);font-size:8px}.ops-package-price strong{font-size:16px;color:var(--color-primary,#2165c5);line-height:1.35}.ops-inspection-package.is-vip .ops-package-price strong{color:#9b650f}.ops-package-price i{color:var(--ops-muted);font-size:8px;font-style:normal}.ops-booking-no-package{padding:18px;border:1px dashed #d49a2f77;border-radius:16px;background:color-mix(in srgb,#f5b83b 7%,var(--ops-surface));text-align:center}.ops-booking-no-package strong{font-size:13px}.ops-booking-no-package p{margin:4px 0 0;color:var(--ops-muted);font-size:10px}.ops-booking-center-fees span{line-height:1.7}.ops-booking-help-content dd[data-summary-package]{color:var(--color-primary,#2165c5);font-weight:850}
@media(max-width:760px){.ops-inspection-package-switch{gap:8px}.ops-inspection-package{grid-template-columns:auto minmax(0,1fr);min-height:96px;padding:11px 10px;gap:8px}.ops-package-icon{width:36px;height:36px;flex-basis:36px;border-radius:11px;font-size:16px}.ops-package-copy b{font-size:12px}.ops-package-copy small{display:none}.ops-package-copy em{font-size:7px;padding:2px 6px}.ops-package-price{grid-column:1/-1;display:flex;align-items:baseline;justify-content:flex-end;gap:4px;min-width:0;padding:7px 0 0;border-inline-start:0;border-top:1px solid var(--ops-line)}.ops-package-price small{margin-inline-end:auto}.ops-package-price strong{font-size:14px}}
@media(max-width:360px){.ops-inspection-package-switch{grid-template-columns:1fr}.ops-inspection-package{min-height:86px}.ops-package-copy small{display:block}}

/* CP49 Stage 8: truly staged booking flow, clearer service choices and mobile center discovery. */
.ops-booking-wizard{display:grid;gap:10px}
.ops-flow-stage{min-width:0;scroll-margin-top:92px;border:1px solid var(--ops-line);border-radius:19px;background:var(--ops-surface);box-shadow:0 8px 28px #10244808;overflow:hidden;transition:border-color .2s,box-shadow .2s,background .2s}
.ops-flow-stage[hidden]{display:none!important}
.ops-flow-stage.is-active{border-color:color-mix(in srgb,var(--color-primary,#2165c5) 45%,var(--ops-line));box-shadow:0 14px 36px #10244810,0 0 0 2px color-mix(in srgb,var(--color-primary,#2165c5) 8%,transparent)}
.ops-flow-stage.is-complete{background:color-mix(in srgb,var(--color-primary,#2165c5) 3%,var(--ops-surface));box-shadow:none}
.ops-flow-stage-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px 16px}
.ops-flow-stage.is-active>.ops-flow-stage-head{border-bottom:1px solid var(--ops-line)}
.ops-flow-stage.is-complete>.ops-flow-stage-head{padding-block:11px}
.ops-flow-number{width:39px;height:39px;display:grid;place-items:center;border-radius:13px;background:var(--color-primary,#2165c5);color:#fff;font-weight:900;font-size:13px;box-shadow:0 8px 18px color-mix(in srgb,var(--color-primary,#2165c5) 23%,transparent)}
.ops-flow-stage.is-complete .ops-flow-number{width:31px;height:31px;border-radius:10px;background:#e7f5ee;color:#137451;box-shadow:none}
.ops-flow-stage.is-complete .ops-flow-number::after{content:"✓";font-size:12px}
.ops-flow-stage.is-complete .ops-flow-number{font-size:0}
.ops-flow-stage-head>div:nth-child(2){display:grid;min-width:0;gap:2px}
.ops-flow-stage-head h2,.ops-flow-stage-head p{margin:0}
.ops-flow-stage-head h2{font-size:17px}
.ops-flow-stage-head p{font-size:10px;color:var(--ops-muted);line-height:1.8}
.ops-flow-stage.is-complete .ops-flow-stage-head p{display:none}
.ops-flow-summary{width:max-content;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-primary,#2165c5);font-size:9px;font-weight:800}
.ops-flow-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}
.ops-flow-edit,.ops-flow-back{min-height:32px;padding:5px 10px;border:1px solid color-mix(in srgb,var(--color-primary,#2165c5) 20%,var(--ops-line));border-radius:10px;background:color-mix(in srgb,var(--color-primary,#2165c5) 5%,var(--ops-surface));color:var(--color-primary,#2165c5);font:inherit;font-size:9px;font-weight:800;cursor:pointer;white-space:nowrap}
.ops-flow-edit:hover,.ops-flow-back:hover{background:color-mix(in srgb,var(--color-primary,#2165c5) 10%,var(--ops-surface));border-color:color-mix(in srgb,var(--color-primary,#2165c5) 45%,var(--ops-line))}
.ops-flow-stage-body{padding:15px 16px 17px}
.ops-flow-stage.is-complete>.ops-flow-stage-body{display:none}
.ops-booking-chooser.ops-booking-wizard{padding:12px;background:color-mix(in srgb,var(--color-surface-2,#f5f7fa) 58%,var(--ops-surface));box-shadow:0 15px 45px #16325408}
.ops-choice-hint{display:flex;align-items:center;gap:8px;margin-bottom:10px;padding:9px 11px;border:1px dashed color-mix(in srgb,var(--color-primary,#2165c5) 30%,var(--ops-line));border-radius:12px;background:color-mix(in srgb,var(--color-primary,#2165c5) 4%,var(--ops-surface));color:var(--ops-muted)}
.ops-choice-hint>span{width:22px;height:22px;display:grid;place-items:center;flex:0 0 22px;border-radius:7px;background:var(--color-primary,#2165c5);color:#fff;font-size:11px;font-weight:900}
.ops-choice-hint strong{font-size:10px;color:var(--ops-text)}
.ops-service-switch{gap:12px}
.ops-service-switch>button{position:relative;min-height:90px;border-width:2px;padding:15px 17px;background:var(--ops-surface);box-shadow:0 8px 22px #1024480a}
.ops-service-switch>button:hover{transform:translateY(-1px)}
.ops-service-switch>button.selected{box-shadow:0 12px 28px #10244812,0 0 0 3px color-mix(in srgb,var(--color-primary,#2165c5) 9%,transparent)}
.ops-service-switch>button>div{padding-inline-end:34px}
.ops-service-switch strong{font-size:15px}
.ops-service-switch small{font-size:9px;line-height:1.8}
.ops-choice-radio{position:absolute;inset-inline-end:14px;top:50%;width:22px;height:22px;border:2px solid #aab5c3;border-radius:50%;background:var(--ops-surface);transform:translateY(-50%);transition:.18s}
.ops-choice-radio::after{content:"";position:absolute;inset:4px;border-radius:50%;background:var(--color-primary,#2165c5);transform:scale(0);transition:.18s}
.ops-service-switch>button.selected .ops-choice-radio{border-color:var(--color-primary,#2165c5)}
.ops-service-switch>button.selected .ops-choice-radio::after{transform:scale(1)}
.ops-booking-layout{grid-template-columns:minmax(0,1fr)}
.ops-booking-layout.has-summary{grid-template-columns:minmax(0,1fr) 275px}
.ops-booking-help[hidden]{display:none!important}
.ops-booking-main{display:grid;gap:10px;min-width:0}
.ops-booking-main>.ops-flow-stage,.ops-booking-main>form>.ops-flow-stage{margin:0 0 10px}
.ops-booking-main>form{display:contents}
.ops-booking-address{margin-top:0!important;padding:0!important}
.ops-booking-address label{margin-bottom:6px}
.ops-tehran-service-note{display:flex;align-items:center;gap:10px;margin-bottom:12px;padding:11px 12px;border:1px solid #e5bd6b66;border-radius:13px;background:#fff8ea;color:#775313}
.ops-tehran-service-note svg{width:26px;height:26px;flex:0 0 26px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ops-tehran-service-note>div{display:grid;gap:2px}
.ops-tehran-service-note strong{font-size:11px}
.ops-tehran-service-note small{font-size:8px;line-height:1.8;color:#8b6a2e}
.ops-address-add-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:max-content;max-width:100%;min-height:42px;margin-top:10px;padding:8px 13px;border:1px solid color-mix(in srgb,var(--color-primary,#2165c5) 30%,var(--ops-line));border-radius:12px;background:color-mix(in srgb,var(--color-primary,#2165c5) 7%,var(--ops-surface));color:var(--color-primary,#2165c5);font-size:10px;font-weight:850;text-decoration:none;transition:.18s}
.ops-address-add-btn:hover{transform:translateY(-1px);background:color-mix(in srgb,var(--color-primary,#2165c5) 12%,var(--ops-surface));box-shadow:0 8px 20px #10244810}
.ops-address-add-btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.ops-flow-stage .ops-day-rail{margin-bottom:0}
.ops-flow-stage .ops-slot-group:first-child{margin-top:0}

@media(max-width:900px){
 .ops-booking-layout,.ops-booking-layout.has-summary{grid-template-columns:1fr}
}
@media(max-width:760px){
 .ops-booking-chooser.ops-booking-wizard{margin-inline:0;padding:8px;border-radius:18px}
 .ops-flow-stage{border-radius:16px;scroll-margin-top:74px}
 .ops-flow-stage-head{grid-template-columns:auto minmax(0,1fr);gap:9px;padding:12px 11px}
 .ops-flow-stage-head h2{font-size:14px}
 .ops-flow-stage-head p{font-size:8px}
 .ops-flow-number{width:34px;height:34px;border-radius:11px;font-size:11px}
 .ops-flow-actions{grid-column:1/-1;justify-content:flex-end;margin-top:-2px}
 .ops-flow-edit,.ops-flow-back{min-height:30px;padding:4px 9px}
 .ops-flow-stage-body{padding:12px 10px 14px}
 .ops-choice-hint{margin-bottom:9px;padding:8px 9px}
 .ops-choice-hint strong{font-size:9px}
 .ops-service-switch{grid-template-columns:1fr!important;gap:10px}
 .ops-service-switch>button{display:flex;align-items:center;min-height:82px;padding:12px 13px;gap:10px;border-radius:15px}
 .ops-service-switch>button>span{width:40px;height:40px;flex-basis:40px}
 .ops-service-switch>button>div{padding-inline-end:30px}
 .ops-service-switch strong{font-size:13px}
 .ops-service-switch small{font-size:8px}
 .ops-choice-radio{inset-inline-end:12px;width:21px;height:21px}
 .ops-booking-centers{display:flex!important;width:100%!important;gap:10px!important;overflow-x:auto!important;margin-inline:0!important;padding:3px 0 12px!important;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x;scrollbar-width:none}
 .ops-booking-centers::-webkit-scrollbar{display:none}
 .ops-booking-centers .ops-booking-center{flex:0 0 100%;max-width:none;scroll-snap-align:start}
 .ops-booking-centers.has-multiple .ops-booking-center:not([hidden]){flex-basis:calc(100% - 52px)}
 .ops-booking-center{grid-template-columns:92px minmax(0,1fr);min-height:172px}
 .ops-booking-center>img,.ops-booking-center-image{width:92px;min-height:172px}
 .ops-address-add-btn{width:100%;min-height:45px}
 .ops-tehran-service-note{align-items:flex-start}
}
@media(max-width:420px){
 .ops-inspection-package-switch{grid-template-columns:1fr}
 .ops-inspection-package{min-height:90px}
 .ops-package-copy small{display:block}
 .ops-booking-centers.has-multiple .ops-booking-center:not([hidden]){flex-basis:calc(100% - 44px)}
}

/* CP49 Stage 9 - compact completed steps, stronger selectors and card-based address selection. */
.ops-choice-radio{display:none!important}
.ops-service-switch>button>div{padding-inline-end:0}

.ops-inspection-package,
.ops-service-switch>button,
.ops-booking-center,
.ops-day-card,
.ops-booking .ops-slot>span,
.ops-address-card{
 border-color:color-mix(in srgb,var(--ops-text) 18%,var(--ops-line));
 box-shadow:0 8px 22px color-mix(in srgb,var(--ops-text) 8%,transparent);
}
.ops-inspection-package:hover,
.ops-service-switch>button:hover,
.ops-booking-center:hover,
.ops-day-card:not(:disabled):hover,
.ops-booking .ops-slot>span:hover,
.ops-address-card:hover{
 border-color:color-mix(in srgb,var(--color-primary,#2165c5) 65%,var(--ops-line));
 box-shadow:0 10px 26px color-mix(in srgb,var(--color-primary,#2165c5) 12%,transparent);
}
.ops-inspection-package.selected,
.ops-service-switch>button.selected,
.ops-booking-center.selected,
.ops-day-card.selected,
.ops-slot input:checked+span,
.ops-address-card.selected{
 border-color:var(--color-primary,#2165c5);
 box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary,#2165c5) 18%,transparent),0 11px 28px color-mix(in srgb,var(--color-primary,#2165c5) 13%,transparent);
}

.ops-flow-stage.is-complete{
 border-radius:13px;
 border-color:color-mix(in srgb,var(--color-primary,#2165c5) 18%,var(--ops-line));
 background:color-mix(in srgb,var(--color-primary,#2165c5) 3%,var(--ops-surface));
}
.ops-flow-stage.is-complete>.ops-flow-stage-head{
 grid-template-columns:minmax(0,1fr) auto;
 gap:7px;
 min-height:38px;
 padding:6px 9px 6px 11px;
}
.ops-flow-stage.is-complete .ops-flow-number,
.ops-flow-stage.is-complete .ops-flow-stage-head h2,
.ops-flow-stage.is-complete .ops-flow-stage-head p,
.ops-flow-stage.is-complete .ops-flow-back{display:none!important}
.ops-flow-stage.is-complete .ops-flow-stage-head>div:nth-child(2){display:block;min-width:0}
.ops-flow-stage.is-complete .ops-flow-summary{
 display:block;
 width:auto;
 max-width:100%;
 color:var(--ops-text);
 font-size:10px;
 font-weight:850;
 line-height:1.5;
}
.ops-flow-stage.is-complete .ops-flow-actions{grid-column:auto;margin:0}
.ops-flow-stage.is-complete .ops-flow-edit{
 min-height:26px;
 padding:2px 7px;
 border-color:transparent;
 background:transparent;
 font-size:8px;
}
.ops-flow-stage.is-complete .ops-flow-edit:hover{
 border-color:color-mix(in srgb,var(--color-primary,#2165c5) 22%,var(--ops-line));
 background:color-mix(in srgb,var(--color-primary,#2165c5) 7%,var(--ops-surface));
}

.ops-address-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.ops-address-card{
 position:relative;
 display:grid;
 grid-template-columns:auto minmax(0,1fr) auto;
 align-items:start;
 gap:10px;
 min-width:0;
 min-height:118px;
 padding:13px;
 border-width:1.5px;
 border-style:solid;
 border-radius:16px;
 background:var(--ops-surface);
 color:var(--ops-text);
 text-align:right;
 font:inherit;
 cursor:pointer;
 transition:transform .18s,border-color .18s,box-shadow .18s,background .18s;
}
.ops-address-card:hover{transform:translateY(-1px)}
.ops-address-card.selected{background:color-mix(in srgb,var(--color-primary,#2165c5) 6%,var(--ops-surface))}
.ops-address-card-icon{
 width:38px;
 height:38px;
 display:grid;
 place-items:center;
 flex:0 0 38px;
 border-radius:12px;
 background:color-mix(in srgb,var(--color-primary,#2165c5) 9%,var(--ops-surface));
 color:var(--color-primary,#2165c5);
}
.ops-address-card-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.ops-address-card-copy{display:grid;min-width:0;gap:2px}
.ops-address-card-copy strong{font-size:12px}
.ops-address-card-copy small{font-size:8px;color:var(--color-primary,#2165c5);font-weight:750}
.ops-address-card-copy p{margin:3px 0 0;color:var(--ops-muted);font-size:9px;line-height:1.75;overflow-wrap:anywhere}
.ops-address-card-copy em{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:4px;color:var(--ops-muted);font-size:8px;font-style:normal}
.ops-address-card-copy em b{font-weight:700}
.ops-address-card-check{
 width:23px;
 height:23px;
 display:grid;
 place-items:center;
 border:1px solid color-mix(in srgb,var(--ops-text) 20%,var(--ops-line));
 border-radius:8px;
 background:var(--ops-surface);
 color:transparent;
 font-size:10px;
 font-weight:900;
 transition:.18s;
}
.ops-address-card.selected .ops-address-card-check{border-color:var(--color-primary,#2165c5);background:var(--color-primary,#2165c5);color:#fff}
.ops-address-empty{display:grid;gap:3px;padding:13px;border:1px dashed color-mix(in srgb,var(--ops-text) 24%,var(--ops-line));border-radius:13px;background:var(--ops-surface-2)}
.ops-address-empty strong{font-size:11px}
.ops-address-empty small{font-size:8px;color:var(--ops-muted)}

@media(max-width:760px){
 .ops-booking-wizard{gap:7px}
 .ops-flow-stage.is-complete{border-radius:11px}
 .ops-flow-stage.is-complete>.ops-flow-stage-head{min-height:34px;padding:4px 7px 4px 9px;gap:5px}
 .ops-flow-stage.is-complete .ops-flow-summary{font-size:9px}
 .ops-flow-stage.is-complete .ops-flow-edit{min-height:25px;padding:2px 6px;font-size:7.5px}
 .ops-service-switch>button>div{padding-inline-end:0}
 .ops-address-picker{grid-template-columns:1fr;gap:8px}
 .ops-address-card{min-height:104px;padding:11px;gap:9px;border-radius:14px}
 .ops-address-card-icon{width:35px;height:35px;flex-basis:35px;border-radius:11px}
 .ops-address-card-copy strong{font-size:11px}
 .ops-address-card-copy p{font-size:8.5px}
}

/* CP49 Stage 10 - in-place AJAX address creation inside booking wizard. */
.ops-address-add-btn{font:inherit;cursor:pointer}
.ops-address-create-dialog{width:min(610px,calc(100vw - 28px));max-width:610px;max-height:min(88dvh,760px);margin:auto;padding:0;border:0;border-radius:22px;background:transparent;color:var(--ops-text);overflow:visible}
.ops-address-create-dialog::backdrop{background:#0715258c;backdrop-filter:blur(5px)}
.ops-address-create-form{overflow:auto;max-height:min(88dvh,760px);padding:0;border:1px solid color-mix(in srgb,var(--ops-text) 14%,var(--ops-line));border-radius:22px;background:var(--ops-surface);box-shadow:0 26px 90px #07152540}
.ops-address-create-form>header{position:sticky;top:0;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px 15px;border-bottom:1px solid var(--ops-line);background:color-mix(in srgb,var(--ops-surface) 94%,transparent);backdrop-filter:blur(14px)}
.ops-address-create-form>header>div{display:grid;gap:2px}.ops-address-create-form>header h2{margin:0;font-size:18px}.ops-address-create-form>header p{margin:2px 0 0;color:var(--ops-muted);font-size:9px;line-height:1.8}
.ops-address-create-close{width:38px;height:38px;display:grid;flex:0 0 38px;place-items:center;border:1px solid var(--ops-line);border-radius:12px;background:var(--color-surface-2,#f4f6f9);color:var(--ops-text);font:inherit;font-size:22px;line-height:1;cursor:pointer}
.ops-address-create-city{display:flex;align-items:center;gap:10px;margin:16px 20px 4px;padding:11px 13px;border:1px solid color-mix(in srgb,var(--color-primary,#2165c5) 24%,var(--ops-line));border-radius:14px;background:color-mix(in srgb,var(--color-primary,#2165c5) 6%,var(--ops-surface))}
.ops-address-create-city svg{width:22px;height:22px;flex:0 0 22px;fill:none;stroke:var(--color-primary,#2165c5);stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.ops-address-create-city>div{display:grid;gap:1px}.ops-address-create-city strong{font-size:11px}.ops-address-create-city small{color:var(--ops-muted);font-size:8px}
.ops-address-create-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:14px 20px}.ops-address-create-fields>label{display:grid;align-content:start;gap:6px;color:var(--ops-text);font-size:9px;font-weight:800}.ops-address-create-fields>label>small{display:inline;color:var(--ops-muted);font-size:8px;font-weight:500}.ops-address-create-fields input,.ops-address-create-fields textarea{width:100%;min-height:44px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--ops-text) 18%,var(--ops-line));border-radius:12px;background:var(--color-surface-2,#f7f8fa);color:var(--ops-text);font:inherit;font-size:10px;outline:0;transition:.18s}.ops-address-create-fields textarea{min-height:86px;resize:vertical;line-height:1.9}.ops-address-create-fields input:focus,.ops-address-create-fields textarea:focus{border-color:var(--color-primary,#2165c5);background:var(--ops-surface);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary,#2165c5) 12%,transparent)}.ops-address-create-wide{grid-column:1/-1}
.ops-address-create-error{margin:0 20px 12px;padding:9px 11px;border:1px solid #dc526255;border-radius:11px;background:#fff0f2;color:#a52638;font-size:9px;line-height:1.8}
.ops-address-create-form>footer{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:8px;padding:13px 20px calc(13px + env(safe-area-inset-bottom));border-top:1px solid var(--ops-line);background:color-mix(in srgb,var(--ops-surface) 95%,transparent);backdrop-filter:blur(14px)}.ops-address-create-form>footer .ops-btn{min-height:42px;margin:0}.ops-address-create-submit.is-submitting{opacity:.7;pointer-events:none}
html.ops-address-dialog-open,html.ops-address-dialog-open body{overflow:hidden;overscroll-behavior:none}
@media(max-width:700px){
 .ops-address-create-dialog{inset:auto 0 0!important;width:100%;max-width:none;max-height:92dvh;margin:0;border-radius:23px 23px 0 0}
 .ops-address-create-form{max-height:92dvh;border-width:1px 0 0;border-radius:23px 23px 0 0;box-shadow:0 -24px 70px #07152536}
 .ops-address-create-form>header{padding:15px 15px 12px}.ops-address-create-form>header h2{font-size:16px}.ops-address-create-close{width:36px;height:36px;flex-basis:36px}
 .ops-address-create-city{margin:12px 14px 0;padding:10px 11px}.ops-address-create-fields{grid-template-columns:1fr;gap:9px;padding:12px 14px}.ops-address-create-wide{grid-column:auto}.ops-address-create-fields input,.ops-address-create-fields textarea{font-size:16px}
 .ops-address-create-error{margin:0 14px 10px}.ops-address-create-form>footer{display:grid;grid-template-columns:1fr 1.55fr;padding:11px 14px calc(11px + env(safe-area-inset-bottom))}.ops-address-create-form>footer .ops-btn{width:100%;min-height:46px}
}

/* CP49 Stage 14 - brokered marketplace and admin sales workflow */
.ops-admin-create-ad{display:inline-flex;margin-top:10px;width:max-content}
.ops-admin-ad-badges b.source-1,.ops-admin-ad-badges b.source-2,.ops-admin-ad-badges b.source-3{background:#eef3fb;color:#294f7d}
.ops-admin-ad-badges b.source-2{background:#fff1dc;color:#985c09}.ops-admin-ad-badges b.source-3{background:#e9f8ef;color:#207246}
.ops-admin-contact-mode{display:grid;gap:5px;min-width:min(100%,290px)}.ops-admin-contact-mode>span{font-size:9px;font-weight:800;color:var(--ops-muted)}.ops-admin-contact-mode select{min-height:39px;border:1px solid var(--ops-line);border-radius:10px;background:var(--ops-surface);color:var(--ops-text);font:inherit;font-size:10px;padding:7px 9px}.ops-admin-contact-mode small{font-size:8px;color:var(--ops-muted);line-height:1.7}
.ops-admin-ad-editor{max-width:920px}.ops-admin-ad-origin{display:flex;align-items:center;gap:10px;margin-bottom:12px}.ops-admin-ad-origin>span{color:var(--ops-muted);font-size:9px}.ops-admin-ad-origin>strong{font-size:11px}.ops-admin-ad-origin>small{margin-inline-start:auto;color:var(--ops-muted);font-size:8px}
.ops-admin-seller-picker{position:relative;display:grid;gap:5px}.ops-admin-seller-picker>small{font-size:8px;color:var(--ops-muted)}.ops-admin-customer-results{position:absolute;z-index:30;top:67px;inset-inline:0;display:grid;padding:6px;border:1px solid var(--ops-line);border-radius:13px;background:var(--ops-surface);box-shadow:0 18px 46px #07152524}.ops-admin-customer-results button{border:0;border-radius:9px;background:transparent;color:var(--ops-text);font:inherit;font-size:10px;text-align:right;padding:10px;cursor:pointer}.ops-admin-customer-results button:hover{background:var(--color-surface-2,#f3f6fa)}
.ops-admin-contact-choice{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:13px;border:1px solid var(--ops-line);border-radius:15px}.ops-admin-contact-choice legend{padding:0 8px;font-size:10px;font-weight:900}.ops-admin-contact-choice label{display:flex;gap:8px;align-items:flex-start;padding:10px;border:1px solid color-mix(in srgb,var(--ops-text) 14%,var(--ops-line));border-radius:12px;cursor:pointer}.ops-admin-contact-choice input{margin-top:3px}.ops-admin-contact-choice span{display:grid;gap:3px}.ops-admin-contact-choice strong{font-size:10px}.ops-admin-contact-choice small{font-size:8px;color:var(--ops-muted);line-height:1.7}.ops-admin-contact-choice label:has(input:checked){border-color:var(--color-primary,#2165c5);background:color-mix(in srgb,var(--color-primary,#2165c5) 7%,var(--ops-surface));box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary,#2165c5) 8%,transparent)}
.ops-admin-publish-switch{display:flex!important;align-items:flex-start!important;gap:9px;padding:11px 12px;border:1px solid var(--ops-line);border-radius:12px}.ops-admin-publish-switch>span{display:grid}.ops-admin-publish-switch strong{font-size:10px}.ops-admin-publish-switch small{font-size:8px;color:var(--ops-muted)}
.ops-brokered-ad-box{display:grid;gap:7px;margin-top:12px;padding:13px;border:1px solid color-mix(in srgb,var(--color-primary,#2165c5) 24%,var(--ops-line));border-radius:15px;background:color-mix(in srgb,var(--color-primary,#2165c5) 5%,var(--ops-surface))}.ops-brokered-ad-box>strong{font-size:12px}.ops-brokered-ad-box>p{margin:0;color:var(--ops-muted);font-size:9px;line-height:1.8}.ops-brokered-ad-box .ops-btn{margin-top:2px}.ops-purchase-request-success{padding:9px 10px;border-radius:10px;background:#eaf8ef;color:#1f7045;font-size:9px;line-height:1.8}
.ops-purchase-dialog{width:min(520px,calc(100vw - 28px));padding:0;border:0;border-radius:20px;background:transparent;color:var(--ops-text)}.ops-purchase-dialog::backdrop{background:#07152591;backdrop-filter:blur(4px)}.ops-purchase-dialog form{position:relative;display:grid;gap:12px;padding:22px;border:1px solid var(--ops-line);border-radius:20px;background:var(--ops-surface);box-shadow:0 28px 90px #07152545}.ops-purchase-dialog h2{margin:0;font-size:18px}.ops-purchase-dialog p{margin:0;color:var(--ops-muted);font-size:9px;line-height:1.8}.ops-purchase-dialog label{display:grid;gap:6px;font-size:9px;font-weight:800}.ops-purchase-dialog input,.ops-purchase-dialog textarea{width:100%;padding:10px 12px;border:1px solid color-mix(in srgb,var(--ops-text) 18%,var(--ops-line));border-radius:11px;background:var(--color-surface-2,#f6f8fb);color:var(--ops-text);font:inherit;outline:0}.ops-purchase-dialog input:focus,.ops-purchase-dialog textarea:focus{border-color:var(--color-primary,#2165c5);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary,#2165c5) 10%,transparent)}.ops-purchase-dialog-close{position:absolute;top:12px;left:12px;width:34px;height:34px;border:1px solid var(--ops-line);border-radius:10px;background:var(--color-surface-2,#f6f8fb);color:var(--ops-text);font:inherit;font-size:20px;cursor:pointer}
.ops-purchase-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0}.ops-purchase-kpis>div{display:grid;gap:2px;padding:13px;border:1px solid var(--ops-line);border-radius:14px;background:var(--ops-surface)}.ops-purchase-kpis span{font-size:8px;color:var(--ops-muted)}.ops-purchase-kpis strong{font-size:19px}.ops-purchase-filter{display:grid;grid-template-columns:minmax(220px,2fr) minmax(150px,1fr) 100px auto auto;gap:9px;align-items:end}.ops-purchase-filter label{display:grid;gap:5px;font-size:8px;font-weight:800}.ops-purchase-filter input,.ops-purchase-filter select{min-height:40px;border:1px solid var(--ops-line);border-radius:10px;background:var(--ops-surface);color:var(--ops-text);font:inherit;padding:8px 10px}.ops-purchase-admin-card{display:grid;gap:13px}.ops-purchase-admin-head{display:flex;justify-content:space-between;gap:16px}.ops-purchase-admin-head>div{display:grid;gap:3px}.ops-purchase-admin-head h2{margin:2px 0 0;font-size:15px}.ops-purchase-admin-head p,.ops-purchase-admin-head small{margin:0;color:var(--ops-muted);font-size:8px}.ops-purchase-admin-head>div:last-child{text-align:left}.ops-purchase-admin-head>div:last-child>span{font-size:8px;color:var(--ops-muted)}.ops-purchase-admin-head>div:last-child>strong{font-size:14px}.ops-purchase-parties{display:grid;grid-template-columns:1fr 1fr;gap:9px}.ops-purchase-parties section{display:grid;gap:4px;padding:11px;border:1px solid var(--ops-line);border-radius:12px;background:var(--color-surface-2,#f7f9fb)}.ops-purchase-parties span{font-size:8px;color:var(--ops-muted)}.ops-purchase-parties strong{font-size:11px}.ops-purchase-parties a{font-size:9px;color:var(--color-primary,#2165c5);text-decoration:none}.ops-purchase-parties p{margin:3px 0 0;padding-top:7px;border-top:1px solid var(--ops-line);font-size:9px;line-height:1.8}.ops-purchase-admin-action{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(260px,2fr) auto;gap:9px;align-items:end}.ops-purchase-admin-action label{display:grid;gap:5px;font-size:8px;font-weight:800}.ops-purchase-admin-action select,.ops-purchase-admin-action textarea{width:100%;border:1px solid var(--ops-line);border-radius:10px;background:var(--ops-surface);color:var(--ops-text);font:inherit;padding:8px 10px}.ops-purchase-admin-action textarea{resize:vertical;min-height:64px}
@media(max-width:760px){.ops-admin-contact-choice{grid-template-columns:1fr}.ops-admin-ad-origin{align-items:flex-start;flex-direction:column}.ops-admin-ad-origin>small{margin-inline-start:0}.ops-purchase-kpis{grid-template-columns:1fr 1fr}.ops-purchase-filter{grid-template-columns:1fr 1fr}.ops-purchase-filter>label:first-child{grid-column:1/-1}.ops-purchase-admin-head{flex-direction:column}.ops-purchase-admin-head>div:last-child{text-align:right}.ops-purchase-parties{grid-template-columns:1fr}.ops-purchase-admin-action{grid-template-columns:1fr}.ops-purchase-dialog{width:calc(100vw - 20px)}.ops-purchase-dialog form{padding:18px 14px}.ops-purchase-dialog input,.ops-purchase-dialog textarea{font-size:16px}}

/* CP49 Stage 15 - purchase request UX, AJAX admin workflow and follow-up history */
.ops-purchase-dialog{
 width:min(540px,calc(100vw - 28px));
 padding:0;
 overflow:hidden;
 border:1px solid color-mix(in srgb,var(--ops-text) 16%,var(--ops-line));
 border-radius:20px;
 background:var(--ops-surface);
 color:var(--ops-text);
 box-shadow:0 30px 90px #07152552;
}
.ops-purchase-dialog::backdrop{background:#07152591;backdrop-filter:blur(4px)}
.ops-purchase-dialog form{
 position:relative;
 display:grid;
 gap:14px;
 padding:24px;
 border:0;
 border-radius:0;
 background:var(--ops-surface);
 box-shadow:none;
}
.ops-purchase-dialog .ops-eyebrow{font-size:11px;font-weight:900;letter-spacing:0}
.ops-purchase-dialog h2{margin:0;font-size:21px;line-height:1.5;font-weight:950}
.ops-purchase-dialog p{margin:0;color:var(--ops-muted);font-size:12.5px;line-height:1.9;font-weight:600}
.ops-purchase-dialog label{display:grid;gap:7px;font-size:12px;font-weight:900;line-height:1.7}
.ops-purchase-dialog input,.ops-purchase-dialog textarea{
 width:100%;
 padding:12px 13px;
 border:1px solid color-mix(in srgb,var(--ops-text) 24%,var(--ops-line));
 border-radius:12px;
 background:var(--color-surface-2,#f6f8fb);
 color:var(--ops-text);
 font:inherit;
 font-size:14px;
 line-height:1.8;
 outline:0;
}
.ops-purchase-dialog textarea{min-height:112px;resize:vertical}
.ops-purchase-dialog input::placeholder,.ops-purchase-dialog textarea::placeholder{color:color-mix(in srgb,var(--ops-muted) 78%,transparent)}
.ops-purchase-dialog input:focus,.ops-purchase-dialog textarea:focus{border-color:var(--color-primary,#2165c5);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary,#2165c5) 12%,transparent)}
.ops-purchase-dialog .ops-error{font-size:12px;font-weight:800;line-height:1.8}
.ops-purchase-dialog [data-purchase-request-submit]{min-height:46px;font-size:13px;font-weight:900}
.ops-purchase-dialog-close{width:36px;height:36px;border-color:color-mix(in srgb,var(--ops-text) 18%,var(--ops-line));background:var(--color-surface-2,#f6f8fb);font-size:21px;font-weight:900}
.ops-purchase-request-success{
 padding:11px 12px;
 border:1px solid color-mix(in srgb,#278658 28%,transparent);
 border-radius:11px;
 background:color-mix(in srgb,#dff5e7 86%,var(--ops-surface));
 color:color-mix(in srgb,#17633c 88%,var(--ops-text));
 font-size:12.5px;
 font-weight:800;
 line-height:1.9;
}

.ops-purchase-admin{--purchase-border:color-mix(in srgb,var(--ops-text) 17%,var(--ops-line))}
.ops-purchase-admin-live{position:sticky;top:10px;z-index:25;margin:10px 0;padding:11px 13px;border:1px solid color-mix(in srgb,#278658 26%,var(--ops-line));border-radius:12px;background:color-mix(in srgb,#dff5e7 86%,var(--ops-surface));color:color-mix(in srgb,#17633c 90%,var(--ops-text));font-size:12px;font-weight:900;box-shadow:0 10px 30px #07152514}
.ops-purchase-admin-live[data-kind="error"]{border-color:color-mix(in srgb,#b83030 28%,var(--ops-line));background:color-mix(in srgb,#fde8e8 84%,var(--ops-surface));color:color-mix(in srgb,#9a2525 88%,var(--ops-text))}
.ops-purchase-admin.is-loading [data-purchase-workspace]{opacity:.62;pointer-events:none;transition:opacity .15s ease}
.ops-purchase-kpis>div{padding:15px;border-color:var(--purchase-border);box-shadow:0 7px 24px #0715250c}
.ops-purchase-kpis span{font-size:10.5px;font-weight:800;color:var(--ops-muted)}
.ops-purchase-kpis strong{font-size:21px;font-weight:950}
.ops-purchase-filter{border-color:var(--purchase-border);box-shadow:0 8px 28px #0715250d}
.ops-purchase-filter label{gap:6px;font-size:10.5px;font-weight:900}
.ops-purchase-filter label>span{color:var(--ops-text)}
.ops-purchase-filter input,.ops-purchase-filter select{min-height:43px;border-color:var(--purchase-border);font-size:12px;font-weight:650;padding:9px 11px}
.ops-purchase-admin-card{gap:15px;border-color:var(--purchase-border);box-shadow:0 9px 30px #0715250d}
.ops-purchase-admin-meta{display:flex;flex-wrap:wrap;align-items:center;gap:7px}
.ops-purchase-admin-meta .ops-badge{font-size:10px;font-weight:900}
.ops-purchase-admin-meta small{font-size:10px!important;font-weight:700}
.ops-purchase-admin-head h2{font-size:17px;font-weight:950;line-height:1.6}
.ops-purchase-admin-head p{font-size:11px!important;line-height:1.8;font-weight:700}
.ops-purchase-price-box{align-content:start;min-width:220px;padding:11px 12px;border:1px solid var(--purchase-border);border-radius:12px;background:var(--color-surface-2,#f7f9fb)}
.ops-purchase-price-box>span{font-size:10px!important;font-weight:800}
.ops-purchase-price-box>strong{font-size:15px!important;font-weight:950;line-height:1.8}
.ops-purchase-price-box>small{font-size:10px!important;font-weight:750;line-height:1.7}
.ops-purchase-parties{gap:11px}
.ops-purchase-parties section{gap:5px;padding:13px;border-color:var(--purchase-border)}
.ops-purchase-parties span{font-size:10.5px;font-weight:850}
.ops-purchase-parties strong{font-size:13px;font-weight:950}
.ops-purchase-parties a{font-size:11.5px;font-weight:850}
.ops-purchase-parties p{font-size:11px;line-height:1.9;font-weight:650}
.ops-purchase-admin-action{grid-template-columns:minmax(180px,.9fr) minmax(290px,2fr) auto;padding:13px;border:1px solid var(--purchase-border);border-radius:14px;background:color-mix(in srgb,var(--color-primary,#2165c5) 3%,var(--ops-surface))}
.ops-purchase-admin-action label{gap:6px;font-size:10.5px;font-weight:900}
.ops-purchase-admin-action label>span{color:var(--ops-text)}
.ops-purchase-admin-action select,.ops-purchase-admin-action textarea{border-color:var(--purchase-border);font-size:12px;font-weight:650;line-height:1.8;padding:10px 11px}
.ops-purchase-admin-action textarea{min-height:78px}
.ops-purchase-admin-action .ops-btn{min-height:43px;font-size:11.5px;font-weight:900}
.ops-purchase-history{border:1px solid var(--purchase-border);border-radius:14px;background:var(--ops-surface);overflow:hidden}
.ops-purchase-history>summary{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 13px;cursor:pointer;list-style:none;background:var(--color-surface-2,#f7f9fb)}
.ops-purchase-history>summary::-webkit-details-marker{display:none}
.ops-purchase-history>summary span{font-size:12px;font-weight:950}
.ops-purchase-history>summary b{font-size:10px;color:var(--ops-muted);font-weight:850}
.ops-purchase-history[open]>summary{border-bottom:1px solid var(--purchase-border)}
.ops-purchase-timeline{display:grid;padding:13px 15px 15px}
.ops-purchase-timeline-item{position:relative;display:grid;grid-template-columns:16px 1fr;gap:9px;padding:0 0 15px}
.ops-purchase-timeline-item:last-child{padding-bottom:0}
.ops-purchase-timeline-item:before{content:"";position:absolute;right:7px;top:15px;bottom:0;width:1px;background:var(--purchase-border)}
.ops-purchase-timeline-item:last-child:before{display:none}
.ops-purchase-timeline-item>i{position:relative;z-index:1;width:15px;height:15px;margin-top:3px;border:3px solid var(--ops-surface);border-radius:50%;background:var(--color-primary,#2165c5);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-primary,#2165c5) 42%,var(--purchase-border))}
.ops-purchase-timeline-item.origin>i{background:var(--ops-muted)}
.ops-purchase-timeline-item>div{display:grid;gap:5px;min-width:0}
.ops-purchase-timeline-item header{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.ops-purchase-timeline-item header strong{font-size:11.5px;font-weight:950}
.ops-purchase-timeline-item header span{font-size:9.5px;font-weight:750;color:var(--ops-muted)}
.ops-purchase-timeline-item p{margin:0;font-size:11px;line-height:1.9;font-weight:650;color:var(--ops-text)}
.ops-purchase-timeline-item footer{display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:var(--ops-muted)}
.ops-purchase-timeline-item footer b,.ops-purchase-timeline-item footer time{font-size:9.5px;font-weight:800}

@media(max-width:760px){
 .ops-purchase-dialog{width:calc(100vw - 18px);border-radius:18px}
 .ops-purchase-dialog form{padding:20px 15px 16px;gap:13px}
 .ops-purchase-dialog .ops-eyebrow{font-size:11px}.ops-purchase-dialog h2{font-size:19px}.ops-purchase-dialog p{font-size:12.5px}
 .ops-purchase-dialog label{font-size:12.5px}.ops-purchase-dialog input,.ops-purchase-dialog textarea{font-size:16px;padding:12px}
 .ops-purchase-dialog .ops-error,.ops-purchase-request-success{font-size:12.5px}
 .ops-purchase-filter{grid-template-columns:1fr}.ops-purchase-filter>label:first-child{grid-column:auto}.ops-purchase-filter .ops-btn{width:100%}
 .ops-purchase-admin-head{gap:11px}.ops-purchase-price-box{min-width:0;text-align:right!important}
 .ops-purchase-admin-action{grid-template-columns:1fr;padding:11px}.ops-purchase-admin-action select,.ops-purchase-admin-action textarea{font-size:14px}
 .ops-purchase-history>summary{padding:11px}.ops-purchase-history>summary span{font-size:11.5px}.ops-purchase-history>summary b{font-size:9.5px}
 .ops-purchase-timeline{padding:12px}.ops-purchase-timeline-item p{font-size:10.8px}
}

/* CP49 Stage 16 - dialog theme variables + inspection-package explanation */
.ops-purchase-dialog{--ops-text:var(--color-text,#202536);--ops-muted:var(--color-muted,#737b8d);--ops-line:var(--color-border,#e4e7ed);--ops-surface:var(--color-surface,#fff);--ops-surface-2:var(--color-surface-2,#f3f5f9)}
.ops-package-comparison-note{display:grid;gap:8px;margin-bottom:12px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--color-primary,#2165c5) 18%,var(--ops-line));border-radius:14px;background:color-mix(in srgb,var(--color-primary,#2165c5) 4%,var(--ops-surface))}.ops-package-comparison-note>strong{font-size:12px;font-weight:950}.ops-package-comparison-note>div{display:grid;gap:6px}.ops-package-comparison-note p{margin:0;color:var(--ops-muted);font-size:11px;line-height:1.9;font-weight:650}.ops-package-comparison-note p b{color:var(--ops-text);font-weight:900}.ops-package-comparison-note p em{display:inline-flex;margin-inline-start:7px;padding:2px 7px;border-radius:999px;background:color-mix(in srgb,#c58a15 12%,var(--ops-surface));color:#986500;font-size:9.5px;font-style:normal;font-weight:900}.ops-package-guarantee{display:inline-flex;width:max-content;margin-top:5px;padding:2px 7px;border:1px solid color-mix(in srgb,#c58a15 24%,var(--ops-line));border-radius:999px;background:color-mix(in srgb,#c58a15 10%,var(--ops-surface));color:#986500;font-size:9.5px!important;font-style:normal;font-weight:900;line-height:1.7}
:root[data-theme="dark"] .ops-package-comparison-note p em,:root[data-theme="dark"] .ops-package-guarantee{color:#ffd67b}
@media(prefers-color-scheme:dark){:root:not([data-theme]) .ops-package-comparison-note p em,:root:not([data-theme]) .ops-package-guarantee{color:#ffd67b}}
@media(max-width:760px){.ops-package-comparison-note{padding:11px 12px}.ops-package-comparison-note>strong{font-size:11.5px}.ops-package-comparison-note p{font-size:10.8px}.ops-package-comparison-note p em,.ops-package-guarantee{font-size:9.5px!important}}


/* CP49 Stage 17 - clearer inline-address dialog + compact mobile article cards */
.ops-address-create-form .ops-eyebrow{font-size:11.5px!important;font-weight:900}.ops-address-create-form>header h2{font-size:20px!important;line-height:1.55}.ops-address-create-form>header p{font-size:12.5px!important;line-height:1.9}.ops-address-create-city strong{font-size:13px!important}.ops-address-create-city small{font-size:11.5px!important;line-height:1.8}.ops-address-create-fields>label{font-size:13px!important;font-weight:850;line-height:1.7}.ops-address-create-fields>label>small{font-size:11px!important}.ops-address-create-fields input,.ops-address-create-fields textarea{font-size:14px!important;line-height:1.8}.ops-address-create-error{font-size:12px!important;font-weight:750;line-height:1.8}.ops-address-create-form>footer .ops-btn{font-size:12.5px!important;font-weight:850}
@media(max-width:760px){.ops-address-create-form>header h2{font-size:19px!important}.ops-address-create-form>header p{font-size:12px!important}.ops-address-create-city strong{font-size:13px!important}.ops-address-create-city small{font-size:11.5px!important}.ops-address-create-fields>label{font-size:13px!important}.ops-address-create-fields input,.ops-address-create-fields textarea{font-size:16px!important}.ops-address-create-error{font-size:12px!important}.ops-address-create-form>footer .ops-btn{font-size:13px!important}}

@media(max-width:760px){
 .ops-article-index .ops-content-grid{grid-template-columns:1fr!important;gap:0!important;margin-top:0}
 .ops-article-index .ops-article-card{display:grid!important;grid-template-columns:minmax(0,1fr) 112px;gap:12px;min-height:110px;padding:12px 0!important;border:0!important;border-bottom:1px solid var(--ops-line)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;transform:none!important;overflow:visible}
 .ops-article-index .ops-article-card:hover{box-shadow:none!important;transform:none!important}
 .ops-article-index .ops-article-card>img,.ops-article-index .ops-article-card>.ops-article-placeholder{grid-column:2;grid-row:1;width:112px!important;height:88px!important;align-self:start;border-radius:10px!important;object-fit:cover!important;aspect-ratio:auto!important;font-size:.82rem}
 .ops-article-index .ops-article-card>div:last-child{grid-column:1;grid-row:1;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;align-content:start;min-width:0;padding:0!important}
 .ops-article-index .ops-article-card .ops-eyebrow{font-size:9.5px;line-height:1.5}
 .ops-article-index .ops-article-card h2{display:-webkit-box;overflow:hidden;margin:3px 0 2px!important;font-size:14.5px!important;font-weight:900;line-height:1.65;-webkit-box-orient:vertical;-webkit-line-clamp:2}
 .ops-article-index .ops-article-card p{display:-webkit-box;overflow:hidden;margin:0;color:var(--ops-muted);font-size:10.8px;line-height:1.65;-webkit-box-orient:vertical;-webkit-line-clamp:1}
 .ops-article-index .ops-article-card small{align-self:end;margin-top:4px;color:var(--ops-muted);font-size:9.5px}
 .ops-article-index .ops-skeleton-grid{grid-template-columns:1fr!important;gap:0!important}
 .ops-article-index .ops-skeleton-card{display:grid;grid-template-columns:minmax(0,1fr) 112px;grid-template-rows:auto auto 1fr;column-gap:12px;min-height:110px;padding:12px 0;border-radius:0;border-bottom:1px solid var(--ops-line);background:transparent}
 .ops-article-index .ops-skeleton-card i{grid-column:2;grid-row:1/4;width:112px;height:88px;margin:0}.ops-article-index .ops-skeleton-card b{grid-column:1;grid-row:1;width:84%;height:18px;margin:4px 0 0}.ops-article-index .ops-skeleton-card span{grid-column:1;width:68%;height:11px;margin-top:8px}.ops-article-index .ops-skeleton-card span:last-child{width:42%}
}
@media(max-width:390px){.ops-article-index .ops-article-card,.ops-article-index .ops-skeleton-card{grid-template-columns:minmax(0,1fr) 96px;gap:10px}.ops-article-index .ops-article-card>img,.ops-article-index .ops-article-card>.ops-article-placeholder,.ops-article-index .ops-skeleton-card i{width:96px!important;height:78px!important}.ops-article-index .ops-article-card{min-height:100px}.ops-article-index .ops-article-card h2{font-size:14px!important}.ops-article-index .ops-article-card p{display:none}}

/* CP49 Stage19 - modern appointment management */
.ops-appointments-admin{font-size:16px}.ops-appointments-admin .ops-admin-hero h1{font-size:30px;font-weight:900}.ops-appointments-admin .ops-admin-hero p{font-size:13px;font-weight:650}.ops-appointments-admin .ops-admin-metrics span,.ops-appointments-admin .ops-admin-metrics small{font-size:11px;font-weight:750}.ops-appointments-admin .ops-admin-metrics strong{font-size:26px;font-weight:900}.ops-appointments-admin .ops-admin-filter label{font-size:12px;font-weight:850}.ops-appointments-admin .ops-admin-filter :is(input,select){font-size:13px;font-weight:700}.ops-appointments-admin .ops-admin-filter-actions .ops-btn{font-size:12px;font-weight:850}.ops-appointments-admin .ops-admin-record{gap:15px;padding:20px 22px;border-color:color-mix(in srgb,var(--ops-line) 82%,var(--ops-text) 18%);box-shadow:0 12px 32px #1024480d}.ops-appointments-admin .ops-admin-record-main h2{font-size:17px;font-weight:900}.ops-appointments-admin .ops-admin-record-main p{font-size:11px;font-weight:650}.ops-appointments-admin .ops-admin-record-id{font-size:11px;font-weight:950}.ops-appointments-admin .ops-admin-status{font-size:10px;font-weight:900;padding:6px 10px}.ops-appointments-admin .ops-admin-record dt{font-size:10px;font-weight:750}.ops-appointments-admin .ops-admin-record dd{font-size:11px;font-weight:850}.ops-appointments-admin .ops-admin-record dd small{font-size:9px;margin-top:2px}.ops-appointments-admin .ops-admin-record>footer .ops-btn,.ops-appointments-admin .ops-admin-record>footer>a:not(.ops-btn){font-size:11px;font-weight:850}.ops-admin-payment{color:#7b4bb7}.ops-admin-payment small{color:#7b4bb7!important}

.ops-appointment-dialog{--ops-text:var(--a-text,var(--color-text,#172943));--ops-muted:var(--a-muted,var(--color-muted,#65738a));--ops-surface:var(--a-card,var(--color-surface,#fff));--ops-surface-2:var(--color-surface-2,#f3f6fa);--ops-line:var(--a-line,var(--color-border,#dce3ed));--ops-primary:var(--color-primary,#2165c5);width:min(1050px,calc(100vw - 34px));max-height:min(92dvh,900px);padding:0;border:0;border-radius:26px;background:var(--ops-surface);color:var(--ops-text);box-shadow:0 35px 120px #07162f66;overflow:hidden;font:15px/1.8 var(--font-sans,'Vazirmatn'),Tahoma,sans-serif}.ops-appointment-dialog::backdrop{background:#07162f80;backdrop-filter:blur(6px)}.ops-appointment-dialog *{box-sizing:border-box}.ops-appointment-dialog-shell{display:grid;grid-template-rows:auto auto auto minmax(0,1fr);max-height:92dvh}.ops-appointment-dialog-shell>header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px;border-bottom:1px solid var(--ops-line);background:linear-gradient(110deg,var(--ops-surface),color-mix(in srgb,var(--ops-primary) 7%,var(--ops-surface)))}.ops-appointment-dialog-shell>header h2{margin:1px 0 0;font-size:23px;font-weight:950}.ops-appointment-dialog-shell>header button{width:42px;height:42px;border:1px solid var(--ops-line);border-radius:13px;background:var(--ops-surface);color:var(--ops-text);font:700 25px/1 inherit;cursor:pointer}.ops-appointment-dialog [data-appointment-content]{overflow:auto;padding:22px 24px 28px;transition:opacity .15s}.ops-appointment-dialog [data-appointment-content].is-loading{opacity:.4;pointer-events:none}.ops-appointment-dialog-loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:28px;color:var(--ops-muted);font-size:14px;font-weight:750}.ops-appointment-dialog-loading>i{width:20px;height:20px;border:2px solid var(--ops-line);border-top-color:var(--ops-primary);border-radius:50%;animation:ops-booking-spin .7s linear infinite}.ops-appointment-dialog-live{margin:14px 24px 0;padding:11px 14px;border-radius:12px;background:#17845d14;border:1px solid #17845d45;color:#126b4a;font-size:13px;font-weight:800}.ops-appointment-dialog-live[data-kind=error]{background:#c83a4e12;border-color:#c83a4e44;color:#aa2d40}.ops-appointment-dialog-live[data-kind=warning]{background:#d28a1514;border-color:#d28a1544;color:#8b5a0d}.ops-appt-modal-headline{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}.ops-appt-modal-headline h3{margin:2px 0;font-size:21px;font-weight:950}.ops-appt-modal-headline p{margin:0;color:var(--ops-muted);font-size:13px;font-weight:700}.ops-appt-number{display:inline-flex;padding:4px 9px;border-radius:9px;background:color-mix(in srgb,var(--ops-primary) 9%,var(--ops-surface));color:var(--ops-primary);font-size:11px;font-weight:900}.ops-appointment-dialog .ops-admin-status{font-size:11px;padding:7px 11px;border-radius:99px;font-weight:900}.ops-appt-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:18px}.ops-appt-summary-grid>div{display:grid;align-content:start;min-height:90px;padding:13px 14px;border:1px solid var(--ops-line);border-radius:15px;background:var(--ops-surface-2)}.ops-appt-summary-grid span{color:var(--ops-muted);font-size:11px;font-weight:750}.ops-appt-summary-grid strong{margin-top:3px;font-size:13px;font-weight:900;overflow-wrap:anywhere}.ops-appt-summary-grid small{margin-top:2px;color:var(--ops-muted);font-size:10px;font-weight:650}.ops-appt-payment-summary{background:color-mix(in srgb,#7357d9 8%,var(--ops-surface))!important}.ops-appt-payment-summary strong,.ops-appt-payment-summary small{color:#6746c1}.ops-appt-modal-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:start}.ops-appt-panel{border:1px solid var(--ops-line);border-radius:19px;background:var(--ops-surface);padding:17px;box-shadow:0 8px 28px #10244808}.ops-appt-panel>header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px}.ops-appt-panel>header span{display:block;color:var(--ops-muted);font-size:10px;font-weight:800}.ops-appt-panel>header h4{margin:0;font-size:17px;font-weight:950}.ops-appt-form{display:grid;gap:10px;padding-top:12px;margin-top:12px;border-top:1px solid var(--ops-line)}.ops-appt-form:first-of-type{padding-top:0;margin-top:0;border-top:0}.ops-appt-form label,.ops-appt-reschedule label{display:grid;gap:5px;font-size:12px;font-weight:850}.ops-appt-form label>span em{display:block;color:var(--ops-muted);font-size:9px;font-style:normal;font-weight:650}.ops-appt-form :is(select,textarea,input),.ops-appt-reschedule input{width:100%;min-height:46px;padding:9px 11px;border:1px solid var(--ops-line);border-radius:11px;background:var(--ops-surface);color:var(--ops-text);font:700 13px/1.7 inherit;outline:none}.ops-appt-form textarea{resize:vertical}.ops-appt-form :is(select,textarea,input):focus,.ops-appt-reschedule input:focus{border-color:var(--ops-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--ops-primary) 14%,transparent)}.ops-appt-form .ops-btn,.ops-appt-reschedule .ops-btn,.ops-appt-inspection-link{min-height:44px;font-size:12px;font-weight:900}.ops-appt-reschedule{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end;padding-top:12px;margin-top:12px;border-top:1px solid var(--ops-line)}.ops-appt-danger-zone{margin-top:16px;padding:14px;border:1px solid #c83a4e3a;border-radius:14px;background:#c83a4e08}.ops-appt-payment-panel{border-color:color-mix(in srgb,#7357d9 25%,var(--ops-line))}.ops-appt-manual-badge{padding:5px 10px;border-radius:99px;background:#7357d918;color:#6544b6;font-size:10px}.ops-appt-current-reason{padding:12px;border-radius:13px;background:var(--ops-surface-2);margin-bottom:12px}.ops-appt-current-reason span{color:var(--ops-muted);font-size:10px;font-weight:800}.ops-appt-current-reason p{margin:3px 0;font-size:12px;font-weight:800}.ops-appt-current-reason small{font-size:9px;color:var(--ops-muted)}.ops-appt-warning{margin:0;padding:10px 12px;border-inline-start:3px solid #d28a15;border-radius:10px;background:#d28a1510;color:var(--ops-muted);font-size:10px;font-weight:700}.ops-appt-history{margin-top:15px;border-top:1px solid var(--ops-line);padding-top:12px}.ops-appt-history summary,.ops-appt-panel>summary{display:flex;justify-content:space-between;align-items:center;gap:10px;cursor:pointer;font-size:12px;font-weight:900;list-style:none}.ops-appt-history summary::-webkit-details-marker,.ops-appt-panel>summary::-webkit-details-marker{display:none}.ops-appt-history summary b,.ops-appt-panel>summary b{display:grid;place-items:center;min-width:28px;height:24px;padding:0 7px;border-radius:99px;background:var(--ops-surface-2);font-size:9px}.ops-appt-timeline{display:grid;gap:10px;margin-top:12px}.ops-appt-timeline-item{display:grid;grid-template-columns:9px minmax(0,1fr);gap:9px}.ops-appt-timeline-item>i{width:8px;height:8px;margin-top:8px;border-radius:50%;background:#7357d9;box-shadow:0 0 0 4px #7357d914}.ops-appt-timeline-item>div{padding:10px 11px;border-radius:12px;background:var(--ops-surface-2)}.ops-appt-timeline-item header{display:flex;flex-wrap:wrap;gap:6px;justify-content:space-between}.ops-appt-timeline-item header strong{font-size:11px}.ops-appt-timeline-item header span{font-size:9px;color:var(--ops-muted)}.ops-appt-timeline-item p{margin:4px 0;font-size:10px;font-weight:700}.ops-appt-timeline-item footer{display:flex;justify-content:space-between;gap:8px;color:var(--ops-muted);font-size:9px}.ops-appt-empty-note{margin:0;padding:12px;border-radius:12px;background:var(--ops-surface-2);color:var(--ops-muted);font-size:11px;font-weight:700}.ops-appt-lower-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.ops-appt-payment-list{display:grid;gap:8px;margin-top:12px}.ops-appt-payment-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;padding:10px 11px;border-radius:12px;background:var(--ops-surface-2)}.ops-appt-payment-row>div{display:grid}.ops-appt-payment-row strong{font-size:11px}.ops-appt-payment-row small{font-size:9px;color:var(--ops-muted)}.ops-appt-payment-row>b{font-size:11px}.ops-appt-payment-row>span{grid-column:1/-1;color:var(--ops-muted);font-size:9px;overflow-wrap:anywhere}.ops-appt-events{display:grid;gap:7px;margin:12px 0 0;padding:0;list-style:none}.ops-appt-events li{display:flex;justify-content:space-between;gap:10px;padding:9px 10px;border-radius:11px;background:var(--ops-surface-2)}.ops-appt-events li>div{display:grid}.ops-appt-events strong{font-size:10px}.ops-appt-events small,.ops-appt-events time{color:var(--ops-muted);font-size:9px}.ops-appt-load-error{padding:35px;text-align:center}.ops-appt-load-error strong{font-size:16px}.ops-appt-load-error p{color:var(--ops-muted)}
@media(max-width:760px){.ops-appointments-admin .ops-admin-hero h1{font-size:25px}.ops-appointments-admin .ops-admin-hero p{font-size:12px}.ops-appointments-admin .ops-admin-record{padding:15px}.ops-appointments-admin .ops-admin-record-main h2{font-size:15px}.ops-appointments-admin .ops-admin-record-main p{font-size:11px}.ops-appointments-admin .ops-admin-record dt{font-size:10px}.ops-appointments-admin .ops-admin-record dd{font-size:12px}.ops-appointment-dialog{width:100%;max-width:none;max-height:94dvh;margin:auto 0 0;border-radius:25px 25px 0 0}.ops-appointment-dialog-shell{max-height:94dvh}.ops-appointment-dialog-shell>header{padding:16px}.ops-appointment-dialog-shell>header h2{font-size:20px}.ops-appointment-dialog [data-appointment-content]{padding:16px 14px 26px}.ops-appointment-dialog-live{margin:10px 14px 0;font-size:12px}.ops-appt-modal-headline h3{font-size:18px}.ops-appt-modal-headline p{font-size:12px}.ops-appt-summary-grid{grid-template-columns:1fr 1fr;gap:7px}.ops-appt-summary-grid>div{min-height:82px;padding:11px}.ops-appt-summary-grid strong{font-size:12px}.ops-appt-modal-grid,.ops-appt-lower-grid{grid-template-columns:1fr}.ops-appt-panel{padding:14px}.ops-appt-panel>header h4{font-size:16px}.ops-appt-form label,.ops-appt-reschedule label{font-size:12px}.ops-appt-form :is(select,textarea,input),.ops-appt-reschedule input{font-size:16px!important;min-height:49px}.ops-appt-reschedule{grid-template-columns:1fr}.ops-appt-reschedule .ops-btn{width:100%}.ops-appt-warning{font-size:11px}.ops-appt-history summary,.ops-appt-panel>summary{font-size:12px}.ops-appt-timeline-item p{font-size:11px}.ops-appt-timeline-item footer{font-size:10px}}
@media(max-width:430px){.ops-appt-summary-grid{grid-template-columns:1fr}.ops-appt-summary-grid>div{min-height:0}.ops-appt-modal-headline{align-items:flex-start}.ops-appt-modal-headline .ops-admin-status{font-size:9px}.ops-appointment-dialog-shell>header button{width:39px;height:39px}.ops-appointments-admin .ops-admin-record>dl{grid-template-columns:1fr}.ops-appointments-admin .ops-admin-record>footer{display:grid;grid-template-columns:1fr 1fr}.ops-appointments-admin .ops-admin-phone{display:flex;align-items:center;justify-content:center}}

/* CP49 Stage 21 - article image lightbox and clearer article links */
.ops-article-detail{--ops-article-link:#155eef;--ops-article-link-hover:#0b49c5;--ops-article-link-bg:color-mix(in srgb,#155eef 8%,transparent)}
:root[data-theme="dark"] .ops-article-detail{--ops-article-link:#79b4ff;--ops-article-link-hover:#a8ceff;--ops-article-link-bg:color-mix(in srgb,#79b4ff 12%,transparent)}
@media(prefers-color-scheme:dark){:root:not([data-theme]) .ops-article-detail{--ops-article-link:#79b4ff;--ops-article-link-hover:#a8ceff;--ops-article-link-bg:color-mix(in srgb,#79b4ff 12%,transparent)}}
.ops-article-back,.ops-article-body a{color:var(--ops-article-link);font-weight:800;text-decoration:none!important;text-decoration-line:none!important;transition:color .16s ease,background-color .16s ease,box-shadow .16s ease}
.ops-article-back{display:inline-flex;align-items:center;width:max-content;max-width:100%;margin-top:1rem;padding:7px 10px;border-radius:10px}
.ops-article-back:hover,.ops-article-body a:hover{color:var(--ops-article-link-hover);text-decoration:none!important}
.ops-article-back:hover{background:var(--ops-article-link-bg)}
.ops-article-body a{border-radius:5px;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.ops-article-body a:hover{background:var(--ops-article-link-bg);box-shadow:0 0 0 2px var(--ops-article-link-bg)}
.ops-article-back:focus-visible,.ops-article-body a:focus-visible{outline:3px solid color-mix(in srgb,var(--ops-article-link) 34%,transparent);outline-offset:3px;text-decoration:none!important}
.ops-article-cover-button{position:relative;display:block;width:100%;padding:0;border:0;border-radius:28px;background:transparent;overflow:hidden;cursor:zoom-in;text-align:inherit}
.ops-article-cover-button .ops-article-cover{display:block}
.ops-article-zoom-hint{position:absolute;left:14px;bottom:14px;display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid #ffffff38;border-radius:12px;background:#07111dc4;color:#fff;font-size:10px;font-weight:800;box-shadow:0 8px 24px #0004;backdrop-filter:blur(10px);pointer-events:none}
.ops-article-zoom-hint svg{width:17px;height:17px}
.ops-article-body img.ops-article-zoomable{cursor:zoom-in;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;outline:none}
.ops-article-body img.ops-article-zoomable:hover{transform:translateY(-1px);box-shadow:0 14px 35px #10244818;filter:saturate(1.03)}
.ops-article-body img.ops-article-zoomable:focus-visible{box-shadow:0 0 0 4px color-mix(in srgb,var(--ops-article-link) 25%,transparent),0 14px 35px #10244818}
.ops-article-lightbox .ops-phone-lightbox-nav[hidden]{display:none!important}
@media(max-width:800px){.ops-article-back{margin-top:.65rem;padding:6px 8px;font-size:12px}.ops-article-zoom-hint{left:10px;bottom:10px;padding:6px 8px;font-size:9px;border-radius:10px}.ops-article-body a{font-weight:850}}
@media(prefers-reduced-motion:reduce){.ops-article-body img.ops-article-zoomable,.ops-article-back,.ops-article-body a{transition:none!important}}

/* CP49 Stage 22 - consistent article image affordance + in-place mobile pinch zoom */
.ops-article-cover-button.ops-article-pinch-zone,.ops-article-inline-image-frame.ops-article-pinch-zone{touch-action:pan-y;overscroll-behavior:contain}
.ops-article-cover-button.is-inline-zoomed,.ops-article-inline-image-frame.is-inline-zoomed{touch-action:none}
.ops-article-cover-button.is-inline-pinching .ops-article-cover,.ops-article-cover-button.is-inline-panning .ops-article-cover,.ops-article-inline-image-frame.is-inline-pinching>img,.ops-article-inline-image-frame.is-inline-panning>img{transition:none!important}
.ops-article-cover-button.is-inline-zoomed .ops-phone-zoom-hint,.ops-article-inline-image-frame.is-inline-zoomed .ops-phone-zoom-hint{opacity:0;transform:translateY(4px)}
.ops-article-cover-button .ops-phone-zoom-hint,.ops-article-inline-image-frame .ops-phone-zoom-hint{transition:opacity .16s ease,transform .16s ease}
.ops-article-inline-image-frame{position:relative;display:inline-block;max-width:100%;line-height:0;overflow:hidden;vertical-align:middle;border-radius:14px;isolation:isolate}
.ops-article-inline-image-frame.is-block{display:block;width:fit-content;margin-inline:auto}
.ops-article-inline-image-frame.is-wide{display:block;width:100%}
.ops-article-inline-image-frame>img.ops-article-zoomable{display:block;max-width:100%;margin:0!important;transform-origin:50% 50%;will-change:transform}
.ops-article-inline-image-frame.is-wide>img.ops-article-zoomable{width:100%}
.ops-article-inline-image-frame .ops-phone-zoom-hint{z-index:3;left:10px;bottom:10px}
.ops-article-inline-image-frame.is-inline-zoomed{cursor:grab}
.ops-article-inline-image-frame.is-inline-panning{cursor:grabbing}
@media(max-width:800px){
 .ops-article-cover-button.ops-article-pinch-zone,.ops-article-inline-image-frame.ops-article-pinch-zone{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}
 .ops-article-inline-image-frame .ops-phone-zoom-hint{left:8px;bottom:8px;font-size:9.5px;padding:6px 8px}
 .ops-article-inline-image-frame .ops-phone-zoom-hint svg{width:15px;height:15px}
}
@media(prefers-reduced-motion:reduce){.ops-article-cover-button .ops-phone-zoom-hint,.ops-article-inline-image-frame .ops-phone-zoom-hint{transition:none!important}}

/* CP49 Stage 26: immersive floating-control galleries + compact home articles. */
.ops-phone-lightbox{
 width:min(1240px,calc(100vw - 20px));
 height:min(94dvh,920px);
 border-radius:20px;
 background:#050b13f2;
}
.ops-phone-lightbox-shell{
 position:relative;
 display:block;
 width:100%;
 height:100%;
 padding:0;
 overflow:hidden;
}
.ops-phone-lightbox figure{
 position:absolute;
 inset:0;
 display:block;
 width:100%;
 height:100%;
 margin:0;
 min-width:0;
 min-height:0;
}
.ops-phone-lightbox .ops-lightbox-stage{
 position:absolute;
 inset:0;
 width:100%;
 height:100%;
 border-radius:0;
 background:transparent;
}
.ops-phone-lightbox figure .ops-lightbox-stage img{
 max-width:100%;
 max-height:100%;
 width:auto;
 height:auto;
 border-radius:0;
 object-fit:contain;
}
.ops-phone-lightbox figcaption{
 position:absolute;
 z-index:7;
 left:50%;
 bottom:12px;
 transform:translateX(-50%);
 min-width:58px;
 padding:7px 11px;
 border:1px solid #ffffff2e;
 border-radius:999px;
 background:#07111dcc;
 color:#f2f7ff;
 box-shadow:0 8px 24px #0005;
 backdrop-filter:blur(10px);
 text-align:center;
 font-size:10px;
 font-weight:800;
 line-height:1;
 pointer-events:none;
}
.ops-phone-lightbox-close,
.ops-phone-lightbox-nav,
.ops-lightbox-zoom-controls{z-index:8}
.ops-phone-lightbox-close{
 top:14px;
 left:14px;
 width:44px;
 height:44px;
 border-radius:50%;
 background:#07111dcc;
 box-shadow:0 8px 28px #0005;
}
.ops-phone-lightbox-nav{
 top:50%;
 width:46px;
 height:46px;
 border-radius:50%;
 background:#07111dcc;
 box-shadow:0 8px 28px #0005;
 font-size:28px;
}
.ops-phone-lightbox-nav.prev{right:12px}
.ops-phone-lightbox-nav.next{left:12px}
.ops-lightbox-zoom-controls{top:14px;right:14px}

/* Stage 26: inline article images open the gallery on tap/click only; no in-place pinch zoom. */
.ops-article-cover-button,
.ops-article-inline-image-frame{touch-action:auto;overscroll-behavior:auto}
.ops-article-inline-image-frame>img.ops-article-zoomable{transform:none!important;will-change:auto}

@media(max-width:800px){
 .ops-phone-lightbox{
  width:100vw;
  height:100dvh;
  border-radius:0;
 }
 .ops-phone-lightbox-shell{padding:0}
 .ops-phone-lightbox figure .ops-lightbox-stage img{
  max-width:100vw;
  max-height:100dvh;
  border-radius:0;
 }
 .ops-phone-lightbox-close{
  top:max(10px,env(safe-area-inset-top));
  left:max(10px,env(safe-area-inset-left));
  width:42px;
  height:42px;
 }
 .ops-phone-lightbox-nav{
  width:42px;
  height:42px;
  font-size:25px;
  background:#07111db5;
 }
 .ops-phone-lightbox-nav.prev{right:max(8px,env(safe-area-inset-right))}
 .ops-phone-lightbox-nav.next{left:max(8px,env(safe-area-inset-left))}
 .ops-phone-lightbox figcaption{
  bottom:max(10px,env(safe-area-inset-bottom));
  padding:7px 10px;
 }

 /* Featured articles on the home page use a denser mobile card, similar to marketplace cards. */
 .ops-home-content .ops-content-grid{
  grid-template-columns:1fr!important;
  gap:8px!important;
 }
 .ops-home-content .ops-article-card{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 104px;
  align-items:stretch;
  gap:10px;
  min-height:96px;
  padding:8px!important;
  border:1px solid var(--ops-line)!important;
  border-radius:15px!important;
  background:var(--ops-surface)!important;
  box-shadow:0 5px 16px #10244809!important;
  overflow:hidden;
 }
 .ops-home-content .ops-article-card>img,
 .ops-home-content .ops-article-card>.ops-article-placeholder{
  grid-column:2;
  grid-row:1;
  width:104px!important;
  height:80px!important;
  align-self:center;
  border-radius:11px!important;
  object-fit:cover!important;
  aspect-ratio:auto!important;
  font-size:.78rem;
 }
 .ops-home-content .ops-article-card>div:last-child{
  grid-column:1;
  grid-row:1;
  display:grid;
  align-content:center;
  min-width:0;
  padding:1px 0!important;
 }
 .ops-home-content .ops-article-card .ops-eyebrow{
  font-size:9px;
  line-height:1.4;
 }
 .ops-home-content .ops-article-card h2{
  display:-webkit-box;
  overflow:hidden;
  margin:2px 0!important;
  font-size:13.5px!important;
  font-weight:900;
  line-height:1.55;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
 }
 .ops-home-content .ops-article-card p{
  display:-webkit-box;
  overflow:hidden;
  margin:0!important;
  color:var(--ops-muted);
  font-size:9.8px;
  line-height:1.55;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:1;
 }
 .ops-home-content .ops-article-card small{
  margin-top:2px;
  color:var(--ops-muted);
  font-size:9px;
 }
}
@media(max-width:420px){
 .ops-home-content .ops-article-card{
  grid-template-columns:minmax(0,1fr) 92px;
  min-height:88px;
  padding:7px!important;
 }
 .ops-home-content .ops-article-card>img,
 .ops-home-content .ops-article-card>.ops-article-placeholder{
  width:92px!important;
  height:72px!important;
 }
 .ops-home-content .ops-article-card p{display:none}
 .ops-home-content .ops-article-card h2{font-size:13px!important}
}


/* CP49 Stage 27: balanced home article cards + bottom gallery navigation. */
.ops-phone-lightbox-nav{
 top:auto;
 bottom:12px;
 width:42px;
 height:42px;
 transform:none;
 border-radius:50%;
 background:#07111dcc;
 box-shadow:0 8px 24px #0005;
}
.ops-phone-lightbox-nav.prev{right:calc(50% + 43px);left:auto}
.ops-phone-lightbox-nav.next{left:calc(50% + 43px);right:auto}
.ops-phone-lightbox figcaption{
 bottom:12px;
 min-width:66px;
 min-height:42px;
 display:grid;
 place-items:center;
 padding:0 12px;
 font-size:11px;
 font-weight:900;
 line-height:1;
}

@media(max-width:800px){
 .ops-phone-lightbox-nav{
  top:auto;
  bottom:max(10px,env(safe-area-inset-bottom));
  width:42px;
  height:42px;
  transform:none;
  font-size:25px;
 }
 .ops-phone-lightbox-nav.prev{right:calc(50% + 43px);left:auto}
 .ops-phone-lightbox-nav.next{left:calc(50% + 43px);right:auto}
 .ops-phone-lightbox figcaption{
  bottom:max(10px,env(safe-area-inset-bottom));
  min-width:66px;
  min-height:42px;
  padding:0 12px;
  font-size:11px;
 }

 /* Home featured articles: still compact, but visually balanced with the other home cards. */
 .ops-home-content .ops-content-grid{gap:10px!important}
 .ops-home-content .ops-article-card{
  grid-template-columns:minmax(0,1fr) 116px;
  gap:12px;
  min-height:110px;
  padding:10px!important;
  border-radius:16px!important;
  box-shadow:0 6px 18px #1024480d!important;
 }
 .ops-home-content .ops-article-card>img,
 .ops-home-content .ops-article-card>.ops-article-placeholder{
  width:116px!important;
  height:90px!important;
  border-radius:12px!important;
  font-size:.82rem;
 }
 .ops-home-content .ops-article-card>div:last-child{padding:2px 0!important}
 .ops-home-content .ops-article-card .ops-eyebrow{
  font-size:9.8px;
  font-weight:800;
  line-height:1.5;
 }
 .ops-home-content .ops-article-card h2{
  margin:3px 0!important;
  font-size:14.5px!important;
  font-weight:900;
  line-height:1.6;
 }
 .ops-home-content .ops-article-card p{
  font-size:10.7px;
  font-weight:600;
  line-height:1.65;
 }
 .ops-home-content .ops-article-card small{
  margin-top:3px;
  font-size:9.8px;
  font-weight:650;
 }
}
@media(max-width:420px){
 .ops-home-content .ops-article-card{
  grid-template-columns:minmax(0,1fr) 104px;
  min-height:102px;
  padding:9px!important;
  gap:10px;
 }
 .ops-home-content .ops-article-card>img,
 .ops-home-content .ops-article-card>.ops-article-placeholder{
  width:104px!important;
  height:82px!important;
 }
 .ops-home-content .ops-article-card h2{font-size:14px!important}
 .ops-home-content .ops-article-card p{
  display:-webkit-box;
  font-size:10.3px;
  -webkit-line-clamp:1;
 }
 .ops-home-content .ops-article-card .ops-eyebrow{font-size:9.5px}
 .ops-home-content .ops-article-card small{font-size:9.5px}
}
