/* Vista Web Renderer: domain cards. Structural web rendering only; values come from Vista Design Package. */
.nav-guidance-badge[hidden]{display:none!important}
.bottom-nav .nav-guidance-badge{top:var(--vd-u3);inset-inline-start:calc(var(--vp-r0-5) - var(--vd-u23))}
.profile-progress.is-complete b,.profile-progress.is-complete>div:first-child span{color:var(--vista-fixed-srgb-255-255-255-1)!important}
.profile-progress.is-complete .progress span{background:var(--vista-fixed-srgb-255-255-255-1)!important}
.operator-public-profile-overlay{position:fixed!important;inset:0!important;z-index:var(--vz-z10040)!important;background:var(--color-surface-page)!important;overflow:auto!important;overscroll-behavior:contain}
.operator-public-profile{min-height:var(--vp-r1);padding-bottom:max(var(--vd-u28),env(safe-area-inset-bottom))}
.operator-profile-hero{height:min(var(--vdhr-r0-52),var(--vd-u440));min-height:var(--vd-u330);position:relative;overflow:hidden;background:linear-gradient(var(--va-deg160),color-mix(in srgb,var(--color-brand-primary) var(--vp-r0-7),var(--vista-fixed-srgb-020-035-055-1)),var(--vista-fixed-srgb-016-024-034-1))}
.operator-profile-bg{position:absolute;inset:var(--vd-un24);width:calc(var(--vp-r1) + var(--vd-u48));height:calc(var(--vp-r1) + var(--vd-u48));object-fit:cover;filter:blur(var(--vd-u20)) brightness(.54);transform:scale(1.08);opacity:var(--vo-o0-9)}
.operator-profile-avatar{position:absolute;inset-inline-start:var(--vp-r0-5);top:var(--vd-u52);transform:translateX(var(--vp-rn0-5));width:var(--vd-u142);height:var(--vd-u142);border-radius:var(--vd-u42);object-fit:cover;border:var(--vd-u3) solid var(--vista-fixed-srgb-255-255-255-0-9);box-shadow:0 var(--vd-u18) var(--vd-u50) var(--vista-fixed-srgb-000-000-000-0-32);z-index:var(--vz-z2)}
.operator-profile-avatar.fallback{display:grid;place-items:center;font-size:var(--vd-u50);color:var(--vista-fixed-srgb-255-255-255-1);background:var(--vista-fixed-srgb-255-255-255-0-12)}
.operator-profile-shade{position:absolute;inset:0;background:linear-gradient(to bottom,var(--vista-fixed-srgb-008-013-022-0-08) var(--vp-r0-2),var(--vista-fixed-srgb-008-013-022-0-94) var(--vp-r1))}
.operator-profile-back{position:absolute;top:max(var(--vd-u16),env(safe-area-inset-top));inset-inline-start:var(--vd-u16);width:var(--vd-u44);height:var(--vd-u44);border:var(--vd-u1) solid var(--vista-fixed-srgb-255-255-255-0-18);border-radius:var(--vd-u15);background:var(--vista-fixed-srgb-010-018-028-0-5);color:var(--vista-fixed-srgb-255-255-255-1);backdrop-filter:blur(var(--vd-u14));z-index:var(--vz-z4)}
.operator-profile-identity{position:absolute;inset-inline:var(--vd-u20);bottom:var(--vd-u22);text-align:center;color:var(--vista-fixed-srgb-255-255-255-1);z-index:var(--vz-z3)}
.operator-profile-identity h2{font-size:var(--vd-u24);margin:0 0 var(--vd-u5)}
.operator-profile-identity p{margin:0;color:var(--vista-fixed-srgb-255-255-255-0-78)}
.operator-presence{display:inline-flex;align-items:center;gap:var(--vd-u7);margin-top:var(--vd-u10);padding:var(--vd-u7) var(--vd-u12);border-radius:var(--vd-u999);background:var(--vista-fixed-srgb-008-015-024-0-56);font-size:var(--vd-u11)}
.operator-presence i{width:var(--vd-u8);height:var(--vd-u8);border-radius:var(--vp-r0-5);background:var(--vista-fixed-srgb-149-161-175-1)}
.operator-presence.available i,.operator-presence.online i{background:var(--vista-fixed-srgb-053-208-127-1);box-shadow:0 0 0 var(--vd-u4) var(--vista-fixed-srgb-053-208-127-0-14)}
.operator-profile-content{width:min(var(--vd-u720),var(--vp-r1));margin:auto;padding:var(--vd-u14);display:grid;gap:var(--vd-u12)}
.operator-profile-card{padding:var(--vd-u16);border:var(--vd-u1) solid var(--color-border-default);border-radius:var(--vd-u21);background:var(--color-surface-card);box-shadow:var(--elevation-soft)}
.operator-profile-card h3{margin:0 0 var(--vd-u12);font-size:var(--vd-u14)}
.operator-profile-card.bio p{margin:0;line-height:2;color:var(--color-text-secondary)}
.operator-profile-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--vd-u9)}
.operator-profile-fields>div{display:grid;grid-template-columns:var(--vd-u38) 1fr;column-gap:var(--vd-u9);align-items:center;padding:var(--vd-u10);border-radius:var(--vd-u15);background:var(--color-surface-page);border:var(--vd-u1) solid var(--color-border-default)}
.operator-profile-fields>div>span{grid-row:1/3;width:var(--vd-u38);height:var(--vd-u38);border-radius:var(--vd-u12);display:grid;place-items:center;color:var(--color-brand-primary);background:var(--color-brand-soft)}
.operator-profile-fields small{color:var(--color-text-muted)}
.operator-profile-fields b{font-size:var(--vd-u12);overflow-wrap:anywhere}
.operator-schedule{display:flex;flex-wrap:wrap;gap:var(--vd-u7)}
.operator-schedule span{padding:var(--vd-u7) var(--vd-u10);border-radius:var(--vd-u11);background:var(--color-surface-page);border:var(--vd-u1) solid var(--color-border-default);font-size:var(--vd-u11)}
@media (max-width:620px){.service-fields-block{padding:var(--vd-u11)!important}
.service-meta-rows{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.service-meta-row{padding:var(--vd-u9) var(--vd-u4)!important}
.operator-profile-hero{height:var(--vdhr-r0-44);min-height:var(--vd-u310)}
.operator-profile-avatar{width:var(--vd-u124);height:var(--vd-u124);border-radius:var(--vd-u36)}
.operator-profile-fields{grid-template-columns:1fr}
.operator-profile-content{padding:var(--vd-u11)}}
.order-tab-attention{position:absolute;top:var(--vd-un7);inset-inline-start:var(--vd-un7);min-width:var(--vd-u20);height:var(--vd-u20);padding:0 var(--vd-u5);border-radius:var(--vd-u999);display:grid;place-items:center;background:var(--vista-status-failed);color:var(--color-text-on-accent);font-style:normal;font-size:var(--vd-u10);font-weight:900;box-shadow:0 0 0 var(--vd-u3) var(--color-surface-page),0 var(--vd-u6) var(--vd-u14) color-mix(in srgb,var(--vista-status-failed) var(--vp-r0-28),transparent)}
.order-tab-attention[hidden]{display:none!important}
.orders-list-tabs button{position:relative}
.operator-profile-hero{height:min(var(--vdhr-r0-58),var(--vd-u570))!important;min-height:var(--vd-u390)!important;background:var(--vista-fixed-srgb-017-025-035-1)!important}
.operator-profile-photo{position:absolute!important;inset:0!important;width:var(--vp-r1)!important;height:var(--vp-r1)!important;object-fit:cover!important;object-position:center var(--vp-r0-24)!important;border:0!important;border-radius:0!important;transform:none!important;box-shadow:none!important}
.operator-profile-photo.fallback{display:grid!important;place-items:center!important;font-size:var(--vd-u74)!important;color:var(--vista-fixed-srgb-255-255-255-1)!important;background:linear-gradient(var(--va-deg145),var(--color-brand-primary),var(--vista-fixed-srgb-022-036-056-1))!important}
.operator-profile-shade{background:linear-gradient(to bottom,var(--vista-fixed-srgb-005-009-015-0-08) var(--vp-r0-2),var(--vista-fixed-srgb-005-009-015-0-18) var(--vp-r0-48),var(--vista-fixed-srgb-005-009-015-0-92) var(--vp-r1))!important}
.operator-profile-identity{text-align:start!important;inset-inline:var(--vd-u28)!important;bottom:var(--vd-u28)!important}
.operator-profile-identity h2{font-size:var(--vd-u30)!important}
.operator-profile-content{margin-top:0!important;padding-top:var(--vd-u14)!important}
.operator-contact-card{margin-top:0}
.operator-profile-fields>div{min-height:var(--vd-u72)}
.operator-profile-fields b{font-size:var(--vd-u13)!important}
.operator-profile-fields small{font-size:var(--vd-u11)}
.operator-schedule span{line-height:1.7}
.order-receipt-card{width:min(var(--vp-r0-94),var(--vd-u560))!important;padding:0!important;overflow:hidden!important;border-radius:var(--vd-u22)!important}
.order-receipt-head{padding:var(--vd-u14) var(--vd-u15)!important}
.order-receipt-head h3{font-size:var(--vd-u15)!important;margin:var(--vd-u3) 0!important}
.order-service-gallery{max-height:var(--vd-u160)!important}
.order-service-gallery img{max-height:var(--vd-u160)!important;object-fit:cover!important}
.order-form-sheet{margin:var(--vd-u10)!important;padding:var(--vd-u10)!important;border-radius:var(--vd-u15)!important}
.order-form-fields{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:var(--vd-u7)!important}
.order-form-field{padding:var(--vd-u8) var(--vd-u9)!important;border-radius:var(--vd-u11)!important;min-height:0!important}
.order-form-field small{font-size:var(--vd-u10)!important}
.order-form-field strong{font-size:var(--vd-u12)!important}
.order-receipt-foot{padding:var(--vd-u10) var(--vd-u14)!important}
.order-receipt-foot b{font-size:var(--vd-u14)!important}
@media (max-width:620px){.operator-profile-hero{height:var(--vdhr-r0-56)!important;min-height:var(--vd-u400)!important}
.operator-profile-identity{inset-inline:var(--vd-u20)!important;bottom:var(--vd-u22)!important}
.operator-profile-identity h2{font-size:var(--vd-u26)!important}
.operator-profile-fields{grid-template-columns:1fr 1fr!important}
.order-form-fields{grid-template-columns:1fr 1fr!important}
.order-receipt-card{width:var(--vp-r0-96)!important}}
.telegram-message-row.system,.order-created-message,.order-completion-message,.cancellation-message,.support-system-message{justify-content:center!important;width:var(--vp-r1)!important;margin:var(--vd-u18) 0!important;padding:0 var(--vd-u8)!important;clear:both}
.telegram-message-row.system+ .telegram-message-row:not(.system),.telegram-message-row:not(.system)+.telegram-message-row.system{margin-top:var(--vd-u18)!important}
.order-receipt-card{width:min(var(--vp-r0-94),var(--vd-u560))!important;margin-inline:auto;border:var(--vd-u1) solid var(--color-border-default)!important;border-radius:var(--vd-u22)!important;background:var(--color-surface-card)!important;color:var(--color-text-primary)!important;box-shadow:0 var(--vd-u12) var(--vd-u34) color-mix(in srgb,var(--color-shadow-default) var(--vp-r0-48),transparent)!important;overflow:hidden;text-align:start}
.order-receipt-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--vd-u12);padding:var(--vd-u15) var(--vd-u16);border-bottom:var(--vd-u1) solid var(--color-border-subtle)}
.order-receipt-head h3{margin:var(--vd-u3) 0;font-size:var(--vd-u15)}
.order-receipt-head small,.order-receipt-head span{display:block;color:var(--color-text-muted);font-size:var(--vd-u10)}
.order-service-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--vd-u3);max-height:var(--vd-u150);overflow:hidden;background:var(--color-surface-sunken)}
.order-service-thumb{min-height:var(--vd-u86);max-height:var(--vd-u150);overflow:hidden}
.order-service-thumb img{width:var(--vp-r1);height:var(--vp-r1);object-fit:cover;display:block}
.order-form-sheet{padding:var(--vd-u13) var(--vd-u14)}
.order-form-sheet-title{display:flex;align-items:center;gap:var(--vd-u7);margin-bottom:var(--vd-u9);color:var(--color-text-secondary)}
.order-form-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--vd-u7)}
.order-form-field{min-width:0;padding:var(--vd-u9) var(--vd-u10);border-radius:var(--vd-u13);background:var(--color-surface-sunken);border:var(--vd-u1) solid var(--color-border-subtle)}
.order-form-field small{display:block;color:var(--color-text-muted);font-size:var(--vd-u10);margin-bottom:var(--vd-u3)}
.order-form-field strong{display:block;font-size:var(--vd-u12);line-height:1.75;overflow-wrap:anywhere}
.order-form-field.media-field{grid-column:1/-1}
.order-form-media-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--vd-u5)}
.order-form-media{aspect-ratio:1;border-radius:var(--vd-u10);overflow:hidden;border:var(--vd-u1) solid var(--color-border-default)}
.order-form-media img{width:var(--vp-r1);height:var(--vp-r1);object-fit:cover}
.order-receipt-foot{display:flex;align-items:end;justify-content:space-between;gap:var(--vd-u10);padding:var(--vd-u11) var(--vd-u14);border-top:var(--vd-u1) solid var(--color-border-subtle)}
.order-receipt-foot small{display:block;color:var(--color-text-muted);font-size:var(--vd-u9)}
.order-receipt-foot b{font-size:var(--vd-u14)}
.order-receipt-foot time{font-size:var(--vd-u9);color:var(--color-text-muted)}
.message-actions.is-open{opacity:var(--vo-o1)!important;transform:none!important;pointer-events:auto!important}
.message-actions button{display:grid;place-items:center}
@media (hover:none),(pointer:coarse){.telegram-bubble{cursor:pointer}
.telegram-bubble:hover .message-actions{opacity:var(--vo-o0);pointer-events:none}
.message-actions.is-open{display:flex!important;position:absolute!important;top:var(--vp-r1)!important;left:auto!important;right:0!important;min-width:max-content!important;margin-top:var(--vd-u6)!important;padding:var(--vd-u5)!important;border-radius:var(--vd-u14)!important;z-index:var(--vz-z30)!important}
.message-actions.is-open button{width:var(--vd-u36)!important;height:var(--vd-u34)!important;font-size:var(--vd-u14)!important}}
@media (max-width:620px){.order-receipt-card{width:var(--vp-r0-96)!important;border-radius:var(--vd-u19)!important}
.order-service-gallery{grid-template-columns:repeat(2,1fr);max-height:var(--vd-u180)}
.order-form-fields{grid-template-columns:1fr}
.order-form-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.telegram-message-row:not(.system){animation:vistaChatMessageIn var(--vt-ms280) cubic-bezier(.2,.8,.2,1) both;transform-origin:bottom center}
@keyframes vistaChatMessageIn{from{opacity:var(--vo-o0);transform:translateY(var(--vd-u10)) scale(.985)}
to{opacity:var(--vo-o1);transform:none}}
.telegram-bubble{overflow:visible!important;transition:transform var(--vt-ms160) ease,box-shadow var(--vt-ms160) ease}
.telegram-bubble.message-menu-open{transform:translateY(var(--vd-u1));box-shadow:0 var(--vd-u10) var(--vd-u30) color-mix(in srgb,var(--color-shadow-default) var(--vp-r0-24),transparent)!important;z-index:var(--vz-z45)}
.message-actions{display:none!important}
.message-actions.is-open{display:flex!important;position:absolute!important;inset:auto auto calc(var(--vp-r1) + var(--vd-u10)) 0!important;max-width:min(var(--vwr-r0-92),var(--vd-u430));align-items:center;gap:var(--vd-u3);padding:var(--vd-u6)!important;border:var(--vd-u1) solid color-mix(in srgb,var(--color-border-default) var(--vp-r0-8),transparent)!important;border-radius:var(--vd-u17)!important;background:color-mix(in srgb,var(--color-surface-card) var(--vp-r0-94),transparent)!important;box-shadow:0 var(--vd-u16) var(--vd-u44) color-mix(in srgb,var(--color-shadow-default) var(--vp-r0-32),transparent)!important;backdrop-filter:blur(var(--vd-u18));opacity:var(--vo-o1)!important;transform:none!important;pointer-events:auto!important;z-index:var(--vz-z80)!important;direction:rtl}
.telegram-message-row.theirs .message-actions.is-open{left:auto!important;right:0!important}
.telegram-message-row.mine .message-actions.is-open{left:0!important;right:auto!important}
.message-actions.is-open button{width:var(--vd-u38)!important;height:var(--vd-u38)!important;display:grid!important;place-items:center;border-radius:var(--vd-u12)!important;color:var(--color-text-primary)!important;background:transparent!important;transition:background var(--vt-ms150) ease,transform var(--vt-ms150) ease}
.message-actions.is-open button:active{transform:scale(.9);background:var(--color-surface-muted)!important}
.message-actions.is-open button[data-delete-msg]{color:var(--color-danger)!important}
.message-reaction-tray{display:none;position:absolute;bottom:calc(var(--vp-r1) + var(--vd-u61));padding:var(--vd-u5) var(--vd-u7);border-radius:var(--vd-u999);background:color-mix(in srgb,var(--color-surface-card) var(--vp-r0-96),transparent);border:var(--vd-u1) solid var(--color-border-default);box-shadow:0 var(--vd-u14) var(--vd-u38) color-mix(in srgb,var(--color-shadow-default) var(--vp-r0-3),transparent);backdrop-filter:blur(var(--vd-u18));z-index:var(--vz-z82);direction:ltr;gap:var(--vd-u1);white-space:nowrap}
.telegram-message-row.mine .message-reaction-tray{left:0}
.telegram-message-row.theirs .message-reaction-tray{right:0}
.message-reaction-tray.is-open{display:flex;animation:vistaReactionIn var(--vt-ms160) ease both}
.message-reaction-tray button{border:0;background:transparent;width:var(--vd-u38);height:var(--vd-u38);border-radius:var(--vp-r0-5);font-size:var(--vd-u21);transition:transform var(--vt-ms140) ease}
.message-reaction-tray button:active{transform:scale(1.3)}
@keyframes vistaReactionIn{from{opacity:var(--vo-o0);transform:translateY(var(--vd-u5)) scale(.94)}
to{opacity:var(--vo-o1);transform:none}}
.order-created-message{margin:var(--vd-u22) auto var(--vd-u28)!important;padding:0 var(--vd-u8)!important}
.order-created-message .order-receipt-card{width:min(var(--vp-r1),var(--vd-u640))!important;border-radius:var(--vd-u24)!important;overflow:hidden;background:linear-gradient(var(--va-deg155),color-mix(in srgb,var(--color-surface-card) var(--vp-r0-94),var(--color-brand-primary) var(--vp-r0-06)),var(--color-surface-card))!important;border:var(--vd-u1) solid color-mix(in srgb,var(--color-border-default) var(--vp-r0-72),var(--color-brand-primary) var(--vp-r0-28))!important;box-shadow:0 var(--vd-u18) var(--vd-u54) color-mix(in srgb,var(--color-shadow-default) var(--vp-r0-22),transparent)!important}
.order-receipt-head{padding:var(--vd-u20) var(--vd-u20) var(--vd-u17)!important}
.order-receipt-head small{display:block;font-weight:800;color:var(--color-text-muted);margin-bottom:var(--vd-u8)}
.order-receipt-head h3{font-size:calc(var(--vd-u21) * var(--ui-font-scale))!important;margin:0 0 var(--vd-u7)!important}
.order-receipt-head span{font-size:var(--vd-u10);color:var(--color-text-muted)}
.order-service-gallery{margin:0!important;display:grid!important;grid-template-columns:1fr!important;max-height:var(--vd-u320);overflow:hidden}
.order-service-gallery .order-service-thumb:first-child{grid-column:1/-1}
.order-service-thumb{min-height:var(--vd-u170)!important;border-radius:0!important}
.order-service-thumb img{width:var(--vp-r1);height:var(--vp-r1);object-fit:cover}
.order-form-sheet{margin:0!important;padding:var(--vd-u18) var(--vd-u20)!important;border-radius:0!important;border:0!important;border-top:var(--vd-u1) solid var(--color-border-default)!important}
.order-form-sheet-title{margin-bottom:var(--vd-u14)!important;font-size:var(--vd-u14)}
.order-form-fields{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--vd-u10)!important}
.order-form-field{min-height:var(--vd-u72)!important;padding:var(--vd-u12) var(--vd-u14)!important;border-radius:var(--vd-u15)!important;background:color-mix(in srgb,var(--color-surface-muted) var(--vp-r0-82),transparent)!important;border:var(--vd-u1) solid var(--color-border-default)!important}
.order-form-field small{display:block;margin-bottom:var(--vd-u7);color:var(--color-text-muted)}
.order-form-field strong{font-size:var(--vd-u14);color:var(--color-text-primary)}
.order-form-field.media-field{grid-column:1/-1}
.order-receipt-foot{padding:var(--vd-u16) var(--vd-u20) var(--vd-u18)!important;border-top:var(--vd-u1) solid var(--color-border-default)!important}
.order-receipt-foot b{font-size:var(--vd-u17)!important}
@media (max-width:600px){.order-form-fields{grid-template-columns:1fr!important}
.order-created-message{padding:0 var(--vd-u5)!important}
.message-actions.is-open{max-width:calc(var(--vwr-r1) - var(--vd-u34))}
.message-reaction-tray{max-width:calc(var(--vwr-r1) - var(--vd-u34));overflow-x:auto}}
.mobile-head-menu{position:relative!important;overflow:visible!important}
.hamburger-guidance-badge{top:var(--vd-un5)!important;inset-inline-start:var(--vd-un5)!important;box-shadow:0 0 0 var(--vd-u3) var(--color-surface-raised),0 var(--vd-u5) var(--vd-u14) color-mix(in srgb,var(--vista-status-failed) var(--vp-r0-32),transparent)!important}
