:root{--primary:#60a5fa;--primary-light:#93c5fd;--text:#4b5563;--text-light:#9ca3af;--bg:#fff;--bg-light:#ececec;--border:#e4e4e4;--success:#34d399}input:-webkit-autofill,input:-webkit-autofill:active,input:-webkit-autofill:focus,input:-webkit-autofill:hover,select:-webkit-autofill,select:-webkit-autofill:active,select:-webkit-autofill:focus,select:-webkit-autofill:hover,textarea:-webkit-autofill,textarea:-webkit-autofill:active,textarea:-webkit-autofill:focus,textarea:-webkit-autofill:hover{-webkit-box-shadow:inset 0 0 0 1000px #fff!important;box-shadow:inset 0 0 0 1000px #fff!important;-webkit-text-fill-color:inherit!important;background-color:#fff!important;transition:background-color 5000s ease-in-out 0s}.template-upload-loading{align-items:center;display:flex;gap:.75rem;margin-top:1rem}.template-progress{width:100%}.template-progress-bar{background:#eee;border-radius:6px;height:6px;overflow:hidden;width:100%}.template-progress-fill{background:#1976d2;background-size:30px 30px;height:100%;transition:width .25s ease-out;width:0}.template-progress-text{color:#1976d2;font-size:13px;font-weight:400;margin-top:6px}*{box-sizing:border-box;margin:0;padding:0}html{overflow-y:scroll;scrollbar-gutter:stable}body{color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;min-height:100vh}.container{width:100%}.header{background-color:var(--bg);border-bottom:1px solid var(--border)}.header .container{margin:0;max-width:none;padding:0;width:100%}.header-content{align-items:center;display:flex;justify-content:space-between}.logo{color:var(--primary);font-size:1.5rem;font-weight:600;margin:0 0 0 30px}.header-nav{display:flex;gap:1.5rem}.nav-link{border-bottom:2px solid transparent;color:var(--text);font-size:.875rem;font-weight:500;padding:.5rem 0;text-decoration:none;transition:border-color .2s}.nav-link:hover{border-bottom-color:var(--primary);color:var(--primary)}.header-content{background:#fff;padding:14px 18px;width:100%}.header-layout{align-items:center;display:grid;gap:16px;grid-template-columns:285px minmax(0,1fr) auto;position:relative;width:100%}.header-layout>.logo{align-self:center;grid-column:1}.header-middle-column{display:flex;flex-direction:column;gap:8px;grid-column:2;min-width:0}.header-middle-topline{align-items:center;display:flex;gap:12px;justify-content:space-between}.header-tools-end{align-items:center;display:flex;gap:10px;grid-column:3;justify-content:flex-end;min-width:0}.header-city-trigger{align-items:center;background:transparent;border:none;color:#555;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:14px;gap:8px;padding:0}.header-city-icon{height:16px;object-fit:contain;width:16px}.header-links{align-items:center;display:flex;gap:18px;justify-content:flex-start;min-width:0}.header-link{color:#555;font-size:14px;text-decoration:none}.header-link:hover{color:#111}.header-nav-toggle{align-items:center;background:#fff;border:1px solid var(--border,#e4e4e4);cursor:pointer;display:none;flex-direction:column;flex-shrink:0;gap:5px;height:40px;justify-content:center;margin:0;padding:0;width:40px}.header-nav-toggle__bar{background:#333;border-radius:1px;display:block;height:2px;transition:transform .2s ease,opacity .2s ease;width:18px}.header-nav-toggle[aria-expanded=true] .header-nav-toggle__bar:first-child{transform:translateY(7px) rotate(45deg)}.header-nav-toggle[aria-expanded=true] .header-nav-toggle__bar:nth-child(2){opacity:0}.header-nav-toggle[aria-expanded=true] .header-nav-toggle__bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.logo{align-items:center;display:inline-flex;margin:0}.logo img{height:auto;width:124px}.header-code-search{align-items:center;background:#f5f5f5;display:flex;overflow:visible;position:relative}.header-code-search-input{background:transparent;border:none;color:#222;font-size:14px;height:42px;outline:none;padding:0 14px;width:100%}.header-code-search-btn{background:transparent;border:none;color:#777;cursor:pointer;height:42px;width:42px}.header-code-search-btn-icon{font-size:28px}.header-code-search-suggest{background:#fff;border:1px solid #e5e5e5;box-shadow:0 8px 20px rgba(0,0,0,.08);left:0;max-height:320px;overflow:auto;position:absolute;right:0;top:calc(100% + 4px);z-index:2900}.header-code-search-item{background:#fff;border:none;cursor:pointer;display:block;padding:10px 12px;text-align:left;width:100%}.header-code-search-item:hover{background:#f7f7f7}.header-code-search-item-row{align-items:center;display:flex;gap:10px}.header-code-search-item-thumb{align-items:center;background:#f3f3f3;color:#777;display:inline-flex;flex-shrink:0;font-size:14px;height:34px;justify-content:center;overflow:hidden;width:34px}.header-code-search-item-thumb img{display:block;height:100%;object-fit:cover;width:100%}.header-code-search-item-text{display:block;min-width:0}.header-code-search-item-code{color:#111;display:block;font-size:13px;font-weight:600}.header-code-search-item-name{color:#777;display:block;font-size:12px;margin-top:2px}.header-code-search-empty{color:#777;font-size:12px;margin:0;padding:10px 12px}.header-actions{align-items:center;display:inline-flex;gap:10px}.header-actions .header-user-btn{margin:0}.header-action-link{align-items:center;color:#606060;display:inline-flex;height:38px;justify-content:center;position:relative;text-decoration:none;transition:background-color .2s ease,color .2s ease;width:38px}.header-action-link:hover{background:#f3f3f3;color:#111}.header-action-badge{background:#ff6c37;border-radius:999px;box-sizing:border-box;color:#fff;display:inline-flex;font-size:10px;font-weight:600;height:16px;line-height:16px;min-width:16px;padding:0 4px;position:absolute;right:-4px;top:-4px}.header-action-badge,.header-city-modal{align-items:center;justify-content:center}.header-city-modal{backdrop-filter:blur(4px);background:rgba(0,0,0,.5);bottom:0;display:flex;left:0;overflow-y:auto;padding:20px;position:fixed;right:0;top:0;z-index:10000}.header-city-modal-overlay{display:none}.header-city-modal-content{background:#fff;border:1px solid #d9d9d9;border-radius:0;box-shadow:0 10px 40px rgba(0,0,0,.2);margin:0 auto;max-width:520px;overflow:hidden;position:relative;width:100%;z-index:10001}.header-city-option-group-title{color:#9ca3af;font-size:11px;font-weight:600;letter-spacing:.06em;margin:10px 4px 6px;text-transform:uppercase}.header-city-option-group-title:first-child{margin-top:0}.header-city-option-subtitle{color:#9ca3af;display:block;font-size:12px;line-height:1.3;margin-top:1px;width:100%}.header-city-option-count{color:#9ca3af;font-size:12px;font-weight:500}body.header-city-modal-open,html.header-city-modal-open{overflow:hidden!important;overflow-y:hidden!important;scrollbar-gutter:auto!important;scrollbar-width:none;-ms-overflow-style:none}body.header-city-modal-open main.main{overflow:hidden!important}.header-city-modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:16px 20px}.header-city-modal-header h3{color:#111827;font-size:1.1rem;font-weight:600;margin:0}.header-city-modal-close{background:transparent;border:none;color:#6b7280;cursor:pointer;font-size:1.6rem;line-height:1}.header-city-modal-close:hover{color:#111827}.header-city-modal-body{max-height:min(60vh,480px);overflow:auto;padding:8px 16px 12px}.header-city-tree{display:flex;flex-direction:column}.header-city-tree-district+.header-city-tree-district{margin-top:4px}.header-city-tree-district,.header-city-tree-region{background:transparent;border:none}.header-city-tree-summary{align-items:center;border-radius:6px;color:#111827;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;list-style:none;padding:6px 4px;transition:background-color .15s ease;user-select:none}.header-city-tree-summary:hover{background:#f3f4f6}.header-city-tree-summary::-webkit-details-marker{display:none}.header-city-tree-chevron{color:#9ca3af;flex:0 0 16px;height:16px;position:relative;width:16px}.header-city-tree-chevron:before{border-bottom:1.5px solid;border-right:1.5px solid;content:"";height:6px;left:50%;position:absolute;top:50%;transform:translate(-65%,-60%) rotate(-45deg);transition:transform .18s ease;width:6px}.header-city-tree-district[open]>.header-city-tree-summary .header-city-tree-chevron:before,.header-city-tree-region[open]>.header-city-tree-summary .header-city-tree-chevron:before{transform:translate(-50%,-35%) rotate(45deg)}.header-city-tree-summary--district{font-size:14px}.header-city-tree-summary-label{flex:1 1 auto;line-height:1.35;min-width:0}.header-city-tree-regions{border-left:1px solid #eceff3;margin-left:12px;padding-left:10px}.header-city-tree-children{border-left:1px solid #eceff3;display:flex;flex-direction:column;margin-left:22px;padding-left:10px}.header-city-option{align-items:baseline;background:transparent;border:none;border-radius:6px;color:#374151;cursor:pointer;display:flex;flex-wrap:wrap;font-size:14px;gap:4px 8px;padding:5px 8px;text-align:left;transition:background-color .15s ease,color .15s ease}.header-city-option-label{flex:1 1 auto;line-height:1.35;min-width:0}.header-city-search-mark{background:#fde047;border-radius:2px;box-decoration-break:clone;-webkit-box-decoration-break:clone;color:inherit;padding:0 2px}.header-city-option:hover{background:#f3f4f6;color:#111827}.header-city-option.active{background:#4f7cff;color:#fff}.header-city-option.active .header-city-option-count,.header-city-option.active .header-city-option-subtitle{color:hsla(0,0%,100%,.82)}.header-city-option.active .header-city-search-mark{background:#facc15;color:#111827}.header-city-tree-summary .header-city-option-count{flex:0 0 auto}.header-city-modal-tools{align-items:center;border-bottom:1px solid #e5e7eb;display:grid;gap:10px;grid-template-columns:1fr auto;padding:12px 20px}.header-city-modal-search-input{background:#fff;border:1px solid #d1d5db;border-radius:0;color:#222;font-size:14px;height:40px;padding:0 12px;width:100%}.header-city-modal-search-input:focus{border-color:#4f7cff;box-shadow:0 0 0 3px rgba(79,124,255,.18);outline:none}.header-city-clear-btn{background:#fff;border:1px solid #ddd;border-radius:0;color:#333;cursor:pointer;font-size:13px;height:40px;padding:0 12px;transition:border-color .15s ease,background-color .15s ease,color .15s ease;white-space:nowrap}.header-city-clear-btn:hover{background:#f8f8f8;border-color:#111;color:#111}.header-city-clear-btn:active{background:#f1f1f1}.header-city-modal-footer{border-top:1px solid #e5e7eb;display:flex;gap:8px;justify-content:flex-end;padding:12px 20px}.header-city-modal-footer .account-primary-btn{margin:0;text-transform:none}#header-city-modal-cancel{background:#e5e7eb;color:#4b5563}#header-city-modal-cancel:hover{background:#d1d5db;color:#374151;opacity:1}@media (max-width:980px){.header-layout{align-items:center;gap:10px;grid-template-areas:"toggle search" "bar bar";grid-template-columns:auto minmax(0,1fr)}.header-layout>.logo{display:none}.header-nav-toggle{display:inline-flex;grid-area:toggle}.header-middle-column{display:contents;grid-column:auto}.header-middle-topline{display:contents}.header-code-search{grid-area:search;width:100%}.header-links{align-items:stretch;background:#fff;border:1px solid var(--border,#e4e4e4);border-radius:10px;box-shadow:0 10px 28px rgba(0,0,0,.12);display:none;flex-direction:column;gap:0;left:0;min-width:min(280px,calc(100vw - 24px));padding:8px;position:absolute;right:auto;top:50px;z-index:1200}.header-links.is-open{display:flex}.header-links .header-link{border-radius:8px;color:#222;display:block;font-size:15px;padding:12px 14px}.header-links .header-link:hover{background:#f5f5f5;color:#111}.header-tools-end{align-items:center;box-sizing:border-box;display:flex;gap:8px;justify-content:flex-end;justify-self:stretch;max-width:100%;padding-left:min(46vw,200px);width:100%}.header-city-trigger,.header-tools-end{grid-area:bar;grid-column:1/-1;min-width:0}.header-city-trigger{align-self:center;justify-self:start;max-width:min(42vw,190px);overflow:hidden;z-index:2}.header-city-trigger #header-city-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-actions{flex:0 0 auto}}@media (max-width:640px){.header-content{padding:10px 12px}.header-actions{gap:6px}.header-action-link{height:34px;width:34px}.header-code-search-input{font-size:14px}.header-city-modal-tools{grid-template-columns:1fr}.header-city-clear-btn{width:100%}.header-city-modal-footer{flex-direction:column}.header-city-modal-footer .account-primary-btn{width:100%}}.header-cart-btn,.header-cart-wrapper{position:relative}.header-cart-btn{align-items:center;background:none;border:none;color:var(--text);cursor:pointer;display:flex;justify-content:center;padding:.5rem;transition:color .2s}.header-cart-btn:hover{color:var(--primary)}.header-cart-count{align-items:center;background:var(--primary,#1976d2);border-radius:50%;color:#fff;display:flex;font-size:.7rem;font-weight:600;height:18px;justify-content:center;line-height:1;position:absolute;right:0;top:0;width:18px}.header-cart-count:empty{display:none}.header-cart-dropdown{background:#fff;border:1px solid var(--border,#e0e0e0);border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15);display:none;margin-top:.5rem;max-height:500px;overflow:hidden;position:absolute;right:0;top:100%;width:400px;z-index:2100}.header-cart-dropdown.show{display:flex;flex-direction:column}.header-cart-dropdown-header{align-items:center;border-bottom:1px solid var(--border,#e0e0e0);display:flex;justify-content:space-between;padding:1rem}.header-cart-dropdown-header h3{font-size:1.125rem;font-weight:600;margin:0}.header-cart-close{align-items:center;background:none;border:none;border-radius:4px;color:#777;cursor:pointer;display:flex;font-size:1.5rem;height:24px;justify-content:center;line-height:1;padding:0;transition:background-color .2s;width:24px}.header-cart-close:hover{background:#f5f5f5;color:#000}.header-cart-dropdown-body{max-height:350px;overflow-y:auto;padding:.5rem}.header-cart-empty{color:#777;padding:2rem;text-align:center}.header-cart-item{border-bottom:1px solid #f0f0f0;display:flex;gap:1rem;padding:1rem;transition:background-color .2s}.header-cart-item:last-child{border-bottom:none}.header-cart-item:hover{background-color:#f9f9f9}.header-cart-item-image{border-radius:4px;flex-shrink:0;height:60px;object-fit:cover;width:60px}.header-cart-item-info{flex:1;min-width:0}.header-cart-item-name{font-size:.875rem;font-weight:600;margin-bottom:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-cart-item-code{color:#777;font-size:.75rem;margin-bottom:.25rem}.header-cart-item-price{color:var(--primary,#1976d2);font-size:.875rem;font-weight:600}.header-cart-item-remove{align-self:flex-start;background:none;border:none;cursor:pointer;opacity:.5;padding:.25rem;transition:opacity .2s}.header-cart-item-remove:hover{opacity:1}.header-cart-dropdown-footer{border-top:1px solid var(--border,#e0e0e0);padding:1rem}.header-cart-dropdown-footer .account-primary-btn{justify-content:center;width:100%}.alert{background:#fff;border-bottom:1px dashed #d5d5d5;border-top:1px dashed #d5d5d5;font-size:14px;margin:-1px 0 0;padding:10px 20px;position:relative}.alert>span{align-items:center;display:inline-flex;margin-left:12px}.alert>.alert_close_modal{cursor:pointer;height:30px;line-height:35px;position:absolute;right:10px;text-align:center;top:5px;vertical-align:middle;width:30px}.alert>.alert_close_modal>img{opacity:.7}.alert>.alert_close_modal:hover{background:#f5f5f5}.alert>.alert_close_modal:hover>img{opacity:1}.alert a{color:#111;text-decoration:underline}.alert a:hover{text-decoration:none}.alert a.account-table-link{border-bottom:1px dotted var(--text-light);color:var(--text);text-decoration:none}.alert a.account-table-link:hover{border-bottom-color:var(--text);color:var(--text);text-decoration:none}.alert-success{color:#5e9c1c}.alert-error{color:#9e3a38}.alert-warning{color:#8a6d3b}.alert-info{color:#31708f}.alert-link{color:#000;text-decoration:underline}.alert-link:hover{color:#333}#topErrorContainer>.alert{border-top:none}.account-number{font-family:Courier New,Courier,monospace;font-size:14px;letter-spacing:.5px}.account-copy-inline-btn{background:transparent;border:none;cursor:pointer;margin-left:8px;opacity:.5;padding:4px;transition:opacity .2s;vertical-align:middle}.account-copy-inline-btn:hover{opacity:1}.breadcrumbs_wrapper{height:28px;margin:15px 0;width:100%}.booking_breadcrumbs{margin-left:35px}.registry-detail-header .breadcrumbs_wrapper{margin:0}.breadcrumbs_wrapper>.inner{margin:0;max-width:98%}.breadcrumbs_wrapper>.inner:after{clear:both;content:"";float:none}ul.breadcrumbs{background:#000;min-width:220px;vertical-align:middle}ul.breadcrumbs>li{display:inline-block;float:left;line-height:21px;margin:0 28px 0 0;position:relative}ul.breadcrumbs>li>a,ul.breadcrumbs>li>span{color:#777;display:inline-block;font-size:11px;position:relative;text-decoration:none;text-transform:uppercase;vertical-align:middle}ul.breadcrumbs>li>a:hover{text-decoration:underline}ul.breadcrumbs>li:after{border:5px solid transparent;border-left:6px solid #000;right:-20px}ul.breadcrumbs>li:after,ul.breadcrumbs>li:before{content:"";display:inline-block;position:absolute;top:6px}ul.breadcrumbs>li:before{border:5px solid transparent;border-left:6px solid #fff;right:-18px;z-index:10}ul.breadcrumbs>li:last-child>a,ul.breadcrumbs>li:last-child>span{color:#4b5563;font-size:11px;vertical-align:middle}ul.breadcrumbs>li:last-child>a:hover{color:#4b5563;cursor:default;text-decoration:none}ul.breadcrumbs>li:last-child:after{display:none}ul.breadcrumbs:after{clear:both;content:"";float:none}.form_group label{color:#ccc;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.form_group label>a{color:#1976d2}.form_group label>a:hover{text-decoration:underline}.form_group label:hover{color:#111}.form_group label>span{color:#777;font-size:14px}.form_group.checkbox{margin:10px 20px}.no-margin .form_group.checkbox{margin:0}.form_group.checkbox{display:flex;flex-direction:row}.form_group.checkbox>input[type=checkbox]{display:none}.form_group.checkbox>input[type=checkbox]:checked~.checkbox_wrapper{background:transparent;border:1px solid #222}.form_group.checkbox>input[type=checkbox]:checked~label>span{color:#111}.form_group.checkbox>input[type=checkbox]:checked~label>span.filter-checkbox-count{color:var(--text-light)}.form_group.checkbox>input[type=checkbox]:not(:checked)~.checkbox_wrapper{background:transparent;border:1px solid #ccc;transition:background .25s ease-in-out,border .25s ease-in-out}.form_group.checkbox>input[type=checkbox]:checked+label{color:#111}.form_group.checkbox>.checkbox_wrapper{border:1px solid #ccc;border-radius:0;box-sizing:content-box;display:inline-block;height:15px;margin:2px 0 0;order:1;overflow:hidden;width:15px}.form_group.checkbox>.checkbox_wrapper .cover{height:14px;line-height:13px;overflow:hidden;text-align:left;transition:width .15s ease-in-out;width:0}.form_group.checkbox>.checkbox_wrapper .cover img{margin-left:2px;vertical-align:middle}.form_group.checkbox>input[type=checkbox]:checked~.checkbox_wrapper .cover{width:14px}.form_group.checkbox>label{display:inline-block;margin:0 0 0 8px;order:2}.form_group.checkbox>label:hover+.checkbox_wrapper{border:1px solid #888}.form_group.checkbox .checkbox_inner,.form_group.checkbox .checkbox_wrapper,.form_group.checkbox .cover,.form_group.checkbox .cover img{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-user-drag:none;user-drag:none;pointer-events:none}.form_group.checkbox .checkbox_wrapper{pointer-events:auto}.cart-item-cell-content img,.cart-item-thumb{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.dashboard-header{margin-bottom:2rem}.dashboard-header h2{color:var(--text);font-size:1.75rem;font-weight:600}.stats-overview{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem}.stat-card{background:var(--bg);border:1px solid var(--border);border-radius:0;padding:1.5rem;text-align:center}.stat-value{color:var(--primary);font-size:2rem;font-weight:700;margin-bottom:.5rem}.stat-label{color:var(--text-light);font-size:.875rem}.dashboard-grid{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.dashboard-section{background-color:var(--bg);border:1px solid var(--border);border-radius:0;padding:1.5rem}.dashboard-section h3{color:var(--text);font-size:1.25rem;font-weight:600;margin-bottom:1.5rem}.qr-codes-list{display:flex;flex-direction:column;gap:1rem}.qr-code-card{border-radius:0;padding:1.25rem}.qr-code-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.qr-code-header h4{color:var(--text);font-size:1rem;font-weight:600}.qr-code-badge{border:1px solid var(--border);color:var(--text-light);font-size:.75rem;padding:.25rem .5rem}.qr-code-badge,.qr-code-info{background-color:var(--bg-light);border-radius:0}.qr-code-info{margin:1rem 0;padding:1rem}.qr-info-item{align-items:center;display:flex;font-size:.875rem;gap:.5rem;margin-bottom:.5rem}.qr-info-item:last-child{margin-bottom:0}.qr-info-label{color:var(--text-light);font-weight:500;min-width:70px}.qr-info-value{color:var(--text)}.qr-categories{display:flex;flex-wrap:wrap;gap:.5rem}.qr-category-badge{background-color:var(--primary);border-radius:0;color:var(--bg);font-size:.75rem;font-weight:500;padding:.25rem .75rem}.qr-code-stats{border-top:1px solid var(--border);display:flex;gap:1.5rem;margin-top:1rem;padding-top:1rem}.qr-stat{display:flex;flex-direction:column}.qr-stat-value{color:var(--primary);font-size:1.25rem;font-weight:600}.qr-stat-label{color:var(--text-light);font-size:.75rem}.geo-list{display:flex;flex-direction:column;gap:1rem}.geo-item{background:var(--bg);border:1px solid var(--border);border-radius:0;padding:1.25rem}.geo-city{color:var(--text);font-weight:600;margin-bottom:.5rem}.geo-scans{color:var(--primary);font-size:.875rem;margin-bottom:.25rem}.geo-coords{color:var(--text-light);font-size:.75rem}.filters-form{gap:1.25rem}.filter-accordion,.filters-form{display:flex;flex-direction:column}.filter-accordion{gap:0}.filter-accordion-item:last-child{border-bottom:none}.filter-accordion-header{align-items:center;background:transparent;border:none;border-bottom:1px dashed var(--border);color:var(--text);cursor:pointer;display:flex;font-size:.875rem;font-weight:600;justify-content:space-between;margin:0;padding:.75rem .5rem;text-align:left;transition:background-color .2s;width:100%}.filter-accordion-header:hover{background-color:#f9f9f9;color:#000}.filter-accordion-item.expanded .filter-accordion-header{color:#111}.filter-accordion-item.expanded .filter-accordion-header:hover{background-color:#faf0cd;background-color:#f5f5f5}.filter-accordion-title{flex:1}.filter-accordion-icon{flex-shrink:0;height:12px;margin-left:.5rem;pointer-events:none;transition:transform .2s;width:12px}.filter-accordion-item.expanded .filter-accordion-icon{transform:rotate(180deg)}.filter-accordion-content{max-height:0;overflow:hidden;padding:0;transition:max-height .3s ease-out}.filter-accordion-item.expanded .filter-accordion-content{padding:.5rem}.filter-checkbox{align-items:center;color:var(--text);cursor:pointer;display:flex;font-size:.875rem;gap:.5rem;transition:background-color .15s}.filter-checkbox:hover{background-color:rgba(0,0,0,.02)}.filter-checkbox input[type=checkbox]{cursor:pointer;flex-shrink:0;height:16px;margin:0;width:16px}.filter-accordion-content .form_group.checkbox{margin:8px 0}.filter-checkbox-label{cursor:pointer;flex:1}.form_group>label.filter-checkbox-label{display:flex}.form_group>label.filter-checkbox-label>.filter-checkbox-label{color:var(--text-light);font-size:.85rem}.form_group>label.filter-checkbox-label>.filter-checkbox-label:hover{color:#111}.filter-checkbox-count,.form_group>label.filter-checkbox-label>.filter-checkbox-count{color:var(--text-light);font-size:.8125rem;margin-left:auto}.filter-more-link{color:#378ce1;cursor:pointer;display:inline-block;font-size:14px;text-decoration:underline;transition:color .2s}.filter-more-link:hover{color:#fc5808;text-decoration:none}.filter-group{display:flex;flex-direction:column;gap:.5rem}.filter-label{color:var(--text);font-size:.875rem;font-weight:500}.filter-input,.filter-select{background-color:var(--bg);border:1px solid var(--border);border-radius:0;color:var(--text);cursor:pointer;font-family:inherit;font-size:.875rem;padding:.5rem .75rem}.filter-input:focus,.filter-select:focus{border-color:var(--primary);outline:none}.filter-input{cursor:text}.filter-date-wrap{display:block;position:relative}.filter-date-wrap .filter-date-input{box-sizing:border-box;cursor:pointer;width:100%}.filter-date-wrap .filter-date-input.filter-date-input--range-invalid{border-color:#dc2626!important}.filter-date-display{background-color:var(--bg);border:1px solid var(--border);border-radius:0;color:var(--text);display:block;font-family:inherit;font-size:.875rem;line-height:1.25;min-height:2.25rem;padding:.5rem .75rem}.filter-date-display--empty{color:var(--text-light,#6b7280)}.filter-date-wrap .filter-date-input.filter-date-input--old-native{cursor:pointer;height:100%;left:0;margin:0;opacity:0;position:absolute;top:0;width:100%}.filter-date-wrap .filter-date-input.filter-date-input--old-native:focus{opacity:0}.filter-date-wrap:focus-within .filter-date-display{border-color:var(--primary);outline:none}.filter-date-wrap .date-picker-dropdown{z-index:3015}.filter-date-clear-btn,.rm-filter-date-clear-btn{align-items:center;background:transparent;border:none;color:var(--text-light,#6b7280);cursor:pointer;display:flex;font-size:20px;height:24px;justify-content:center;line-height:1;padding:0;position:absolute;right:8px;top:50%;transform:translateY(-50%);width:24px;z-index:1001}.filter-date-clear-btn:hover,.rm-filter-date-clear-btn:hover{color:var(--text,#111)}.filter-date-wrap .filter-date-input{padding-right:32px}.filter-actions{display:flex;flex-direction:column;flex-shrink:0;gap:.75rem;margin-top:1rem}.filter-submit{background-color:var(--primary);border:none;border-radius:0;color:var(--bg);cursor:pointer;font-size:.875rem;font-weight:500;padding:.75rem 1.5rem;transition:background-color .2s;width:100%}.filter-submit:hover{background-color:var(--primary-light)}.filter-reset{background-color:var(--bg);border:1px solid var(--border);border-radius:0;color:var(--text);display:inline-block;font-size:.875rem;font-weight:500;padding:.75rem 1.5rem;text-align:center;text-decoration:none;transition:border-color .2s;width:100%}.filter-reset:hover{border-color:var(--primary);color:var(--primary)}.filter-info{background-color:var(--bg-light);border:1px solid var(--border);border-radius:0;color:var(--text);font-size:.875rem;margin-top:1rem;padding:.75rem}.registry-filters-info-block{border-radius:0;margin:0 0 .75rem;padding:.5rem 0;text-align:left;width:100%}.registry-filters-info-block--active{background-color:#fff7e5;border:1px dashed #ffcd73;padding:.5rem}.registry-filters-info-block strong{font-weight:700}.registry-map{padding:30px 30px 0}@media (max-width:768px){.registry-map{padding:1rem}}.registry-map-header{margin-bottom:1.5rem}.registry-map-header h2{color:var(--text);font-size:1.5rem;font-weight:600}.registry-map-header p{color:var(--text-light);font-size:.875rem;margin-top:.25rem}.registry-map-filters{margin-bottom:1.5rem}.filters-form--map{align-items:flex-end;gap:1rem 2rem}.filter-select-multi,.filter-select-multi-toggle{position:relative;width:100%}.filter-select-multi-toggle{background:var(--bg);border:1px solid var(--border);border-radius:0;cursor:pointer;font-size:.9rem;padding:.45rem 2rem .45rem .75rem;text-align:left}.filter-select-multi.is-open .filter-select-multi-toggle{border-color:var(--primary)}.filter-select-multi-toggle:after{border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid var(--text);content:"";height:0;pointer-events:none;position:absolute;right:.75rem;top:50%;transform:translateY(-50%);width:0}.filter-select-multi-dropdown{background:var(--bg);border:1px solid var(--border);box-shadow:0 10px 20px rgba(0,0,0,.15);display:none;left:0;max-height:240px;overflow-y:auto;position:absolute;top:calc(100% + 4px);width:100%;z-index:2500}.filter-select-multi.is-open .filter-select-multi-dropdown{display:block}.filter-select-multi-option{align-items:center;display:flex;font-size:.85rem;gap:.5rem;padding:.35rem .75rem}.filter-select-multi-option input{cursor:pointer}.registry-map-layout{align-items:stretch;display:flex;height:520px}#registry-map-canvas{border:1px solid var(--border);flex:0 0 calc(100% - 400px);height:100%;width:calc(100% - 400px)}.registry-map-modal{display:flex;flex:0 0 400px;height:100%;max-width:400px;width:400px}.registry-map-modal-inner{background:var(--bg);background:hsla(0,0%,100%,.5);border-left:none;box-shadow:none;box-sizing:border-box;display:flex;flex-direction:column;height:100%;width:100%}.registry-map-modal-header{align-items:flex-start;border-bottom:1px solid var(--border);display:flex;gap:1rem;justify-content:space-between;padding:1rem 15px}.registry-map-title{color:var(--text);font-size:1rem;font-weight:600}.registry-map-header-main{flex:1;min-width:0}.registry-map-sort-wrap{align-items:center;background:#f7f8fa;border:1px solid #e6e8eb;box-sizing:border-box;display:flex;gap:.5rem;margin-top:.5rem;padding:.25rem;width:100%}.registry-map-sort-select{background:#fff;border-color:#d7dbe0;flex:1 1 auto;height:40px;min-width:0;width:100%}.registry-map-city-btn{align-items:center;background:#fff;border:1px solid #d7dbe0;color:#1f2937;cursor:pointer;display:inline-flex;height:40px;justify-content:center;min-width:40px;position:relative;transition:border-color .2s,background-color .2s,box-shadow .2s,transform .1s ease;width:40px}.registry-map-city-btn:hover{background:#f3f5f7;border-color:#9aa4b2}.registry-map-city-btn:focus-visible{border-color:#4f7cff;box-shadow:0 0 0 3px rgba(79,124,255,.22);outline:none}.registry-map-city-btn:active{transform:translateY(1px)}.registry-map-city-btn-icon{height:16px;object-fit:contain;opacity:.9;width:16px}.registry-map-city-btn .registry-owner-btn-badge{background:#e86c2e;border:2px solid #fff;box-shadow:0 1px 3px rgba(0,0,0,.2);font-size:.7rem;font-weight:700;height:1.2rem;min-width:1.2rem;padding:0 .3rem;position:absolute;right:-6px;top:-6px}.rm-owner-selected-chips{display:flex;flex-wrap:wrap;gap:.4rem;padding:.6rem 1rem .2rem}.rm-owner-chip{align-items:center;background:#f3f5f7;border:1px solid #d7dbe0;color:var(--text);display:inline-flex;font-size:.8rem;gap:.35rem;line-height:1.2;max-width:100%;padding:.28rem .5rem}.rm-owner-chip-label{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rm-owner-chip-remove{background:transparent;border:none;color:#6b7280;cursor:pointer;font-size:.9rem;line-height:1;padding:0}.rm-owner-chip-remove:hover{color:#111}.registry-map-code{color:var(--text-light);font-size:.7rem;letter-spacing:.15rem;margin-bottom:.25rem;text-transform:uppercase}.registry-map-close{background:transparent;border:none;color:var(--text-light);cursor:pointer;font-size:1.25rem;line-height:1}.registry-map-modal-body{color:var(--text);flex:1;font-size:.9rem;overflow-y:auto;padding:10px 0 10px 10px}.registry-map-placeholder{color:var(--text-light);font-size:.85rem}.registry-map-pagination{align-items:center;color:var(--text);display:flex;font-size:.85rem;gap:.25rem;justify-content:flex-start;margin-top:.75rem}.registry-map-pagination-btn{align-items:center;background:transparent;border:0;border-radius:7px;box-shadow:none;color:#1f2937;cursor:pointer;display:inline-flex;font-size:16px;font-weight:600;height:28px;justify-content:center;line-height:1;min-width:28px;padding:0;transition:color .15s ease}.registry-map-pagination-btn:disabled{color:#9ca3af;cursor:default;opacity:.35}.registry-map-pagination-btn:not(:disabled):hover{background:transparent;box-shadow:none;color:var(--primary)}.registry-map-pagination-pages{align-items:center;display:inline-flex;flex-wrap:wrap;gap:.25rem}.registry-map-pagination-page{align-items:center;background:#fff;border:0;border-radius:7px;box-shadow:0 1px 2px color-mix(in srgb,var(--primary) 18%,transparent);color:#1f2937;cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:500;height:1.85rem;justify-content:center;line-height:1;min-width:1.85rem;padding:0 .45rem;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease}.registry-map-pagination-page--active{background:var(--primary);box-shadow:0 1px 3px color-mix(in srgb,var(--primary) 35%,transparent);color:#fff;cursor:default;font-weight:600;pointer-events:none}.registry-map-pagination-page:not(.registry-map-pagination-page--active):hover{background:color-mix(in srgb,var(--primary) 8%,#fff);box-shadow:0 1px 3px color-mix(in srgb,var(--primary) 28%,transparent);color:#111827}.registry-map-pagination-ellipsis{align-items:center;color:#9ca3af;display:inline-flex;font-size:.75rem;height:1.85rem;justify-content:center;letter-spacing:.08em;min-width:1.25rem;padding:0;user-select:none}.registry-map-pagination-info{color:#6b7280;font-size:.8125rem;letter-spacing:.01em;line-height:1.4;margin-top:.5rem;text-align:left}.registry-map-details{display:grid;gap:.75rem 1rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin:0 0 1.25rem}.registry-map-details dt{color:var(--text-light);font-size:.7rem;letter-spacing:.08rem;text-transform:uppercase}.registry-map-details dd{margin:.1rem 0 0}.registry-map-actions{display:flex;justify-content:flex-start;margin-top:.5rem}.registry-map-link{border:1px solid var(--text);color:var(--text);font-size:.8rem;letter-spacing:.08rem;padding:.5rem 1rem;text-decoration:none;text-transform:uppercase}.registry-map-link[aria-disabled=true]{opacity:.5;pointer-events:none}@media (max-width:960px){.registry-map-modal-inner{max-height:calc(100% - 48px);max-width:100%;width:calc(100% - 24px)}}@media (max-width:900px){.registry-map-layout{flex-direction:column;min-height:400px}#registry-map-canvas{flex:0 0 280px;min-height:280px;width:100%}.registry-map-modal{flex:1 1 auto;max-width:none;min-height:200px;width:100%}}#rm-body .registry-map-card-list{padding:0}@media (max-width:720px){#rm-body .registry-map-card-list{padding:0}.registry-map-pagination{justify-content:center}.registry-map-pagination-info{text-align:center}}.registry-detail-price-card{background:var(--bg-light);border:1px solid var(--border);border-radius:8px;margin-bottom:1.5rem;padding:1.25rem}.registry-detail-price-label{color:var(--text-light);font-size:.875rem;letter-spacing:.5px;margin-bottom:.5rem;text-transform:uppercase}.registry-price-value{color:#111;display:inline-block;font-size:1.75rem;font-weight:700}.registry-inline-item--price .registry-price-value{color:var(--primary);font-size:1.25rem;font-weight:600}.registry-detail-back{color:var(--text-light);font-size:.85rem;text-decoration:none}.registry-detail-back:hover{color:var(--text)}.registry-detail-breadcrumbs{color:var(--text-muted);font-size:.875rem;margin-bottom:1rem}.registry-detail-breadcrumbs a{color:var(--text-muted);text-decoration:none}.registry-detail-breadcrumbs a:hover{color:var(--primary)}.registry-detail-layout{gap:1.5rem;grid-template-columns:minmax(0,2fr) minmax(220px,.8fr)}.registry-detail-content{gap:1.5rem}.registry-detail-media-tabs,.registry-detail-sidebar{border:1px solid var(--border)}.registry-detail-media-tabs{align-items:center;background:var(--bg);border-bottom:1px solid var(--border);display:flex;gap:0;justify-content:space-between}.registry-map-modal-body>.registry-map-card{background:var(--bg);border-top:none;display:flex;flex-direction:column;height:350px}.registry-detail-media-wrapper .registry-photos-card{border:1px solid var(--border);border-top:none}.registry-slider-btn--prev{left:1rem}.registry-slider-btn--next{right:1rem}.registry-slider-indicator{bottom:1rem;font-size:.875rem}.registry-view3d-card{background:var(--bg);border-top:none;display:flex;flex-direction:column;height:420px;position:relative}.registry-panorama-link-card{align-items:center;display:flex;flex:1;flex-direction:column;justify-content:center;padding:2rem}.registry-panorama-link-note{color:var(--text-secondary,#666);font-size:.9rem;margin:0 0 1rem}.registry-panorama-link-btn{background:var(--primary-color,#1976d2);border-radius:4px;color:#fff;display:inline-block;font-weight:500;padding:.75rem 1.5rem;text-decoration:none}.registry-panorama-link-btn:hover{opacity:.9}#view3d-container,.registry-yandex-panorama-wrap{cursor:grab;flex:1;height:300px;overflow:hidden;position:relative;touch-action:none;width:100%}.registry-yandex-panorama-wrap{box-sizing:content-box;min-height:300px}.registry-yandex-panorama-wrap *{box-sizing:content-box}.registry-yandex-panorama-wrap--unavailable{align-items:center;background:linear-gradient(145deg,#f4f5f7,#e8eaee);cursor:default;display:flex;justify-content:center}.registry-yandex-panorama-fallback{align-items:center;display:flex;flex-direction:column;gap:.5rem;justify-content:center;max-width:22rem;padding:1.5rem 1.25rem;text-align:center}.registry-yandex-panorama-fallback__title{color:var(--text,#1f2937);font-size:1rem;font-weight:600;margin:0}.registry-yandex-panorama-fallback__text{color:var(--text-muted,#6b7280);font-size:.875rem;line-height:1.45;margin:0}.registry-yandex-panorama-fallback__link{margin-top:.5rem}.registry-panorama-open-external{align-items:center;background:var(--primary);border-radius:.25rem;color:#fff;display:inline-flex;font-size:.875rem;gap:.5rem;margin-top:.75rem;padding:.5rem 1rem;text-decoration:none;transition:opacity .2s}.registry-panorama-open-external:hover{color:#fff;opacity:.9}#view3d-container:active{cursor:grabbing}#view3d-container canvas{cursor:grab}#view3d-container canvas:active{cursor:grabbing}#view3d-container canvas{display:block;height:100%!important;width:100%!important}.registry-view3d-controls{align-items:center;background:var(--bg);border-top:1px solid var(--border);display:flex;flex-shrink:0;height:auto;justify-content:space-between;min-height:auto;padding:.75rem 1rem}.registry-fullscreen-view3d .registry-view3d-controls{flex-shrink:0;height:auto}.view3d-info{color:var(--text-light);font-size:.75rem}.view3d-actions{display:flex;gap:.5rem}.btn-view3d{background:var(--primary);border:none;border-radius:.25rem;color:#fff;cursor:pointer;font-size:.875rem;padding:.375rem .75rem;transition:background .2s}.btn-view3d:hover{background:var(--primary-light)}#reset-view3d{background:var(--bg-light);border:1px solid var(--border);color:var(--text)}#reset-view3d:hover{background:#e5e5e5}.registry-fullscreen-modal{background:rgba(0,0,0,.95);display:none;height:100%;left:0;opacity:0;overflow:hidden;position:fixed;top:0;transition:opacity .3s ease;width:100%;z-index:10000}.registry-fullscreen-modal.active{align-items:center;display:flex;justify-content:center;opacity:1}.registry-fullscreen-modal-content{background:var(--bg);display:flex;flex-direction:column;height:100vh;overflow:hidden;width:100%}.registry-fullscreen-header{align-items:center;background:var(--bg);border-bottom:1px solid var(--border);display:flex;flex-shrink:0;justify-content:space-between;padding:15px 2rem}.registry-fullscreen-header h3{color:var(--text);font-size:1.5rem;font-weight:600;margin:0}.registry-fullscreen-close{align-items:center;background:transparent;border:none;color:var(--text);cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .2s;width:40px}.registry-fullscreen-close:hover{background:var(--bg-light);color:var(--primary)}.registry-fullscreen-tabs{background:var(--bg);display:flex;flex-shrink:0;gap:0;padding:0 2rem}.registry-fullscreen-tab{align-items:center;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text);cursor:pointer;display:flex;font-size:.875rem;gap:.5rem;padding:.75rem 1rem;transition:color .2s}.registry-fullscreen-tab:hover{color:var(--primary)}.registry-fullscreen-tab.active{background:var(--bg);border-bottom-color:var(--primary);color:var(--primary)}.registry-fullscreen-tab img{fill:currentColor;height:16px;width:16px}.registry-fullscreen-content{display:flex;flex:1 1 0;height:calc(100vh - 140px);min-height:0;overflow:hidden;position:relative;width:100%}.registry-fullscreen-panel{display:none;height:100%;left:0;min-height:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:0}.registry-fullscreen-panel.active{display:block;pointer-events:auto;z-index:1}.registry-fullscreen-photos{display:flex;flex-direction:column;height:100%;min-height:0;position:relative}.registry-photos-slider{min-height:450px}.registry-fullscreen-photos .registry-photos-slider{display:flex;flex:1 1 0;flex-direction:column;height:100%;min-height:0}.registry-slider-viewport{height:100%;position:relative;-moz-user-select:none;-ms-user-select:none}.registry-fullscreen-photos .registry-slider-viewport{flex:1 1 0;min-height:0}.registry-fullscreen-photos .registry-slider-slide{overflow:hidden}.registry-fullscreen-photos .registry-slider-image-bg{filter:blur(28px) brightness(.92);height:124%;inset:-12%;object-fit:cover;object-position:center center;pointer-events:none;position:absolute;transform:scale(1.05);user-select:none;-webkit-user-select:none;width:124%;z-index:0;-webkit-user-drag:none}.registry-fullscreen-photos .registry-slider-image{object-fit:contain;position:relative;z-index:1}.registry-fullscreen-photos .registry-slide-label{z-index:2}.registry-slider-image{pointer-events:none;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-user-drag:none;-khtml-user-drag:none;-moz-user-drag:none;-o-user-drag:none;user-drag:none}.registry-thumbnail-label{background:rgba(0,0,0,.8);bottom:0;color:#fff;font-size:.7rem;font-weight:500;left:0;letter-spacing:.3px;overflow:hidden;padding:.25rem .5rem;position:absolute;right:0;text-align:center;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.registry-slider-btn{color:var(--text);height:48px;transition:all .2s ease;width:48px;z-index:100}.registry-slider-btn:hover{background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.15)}.registry-slider-btn:active{transform:translateY(-50%) scale(.95)}.registry-slider-btn--prev{left:2rem}.registry-slider-btn--next{right:2rem}.registry-slider-btn:disabled{cursor:not-allowed;opacity:.3;pointer-events:none}.registry-slider-indicator{border-radius:20px;bottom:2rem;font-size:.9rem;padding:.5rem 1rem;z-index:100}.registry-slider-current{font-weight:600}.registry-slider-total{opacity:.7}.registry-fullscreen-map{display:flex;flex-direction:column;height:100%}.registry-map-card.registry-fullscreen-map{align-items:stretch;border:none;cursor:default;flex-direction:column;height:100%;overflow:hidden;width:100%}.registry-map-card.registry-fullscreen-map:after,.registry-map-card.registry-fullscreen-map:before{content:none;display:none}.registry-map-card.registry-fullscreen-map .registry-map-container{flex:1 1 auto;min-height:0;width:100%}.registry-map-card.registry-fullscreen-map .registry-map-meta{box-sizing:border-box;flex-shrink:0;width:100%}.registry-fullscreen-map .registry-map-image{flex:1;height:auto;object-fit:contain}.registry-fullscreen-view3d{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;width:100%}#view3d-container-fullscreen,#yandex-panorama-container-fullscreen.registry-yandex-panorama-wrap{align-self:stretch;display:block;flex:1 1 0%;min-height:0;overflow:hidden;position:relative;width:100%}#view3d-container-fullscreen canvas{display:block!important;height:100%!important;left:0!important;max-height:100%;max-width:100%;object-fit:cover;position:absolute!important;top:0!important;width:100%!important}.qr-phone-modal{align-items:center;background:rgba(0,0,0,.8);display:none;height:100%;justify-content:center;left:0;opacity:0;position:fixed;top:0;transition:opacity .3s ease;width:100%;z-index:10001}.qr-phone-modal.active{display:flex;opacity:1}.qr-phone-modal-content{background:var(--bg);box-shadow:0 10px 40px rgba(0,0,0,.3);max-height:90vh;max-width:500px;overflow-y:auto;width:90%}.qr-phone-modal-header{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:1.5rem}.qr-phone-modal-header h3{color:var(--text);font-size:1.25rem;font-weight:600;margin:0}.qr-phone-modal-close{align-items:center;background:transparent;border:none;color:var(--text);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s;width:32px}.qr-phone-modal-close:hover{background:var(--bg-light);color:var(--primary)}.qr-phone-modal-body{padding:1rem;text-align:center}#schedule-modal-portal{display:none;height:100%;left:0;position:fixed;top:0;width:100%;z-index:100000}#schedule-modal-portal.is-open{display:block}.schedule-modal{align-items:center;box-sizing:border-box;display:flex;justify-content:center;overflow-x:hidden;overflow-y:hidden;padding:2rem 1rem;z-index:100}.schedule-modal,.schedule-modal-overlay{height:100%;left:0;position:fixed;top:0;width:100%}.schedule-modal-overlay{backdrop-filter:blur(2px);background:rgba(0,0,0,.5);cursor:pointer;z-index:0}.schedule-modal-content{background:var(--bg);cursor:default;flex-shrink:0;margin:120px auto;max-height:calc(100vh - 4rem);max-width:600px;overflow-y:auto;position:relative;width:100%;z-index:1}html.modal-open{overflow:hidden!important;overflow-y:hidden!important;scrollbar-gutter:auto!important;scrollbar-width:none!important;-ms-overflow-style:none!important}html.modal-open::-webkit-scrollbar{background:transparent!important;display:none!important;height:0!important;width:0!important}html.modal-open .account-content::-webkit-scrollbar,html.modal-open .account-layout::-webkit-scrollbar,html.modal-open .main::-webkit-scrollbar,html.modal-open body::-webkit-scrollbar{background:transparent!important;display:none!important;height:0!important;width:0!important}html.modal-open body{overflow:hidden!important;overflow-y:hidden!important}html.modal-open .account-content,html.modal-open .account-layout,html.modal-open .container,html.modal-open .import-panel.fullscreen,html.modal-open .main{overflow:hidden!important}body.modal-open{height:100vh;left:0;overflow:visible;position:fixed;right:0;width:100%}.schedule-modal-header{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:1.5rem}.schedule-modal-header h3{color:var(--text);font-size:1.25rem;font-weight:600;margin:0}.schedule-modal-close{align-items:center;background:transparent;border:none;color:var(--text);cursor:pointer;display:flex;font-size:1.5rem;height:32px;justify-content:center;line-height:1;transition:all .2s;width:32px}.schedule-modal-close:hover{background:var(--bg-light);color:var(--primary)}.photo-modal{align-items:center;display:flex;justify-content:center;position:fixed;z-index:10000}.photo-modal,.photo-modal-overlay{height:100%;left:0;top:0;width:100%}.photo-modal-overlay{backdrop-filter:blur(2px);background:rgba(0,0,0,.5);position:absolute}.photo-modal-content{background:var(--bg);flex-direction:column;height:90vh;max-width:90vw;padding:2rem;width:100%}.photo-modal-body,.photo-modal-content{display:flex;overflow:hidden;position:relative}.photo-modal-body{align-items:center;flex:1;gap:1rem;margin:0 auto;width:90%}.photo-modal-close{align-items:center;background:transparent;border:none;color:var(--text);cursor:pointer;display:flex;font-size:1.5rem;height:32px;justify-content:center;line-height:1;position:absolute;right:1rem;top:1rem;transition:all .2s;width:32px;z-index:10002}.photo-modal-close:hover{background:var(--bg-light);color:var(--primary)}.photo-modal-slider{gap:1.5rem}.photo-modal-slider,.photo-modal-slider-viewport{align-items:center;display:flex;flex:1;height:100%;justify-content:center;position:relative}.photo-modal-slider-viewport{min-width:0;overflow:hidden}.photo-modal-slider-track{display:flex;position:relative}.photo-modal-slide,.photo-modal-slider-track{align-items:center;height:100%;justify-content:center;width:100%}.photo-modal-slide{display:none;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease}.photo-modal-slide.active{display:flex;opacity:1;z-index:1}.photo-modal-img{height:auto;max-height:100%;max-width:100%;object-fit:contain;width:auto}.photo-modal-slider-btn{align-items:center;background:hsla(0,0%,100%,.9);border:1px solid var(--border);border-radius:50%;color:var(--text);cursor:pointer;display:flex;flex-shrink:0;font-size:24px;height:48px;justify-content:center;transition:all .2s;width:48px;z-index:10001}.photo-modal-slider-btn:hover{background:var(--bg-white);border-color:var(--primary);color:var(--primary)}.photo-modal-slider-btn--prev{order:1}.photo-modal-slider{order:2}.photo-modal-slider-btn--next{order:3}.photo-modal-thumbnails{align-self:flex-start;display:flex;flex-direction:column;flex-shrink:0;gap:.75rem;max-height:100%;overflow-y:auto;padding-right:.5rem;width:140px}.photo-modal-thumbnail{background:var(--bg);border:2px solid var(--border);cursor:pointer;overflow:hidden;transition:all .2s}.photo-modal-thumbnail:hover{border-color:var(--primary)}.photo-modal-thumbnail.active{border-color:#fc5808}.photo-modal-thumbnail-img{display:block;height:80px;object-fit:cover;width:100%}.photo-modal-thumbnail-label{background:var(--bg-light);border-top:1px solid var(--border);color:var(--text);display:block;font-size:.7rem;padding:.4rem;text-align:center}.photo-modal-thumbnail.active .photo-modal-thumbnail-label{background:#fc5808;color:#fff;font-weight:600}.photo-modal-counter{background:rgba(0,0,0,.7);border-radius:20px;bottom:1rem;color:#fff;font-size:.875rem;left:50%;padding:.5rem 1rem;position:absolute;transform:translateX(-50%);z-index:10001}@media (max-width:768px){.photo-modal-content{height:auto;max-height:95vh;padding:1rem}.photo-modal-body{flex:none;flex-direction:column;gap:1rem;width:100%}.photo-modal-slider{align-items:stretch;flex:none;flex-direction:column!important;gap:1rem;height:auto;min-height:300px;order:1;width:100%}.photo-modal-slider-viewport{flex:none;height:300px;order:1;width:100%}.photo-modal-slider-track{height:100%;width:100%}.photo-modal-thumbnails{align-self:stretch;flex-direction:row!important;flex-wrap:wrap!important;gap:.5rem;max-height:none;order:2!important;overflow-x:visible;overflow-y:visible;padding-bottom:.5rem;padding-right:0;width:100%!important}.photo-modal-slider-btn{flex-shrink:0;position:relative}.photo-modal-slider-btn--prev{order:3}.photo-modal-slider-btn--next{order:4}.photo-modal-thumbnail{flex-shrink:0;width:120px}.photo-modal-thumbnail-img{height:80px}.photo-modal-img{height:auto;max-height:60vh;max-width:100%;width:auto}}.schedule-modal-body{padding:1.5rem}.schedule-modal-body .form-row{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:1rem}.schedule-modal-body label{color:var(--text-light);display:flex;flex-direction:column;font-size:.85rem;gap:.4rem}.schedule-modal-body input,.schedule-modal-body select,.schedule-modal-body textarea{background:#fff;border:1px solid var(--border);font-family:inherit;font-size:.9rem;padding:.65rem .75rem}.schedule-modal-body input:focus,.schedule-modal-body select:focus,.schedule-modal-body textarea:focus{border-color:var(--primary);outline:none}.schedule-modal-body input:disabled,.schedule-modal-body label input:disabled,.schedule-modal-body label select:disabled,.schedule-modal-body label textarea:disabled,.schedule-modal-body select:disabled,.schedule-modal-body textarea:disabled{background:var(--bg-light)!important;border-color:#d1d5db!important;color:var(--text-light)!important;cursor:not-allowed!important;opacity:.6!important}.schedule-modal-body textarea{min-height:80px;resize:vertical}.qr-phone-loading{color:var(--text-secondary);padding:2rem}.qr-phone-image-wrapper{display:flex;justify-content:center}.qr-phone-image{background:#fff;height:auto;max-width:100%;padding:1rem}.qr-phone-hint:not(.form-hint){color:var(--text-secondary);font-size:.875rem;margin:0}.qr-phone-hint.form-hint{margin:0}.registry-photos-gallery{bottom:0;height:100%;left:0;overflow:hidden;position:absolute;right:0;top:0}.image-wrapper{flex:1;height:100%;overflow:hidden}.image-wrapper:before{content:"";display:block;height:100%;position:relative;width:auto;z-index:1000}.image-wrapper:first-child>.image-item{display:block}.image-item{bottom:0;display:none;height:420px;left:0;position:absolute;right:0;top:0;width:100%}.slider-active-image{background:rgba(0,0,0,.15);height:5px;margin:-15px auto 0;position:relative;width:93%;z-index:130}.slider-active-image:before{background:hsla(0,0%,100%,.8);border-radius:3px;content:"";display:block;height:5px;margin:0 auto;transition:width .3s ease;width:0}.image-wrapper:hover>.slider-active-image:before{width:100%}.image-wrapper:hover>.image-item{display:block;z-index:110}.registry-photo-radio{display:none}.registry-photo-image{height:100%;object-fit:cover;width:100%}.image-wrapper:hover .registry-photo-image{display:block}.registry-photo-slide{height:100%;left:0;opacity:0;pointer-events:none;position:absolute;top:0;width:100%}.registry-photo-radio:checked+.registry-photo-slide{opacity:1;pointer-events:auto}.registry-photos-gallery:has(#photo-1:checked) .registry-photo-indicator:first-child,.registry-photos-gallery:has(#photo-2:checked) .registry-photo-indicator:nth-child(2),.registry-photos-gallery:has(#photo-3:checked) .registry-photo-indicator:nth-child(3),.registry-photos-gallery:has(#photo-4:checked) .registry-photo-indicator:nth-child(4),.registry-photos-gallery:has(#photo-5:checked) .registry-photo-indicator:nth-child(5){background:#fff;border-radius:4px;width:24px}.registry-photos-gallery:has(.registry-photo-radio:only-of-type),.registry-photos-gallery:has(.registry-photo-radio:only-of-type) .registry-photos-hover-left,.registry-photos-gallery:has(.registry-photo-radio:only-of-type) .registry-photos-hover-right{display:none}.registry-photos-gallery:has(.registry-photo-radio:only-of-type) .registry-photos-viewport{height:100%}.registry-photo-placeholder{color:var(--text-light);min-height:300px}.registry-photos-card>.registry-photo-placeholder{min-height:170px}.registry-file-badge{align-items:center;border:1px solid rgba(0,0,0,.12);border-radius:6px;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;height:22px;justify-content:center;line-height:1;min-width:36px;padding:0 8px;text-decoration:none;transition:background-color .15s ease,border-color .15s ease,color .15s ease;user-select:none}.registry-file-badge--pdf{background:rgba(180,35,24,.06);border-color:rgba(180,35,24,.35);color:#b42318}.registry-file-badge--pdf:hover{background:rgba(180,35,24,.12);border-color:rgba(180,35,24,.5);text-decoration:none}.registry-spec-copy{color:#999;opacity:.6;padding:.25rem;transition:color .2s}.registry-spec-copy:hover{color:#333;opacity:1}.registry-spec-copy svg{height:16px;width:16px}.registry-specs-more{color:#0d61af;font-size:14px;margin:5px 0}.registry-specs-more:after{content:"\e99b"}.registry-agency-selection{background:var(--bg);border:1px solid var(--border);border-radius:8px;margin-bottom:1.5rem;padding:1.25rem}.registry-agency-selection h4{color:var(--text);font-size:1rem;font-weight:600;margin:0 0 .5rem}.registry-agency-hint{color:var(--text-secondary);font-size:.875rem;margin:0 0 1rem}.registry-agency-list{display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem}.registry-agency-item{background:#fff;border:1px solid var(--border);border-radius:8px;padding:1rem;transition:all .2s}.registry-agency-item:hover{border-color:var(--primary);box-shadow:0 2px 8px rgba(0,0,0,.1)}.registry-agency-item.selected{background:#f8f9ff;border-color:var(--primary)}.registry-agency-header{align-items:flex-start;display:flex;gap:.75rem;margin-bottom:.75rem}.registry-agency-logo{border-radius:6px;flex-shrink:0;height:48px;object-fit:cover;width:48px}.registry-agency-info{flex:1;min-width:0}.registry-agency-name{align-items:center;color:var(--text);display:flex;font-size:.9375rem;font-weight:600;gap:.5rem;margin-bottom:.25rem}.registry-agency-verified{align-items:center;background:#10b981;border-radius:50%;color:#fff;display:inline-flex;flex-shrink:0;font-size:10px;font-weight:700;height:18px;justify-content:center;width:18px}.registry-agency-rating{align-items:center;display:flex;font-size:.8125rem;gap:.5rem}.registry-agency-stars{align-items:center;display:flex;gap:2px}.registry-agency-stars svg{color:#ddd;height:12px;width:12px}.registry-agency-stars svg.active{color:#fbbf24}.registry-agency-rating-value{color:var(--text);font-weight:600}.registry-agency-reviews{color:var(--text-secondary)}.registry-agency-details{border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem;padding-top:.75rem}.registry-agency-detail-item{align-items:center;display:flex;font-size:.8125rem;justify-content:space-between}.registry-agency-detail-label{color:var(--text-secondary)}.registry-agency-detail-value{color:var(--text);font-weight:500}.registry-agency-select-btn{background:var(--primary);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;padding:.625rem 1rem;transition:all .2s;width:100%}.registry-agency-select-btn:hover{background:var(--primary-hover)}.registry-agency-select-btn.selected{background:#10b981}.registry-agency-select-btn.selected:hover{background:#059669}.registry-agency-actions{border-top:1px solid var(--border);padding-top:1rem;text-align:center}.registry-agency-link{color:var(--primary);font-size:.875rem;font-weight:500;text-decoration:none;transition:color .2s}.registry-agency-link:hover{color:var(--primary-hover);text-decoration:underline}.registry-contact-meta{color:var(--text-light);font-size:.8rem}.registry-contact-rating{font-size:.8rem;margin-top:.25rem}.registry-contact-btn{border:1px solid var(--text);color:var(--text);display:inline-block;font-size:.75rem;letter-spacing:.1rem;padding:.65rem 1rem;text-align:center;text-decoration:none;text-transform:uppercase;width:100%}.registry-similar-list{display:flex;flex-direction:column;font-size:.85rem;gap:.75rem;list-style:none;margin:0;padding:0}.registry-similar-list a{color:var(--text);text-decoration:none}.registry-similar-list span{color:var(--text-light);display:block;margin-top:.25rem}@media (max-width:960px){.registry-detail-layout{gap:1.5rem;grid-template-areas:"media" "content" "sidebar";grid-template-columns:1fr;padding:0 1rem}.btn-book-primary,.registry-detail-content,.registry-detail-media-wrapper,.registry-detail-sidebar{width:100%}.registry-detail-delivery{flex-direction:column}.registry-detail-title{font-size:1.5rem}.registry-price-value{font-size:1.75rem}}.code-badge{background-color:var(--bg-light);border:1px solid var(--border);border-radius:0;color:var(--text);display:inline-block;font-family:monospace;font-size:.75rem;padding:.25rem .5rem}.scans-count{color:var(--primary);font-weight:600}.coords{color:var(--text-light);font-family:monospace;font-size:.75rem}.status-badge{border-radius:4px;display:inline-block;font-size:11px;font-weight:400;letter-spacing:.5px;padding:2px 5px;text-transform:lowercase}.status-badge.status-free{background:#d1fae5;color:#065f46}.status-badge.status-occupied{background:#fee2e2;color:#991b1b}.status-badge.status-releasing{background:#fef3c7;color:#92400e}.status-badge.status-maintenance{background:#e0e7ff;color:#3730a3}.status-badge.status-reserved{background:#ddd6fe;color:#5b21b6}.status-badge.status-pending{background:#fef3c7;color:#92400e}.status-badge.status-pending_owner_approval{background:#dbeafe;color:#1e40af}.status-badge.status-pending_advertiser_approval{background:#fef3c7;color:#92400e}.status-badge.status-approved{background:#e8f5ec;color:#5e9c1c}.status-badge.status-rejected{background:#fee2e2;color:#991b1b}.status-active{background-color:#e8f5ec;color:#5e9c1c}.status-inactive{background-color:#fee2e2;color:#991b1b}.status-available{background-color:#dbeafe;color:#1e40af}.status-confirmed{background-color:#d1fae5;color:#065f46}.status-pending{background-color:#fef3c7;color:#92400e}.status-draft{background-color:#e5e7eb;border:1px solid #cbd5f5;color:#374151}.account-layout{display:grid;grid-template-columns:320px 1fr}.account-layout--no-sidebar{grid-template-columns:1fr}.account-sidebar{border-right:1px dashed var(--border);min-height:calc(100vh - 180px);padding:1.5rem 1.5rem 1.5rem 0}.account-logo{color:var(--text);font-size:1.25rem;font-weight:700;letter-spacing:.2rem}.account-nav{display:flex;flex-direction:column;gap:8px}.account-nav-link{align-items:center;border-left:4px solid transparent;color:var(--text);display:flex;font-size:14px;font-weight:400;gap:12px;height:40px;min-height:40px;padding:0 5px 0 20px;text-decoration:none}.account-nav-link:hover{background:#f5f5f5;color:#000}.account-nav-link img.account-nav-icon,.account-nav-link svg{flex-shrink:0;height:20px;width:20px}.account-nav-link .account-nav-arrow{flex-shrink:0;height:16px;transition:transform .2s;width:16px}.account-nav-link span:not(.account-nav-count){flex:1}.account-nav-count{color:var(--text-light);font-size:12px;font-weight:400;min-width:1.5rem;padding:.25rem .5rem;text-align:center}.account-nav-link--active{border-left-color:#ff6c37;color:#000;font-weight:600}.account-nav-group{display:flex;flex-direction:column}.account-nav-link--parent{cursor:pointer;position:relative}.account-nav-group--active .account-nav-arrow{transform:rotate(180deg)}.account-nav-submenu{display:flex;flex-direction:column;gap:4px;margin-left:36px;max-height:0;overflow:hidden;transition:max-height .3s ease-out}.account-nav-group--active .account-nav-submenu{max-height:520px;padding-bottom:4px}.account-nav-sublink{align-items:center;color:var(--text-light);display:flex;font-size:13px;font-weight:400;gap:8px;height:36px;justify-content:space-between;min-height:36px;padding:0 8px 0 20px;text-decoration:none;transition:all .2s}.account-nav-sublink:hover{background:#f0f0f0;color:var(--text)}.account-nav-sublink--active{background:#f5f5f5;color:#111;font-weight:600}.account-nav-sublink .account-nav-count{font-size:11px}.account-environment{background:#fef2f2;color:#991b1b;font-size:.75rem;letter-spacing:.1rem;margin-top:2rem;padding:.75rem;text-transform:uppercase}.account-content{display:flex;flex-direction:column;min-height:calc(100vh - 100px);min-width:0;overflow-x:hidden}.account-toolbar{align-items:center;background:var(--bg);box-sizing:border-box;display:flex;gap:2rem;justify-content:space-between;margin:15px 0 0;min-width:0;padding:1.25rem 35px 0}.account-toolbar>div:first-child{flex:1;min-width:0}.account-toolbar>div:last-child{flex-shrink:0}.account-toolbar-actions{display:flex;gap:.75rem}.account-greeting{color:#111;font-size:1.25rem;font-weight:600}.account-meta{color:var(--text-light);font-size:.85rem}.account-logout{align-items:center;background:var(--bg);border:1px solid var(--border);border-radius:4px;box-sizing:border-box;color:#777;cursor:pointer;display:inline-flex;font-size:13px;height:35px;justify-content:center;padding:9px 12px;text-decoration:none;text-transform:lowercase}.account-logout:hover{border-color:#999;color:#222}.account-logout.return-back-once{animation:returnBackOncePulse .14s ease-in-out 5}@keyframes returnBackOncePulse{0%{border-color:#111}50%{border-color:var(--border)}to{border-color:#111}}.account-secondary-btn{align-items:center;background:var(--bg);border:1px solid var(--border);border-radius:4px;box-sizing:border-box;color:#777;cursor:pointer;display:inline-flex;font-size:13px;height:35px;justify-content:center;margin-left:15px;padding:9px 12px;text-decoration:none;text-transform:lowercase}.account-secondary-btn:hover{border-color:#999;color:#222}.account-primary-btn--ghost{background:#f3f4f6;color:var(--text)}.account-primary-btn--ghost:hover{background:#e5e7eb;color:#374151}#filter-advertiser-open,#filter-structure-open{background:#fff}.account-stats{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.account-stats--compact .account-stat-card{min-height:auto}.account-stat-card{background:var(--bg);border:1px solid var(--border);padding:1rem 1.25rem}.account-stat-value{font-size:2rem;font-weight:700}.account-stat-label{color:var(--text-light);font-size:.85rem}.account-panels{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.account-card{background:var(--bg);min-height:18px;padding:1.25rem 10px 1.25rem 30px}.account-card--wide{grid-column:span 2}.account-tabs{border-bottom:2px solid var(--border);display:flex;gap:0;margin-bottom:1.5rem}.account-tab{background:transparent;border:none;border-bottom:2px solid transparent;bottom:-2px;color:var(--text-light);cursor:pointer;display:inline-block;font-size:.9rem;padding:.75rem 1.5rem;position:relative;text-decoration:none;transition:all .2s}.account-tab:hover{color:var(--text)}.account-tab.active{border-bottom-color:var(--text);color:var(--text);font-weight:600}.account-table{border-collapse:collapse;font-size:.85rem;width:100%}.account-table td,.account-table th{border-bottom:1px solid #fff;padding:1rem .75rem;text-align:left}#objects-table-body td,.account-table tr{border-bottom:none}.account-table tr{border-top:none}.account-table tr:first-child{border-bottom:none;border-top:none}.account-table th{color:var(--text-light);font-size:.75rem;letter-spacing:.05rem;text-transform:uppercase}.account-table-link{border-bottom:1px dotted var(--text-light);color:var(--text);text-decoration:none}.account-table-link:hover{border-bottom-color:var(--text)}.table-search-wrapper{padding-bottom:1rem}.table-search-input-wrapper{align-items:center;box-sizing:border-box;display:flex;max-width:100%;position:relative;width:100%}.table-search-input{background-color:var(--bg);border:1px solid var(--border);box-sizing:border-box;color:var(--text);font-size:.875rem;max-width:100%;padding:.75rem 2.5rem .75rem 1rem;transition:border-color .2s,box-shadow .2s;width:100%}.table-search-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(96,165,250,.1);outline:none}.table-search-input::placeholder{color:var(--text-light)}.table-search-clear{align-items:center;background:none;border:none;color:var(--text-light);cursor:pointer;display:flex;font-size:1.25rem;height:1.5rem;justify-content:center;line-height:1;padding:0;position:absolute;right:.5rem;transition:color .2s;width:1.5rem}.table-search-clear:hover{color:var(--text)}.table-pagination{border-top:1px solid var(--border);margin-top:1.5rem;padding-top:1.5rem}.table-pagination .pagination-wrapper{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:flex-start}.table-pagination .pagination-btn{background-color:var(--bg);border:1px solid var(--border);color:var(--text);cursor:pointer;font-size:.875rem;padding:.5rem 1rem;transition:all .2s}.table-pagination .pagination-btn:hover:not(:disabled){background-color:rgba(96,165,250,.05);border-color:var(--primary);color:var(--primary)}.table-pagination .pagination-btn:disabled{cursor:not-allowed;opacity:.5}.table-pagination .pagination-pages{align-items:flex-start;display:flex;gap:.5rem}.table-pagination .pagination-page{align-items:center;background-color:var(--bg);border:1px solid var(--border);color:var(--text);cursor:pointer;display:flex;font-size:.875rem;height:2.5rem;justify-content:center;min-width:2.5rem;padding:0 .5rem;transition:all .2s}.table-pagination .pagination-page:hover:not(.active){background-color:rgba(96,165,250,.05);border-color:var(--primary);color:var(--primary)}.table-pagination .pagination-page.active{background-color:var(--primary);border-color:var(--primary);color:var(--bg);font-weight:600}.table-pagination .pagination-ellipsis{color:var(--text-light);font-size:.875rem;padding:0 .5rem}.table-pagination .pagination-info{color:var(--text-light);font-size:.875rem;margin-left:auto}.account-form-card{flex:2 1 0;max-width:none;min-width:0}.account-form-card hr,hr.widget-region-codes{border-bottom:1px dashed #ccc;border-top:none}hr.widget-region-codes{margin:30px 0 20px}.account-form{display:flex;flex-direction:column;gap:1.5rem}.form-tabs{border-bottom:2px solid var(--border);display:flex;gap:.5rem;padding-bottom:0}.form-tab-btn{background:none;border:none;color:var(--text-light);cursor:pointer;display:inline-block;font-size:12px;letter-spacing:.1rem;margin-bottom:-2px;padding:.9rem;text-decoration:none;text-transform:uppercase}.form-tab-btn:hover{color:var(--text)}.form-tab-btn.active{border-bottom:2px solid var(--text);color:var(--text)}.form-tab-content{display:none;flex-direction:column;gap:.5rem}.form-tab-content.active{display:flex}.form-hint:not(.form-hint--create){background:#fff7e5;border:none;border-radius:8px;box-sizing:border-box;margin:0 0 1rem;max-width:100%;padding:.85rem 1rem}.form-hint-inner{align-items:center;column-gap:.75rem;display:grid;grid-template-columns:24px minmax(0,1fr);row-gap:.4rem}.form-hint-icon{grid-column:1;grid-row:1;height:24px;width:24px}.form-hint-title{color:#c4870a;font-size:16px;font-weight:600;grid-column:2;grid-row:1;line-height:1.35;margin:0}.form-hint-body{color:#1f2937;font-size:13px;grid-column:2;grid-row:2;line-height:1.45;margin:0}.platform-docs__info-box-inner a{color:#1f2937}.platform-docs__info-box--tip{background:#eaf5ea}.platform-docs__info-box--tip .platform-docs__info-box-title{color:#2f8f57}.platform-docs__info-box--warning{background:#fff7e5}.platform-docs__info-box--warning .platform-docs__info-box-title{color:#c4870a}.form-section{display:flex;flex-direction:column;gap:1rem;margin-top:.5rem}.form-section-title{color:var(--text);font-size:.9rem;font-weight:600}.form-section-description{color:#9ca3af;font-size:14px;font-weight:400}.object-tabs{margin-bottom:1rem}.object-tab-btn{background:none;border:none;color:var(--text-light);cursor:pointer;font-size:.75rem;letter-spacing:.1rem;padding:.75rem .9rem;text-transform:uppercase}.object-tab-btn.active{border-bottom:2px solid var(--text);color:var(--text)}.object-tab-content{display:none;flex-direction:column;gap:1.5rem}.object-tab-content.active{display:flex}.form-row{gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.sides-selector{display:flex;flex-wrap:wrap;gap:.75rem}.sides-selector--grouped{align-items:flex-start;gap:25px}.sides-group{display:flex;flex-direction:column;gap:.35rem}.sides-group__items{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.sides-group__items .side-item:first-child .side-label{font-weight:700}.sides-selector--tabs.sides-selector--grouped{flex-wrap:nowrap;padding:0}.sides-group--tabs,.sides-selector--tabs.sides-selector--grouped{align-items:center;background:transparent;border:none;gap:0;height:100%}.sides-group--tabs{border-radius:0;border-right:1px solid var(--border-color,#e5e7eb);flex-direction:row;margin:0;padding:0 .75rem 0 0}.sides-group--tabs:last-child{border-right:none;padding-right:0}.sides-group--tabs .sides-group__items{align-items:center;flex-wrap:nowrap;gap:0}.sides-group--tabs .side-item{background:none;height:auto;overflow:visible;width:auto}.sides-group--tabs:not(:has(.side-item)){display:none}.form-row--full{grid-column:1/-1}.form-row--structure-sale{margin-bottom:2rem}.structure-sale-fields{display:flex;flex-direction:column;gap:1rem;grid-column:1/-1}.structure-sale-fields label{width:100%}.structure-sale-field:disabled{background-color:#f5f5f5;color:#999;cursor:not-allowed;opacity:.7}.structure-sale-field:disabled::placeholder{color:#bbb}.form-field-wrapper{display:flex;flex-direction:column;gap:.4rem}.form-field-wrapper .form-field-label{color:var(--text-light);font-size:.85rem}.side-item{border-radius:3px;box-sizing:border-box}#booking_sides .side-item,.structure-sides-field .side-item{background:linear-gradient(to bottom right,#fff,#fff 50%,#f7f7f7 0,#f7f7f7);height:40px;overflow:hidden;width:40px}.side-label{background:transparent;border:2px solid var(--border);border-radius:3px;color:var(--text);position:relative;transition:border-width .2s ease,border-color .2s ease}.side-label:hover{border-color:var(--text)}.side-checkbox:checked+.side-label{border-color:var(--text);border-width:2px}.side-checkbox:focus+.side-label{animation:focusBoxShadowFade .5s ease-out forwards;box-shadow:0 0 0 2px var(--text),0 0 0 4px transparent;outline:none!important}.account-form label{color:var(--text-light);display:flex;flex-direction:column;font-size:.85rem;gap:.4rem}.account-form .form-field-inline{display:flex;flex:1;flex-direction:column;gap:.4rem;min-width:0;position:relative}.account-form input,.account-form select,.account-form textarea{background:#fff;border:1px solid var(--border);border-radius:0;font-size:.9rem;padding:.65rem .75rem}.account-form input:disabled,.account-form label input:disabled,.account-form label select:disabled,.account-form label textarea:disabled,.account-form select:disabled,.account-form textarea:disabled{background:var(--bg-light)!important;border-color:#d1d5db!important;color:var(--text-light)!important;cursor:not-allowed!important;opacity:.6!important}input[name=qr_url]{width:100%}.account-form textarea{resize:vertical}.form-field-with-helper{position:relative}.form-field-with-helper--categories{overflow:visible}.form-field-with-helper--categories,.form-field-with-helper--code,.form-field-with-helper--type{color:var(--text-light);display:flex;flex-direction:column;font-size:.85rem;gap:.4rem}.form-label-with-helper{font-size:.85rem;justify-content:space-between}.category-helper-toggle,.form-label-with-helper{align-items:center;color:var(--text-light);display:flex}.category-helper-toggle{background:transparent;border:none;border:1px solid var(--border);border-radius:999px;cursor:pointer;font-size:.8rem;height:22px;justify-content:center;line-height:1;padding:0;width:22px}.category-helper-toggle:hover{background:var(--bg-light);color:var(--text)}.category-helper-toggle--inline{background:none;border:none;border-radius:0;color:var(--primary);cursor:pointer;font-size:inherit;height:auto;padding:0;text-decoration:underline;width:auto}.category-helper-toggle--inline:hover{background:none;color:var(--primary);text-decoration:none}.filter-checkbox-label .category-helper-toggle--inline{font-size:.9em;margin-left:.5rem;vertical-align:middle}.category-reference-panel{background:var(--bg);box-sizing:border-box;display:flex;flex:0 0 520px;flex-direction:column;height:calc(100vh - 180px);max-height:calc(100vh - 180px);max-width:520px;min-width:0;overflow:hidden;padding:1.25rem 1.25rem 1.25rem 1.5rem}#category-reference-panel[data-disable-panel-height="1"]{height:auto!important;max-height:none!important;overflow:visible!important}.category-reference-panel--open{display:flex!important}.category-reference-panel--open:not(.category-reference-panel--has-active) .category-hint{display:block}.category-reference-panel--open.category-reference-panel--has-active .category-hint{display:none}.category-reference-panel--open .category-reference-item,.category-reference-panel--open.category-reference-panel--has-active .category-hint--active{display:block}.category-reference-header{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.75rem;padding:0 0 10px}.category-reference-header h3{color:var(--text);font-size:.95rem;font-weight:600}.category-reference-close{align-items:center;background:transparent;border:1px solid var(--border);border-radius:999px;color:var(--text-light);cursor:pointer;display:flex;font-size:.9rem;height:26px;justify-content:center;width:26px}.category-reference-close:hover{background:var(--bg-light);color:var(--text)}.category-reference-body{display:flex;flex:1;flex:1 1 auto;flex-direction:column;gap:.75rem;min-height:0;overflow-x:hidden;overflow-y:auto;padding:0 10px 0 0}.category-reference-item{border-bottom:1px dashed var(--border);padding:.5rem .25rem}.category-reference-item:last-child{border-bottom:none}.info-image-wrapper{max-width:100%;position:relative}.info-image-wrapper>img{max-width:100%}.category-reference-title{align-items:center;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.25rem}.category-reference-name{color:#111;font-size:.85rem;font-weight:600}.category-reference-chip{border:1px solid var(--border);border-radius:999px;color:var(--text-light);font-size:.7rem;letter-spacing:.08em;padding:.1rem .4rem;text-transform:uppercase}.category-reference-description{color:var(--text-light);font-size:.8rem;margin:5px 0}.category-reference-description strong{color:#111;font-size:12px}.category-reference-list{margin-bottom:1rem;margin-top:.5rem;padding-left:1.5rem}.category-reference-list li{color:var(--text-light);font-size:.85rem;line-height:1.5;margin-bottom:.5rem}.category-reference-list li:last-child{margin-bottom:0}.category-reference-list li strong{color:#111;font-size:.85rem}.roles-selection{display:flex;flex-direction:column;gap:1rem}.category-hint{display:none;width:100%}.category-hint--active{display:block}.form-tabs-wrapper{background:var(--bg);border-bottom:2px solid var(--border);margin:0 30px;width:auto}.form-tabs-wrapper .form-tabs{border-bottom:none;max-width:100%;padding:0}.account-form-layout{align-items:stretch;box-sizing:border-box;display:flex;gap:.5rem;max-width:100%;min-width:0;width:100%}@media (max-width:960px){.account-form-layout{flex-direction:column}.category-reference-panel{flex:1 1 auto;margin-left:0;max-width:100%;width:100%}}.form-actions{align-items:center;gap:1rem}.form-actions--top{justify-content:flex-end;margin-bottom:1.5rem}.upload-dropzone{background:#f9f9f9;border:2px dashed #ccc;color:#000;cursor:pointer;display:flex;flex-direction:column;gap:.5rem;padding:2rem;text-align:center}.upload-dropzone:hover{background:#f5f5f5;border:2px dashed #1976d2}.upload-dropzone svg{color:#1976d2;margin:0 auto}.upload-dropzone span{color:#000;font-weight:600;letter-spacing:.08rem;text-transform:uppercase}.upload-dropzone small{color:var(--text-light)}.upload-dropzone--small{padding:1rem}.upload-dropzone--small svg{height:24px;width:24px}.upload-dropzone--small span{font-size:.875rem}.upload-dropzone--small small{font-size:.75rem}.upload-hint{border-left:2px solid var(--border);color:var(--text-light);font-size:.85rem;padding-left:1rem}.upload-hint ul{list-style:none;margin:.5rem 0 0;padding:0}.booking-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.booking-card{background:var(--bg);border:1px solid var(--border);display:flex;flex-direction:column;gap:1rem;padding:1.5rem}.booking-card-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.booking-object{font-size:1rem;font-weight:600}.booking-object-meta{color:var(--text-light);font-size:.85rem}.booking-meta{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.booking-meta div{display:flex;flex-direction:column;gap:.15rem}.booking-meta dt{color:var(--text-light);font-size:.7rem;letter-spacing:.08rem;text-transform:uppercase}.booking-meta dd{color:var(--text);font-size:.9rem;margin:0}.booking-timeline{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.booking-timeline-step{border:1px dashed var(--border);color:var(--text-light);display:flex;flex-direction:column;font-size:.8rem;gap:.25rem;padding:.75rem}.booking-timeline-step.done{border-color:var(--success);border-style:solid;color:var(--text)}.booking-timeline-label{font-size:.7rem;letter-spacing:.08rem;text-transform:uppercase}.booking-timeline-time{font-size:.9rem;font-weight:600}.booking-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.booking-created{color:var(--text-light);font-size:.75rem}.booking-header-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.booking-quick-meta{display:flex;flex-direction:column;font-size:.9rem;gap:.35rem;list-style:none;margin:1rem 0;padding:0}.booking-quick-meta li{display:flex;gap:.5rem;justify-content:space-between}.booking-note{color:var(--text-light);font-size:.85rem}.object-meta-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.object-meta-card{background:var(--bg);border:1px solid var(--border);display:flex;flex-direction:column;gap:.4rem;min-height:100px;padding:1rem}.object-meta-label{color:var(--text-light);font-size:.75rem;letter-spacing:.1rem;text-transform:uppercase}.object-meta-value{font-size:.95rem}.object-map-placeholder{border:1px dashed var(--border);color:var(--text-light);font-size:.85rem;padding:2rem;text-align:center}.object-availability table{border-collapse:collapse;font-size:.85rem;width:100%}.object-availability td,.object-availability th{border-bottom:1px dashed var(--border);padding:.75rem;text-align:left}.object-availability tr:last-child td{border-bottom:1px dashed transparent}.account-card header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.account-card h3{color:var(--text);font-size:14px;font-weight:600}.account-card header span{color:var(--text-light);font-size:.8rem}.chart-placeholder{align-items:center;background:var(--bg-light);border:1px dashed var(--border);color:var(--text-light);display:flex;font-size:.85rem;height:160px;justify-content:center;letter-spacing:.05rem;text-transform:uppercase}.chart-placeholder--donut{border-radius:50%;height:160px;margin:0 auto;position:relative;width:160px}.donut-value{left:50%;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%)}.donut-value--primary{font-size:1.5rem;font-weight:700}.donut-value--label{color:var(--text-light);font-size:.75rem}.storage-meta{border-top:1px solid var(--border);list-style:none;margin-top:1rem;padding-top:1rem}.storage-meta li{color:var(--text);display:flex;font-size:.85rem;justify-content:space-between}.account-links{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.link-card{align-items:center;background:var(--bg);border:1px solid var(--border);color:inherit;display:flex;justify-content:space-between;padding:1.25rem;text-decoration:none}.link-card-title{font-size:.9rem;font-weight:600;letter-spacing:.05rem;text-transform:uppercase}.link-card-text{color:var(--text-light);font-size:.8rem}.link-card-action{font-size:.75rem;letter-spacing:.1rem;text-transform:uppercase}.account-feed .feed-list{display:flex;flex-direction:column;font-size:.85rem;gap:.75rem;list-style:none}.feed-time{color:var(--text-light);margin-right:1rem}.feed-text{color:var(--text)}@media (max-width:960px){.account-layout{grid-template-columns:1fr}.account-sidebar{min-height:auto}.account-toolbar{align-items:flex-start;flex-direction:column;gap:1rem}}.no-results{color:var(--text-light);font-style:italic;padding:3rem 1rem;text-align:center}.btn-book{background-color:var(--primary);border:1px solid var(--primary);border-radius:0;color:var(--bg);cursor:pointer;font-size:.75rem;font-weight:500;padding:.5rem 1rem;transition:background-color .2s}.btn-book img{filter:brightness(0) invert(1)}.btn-book:hover{background-color:var(--primary-light)}.text-muted{color:var(--text-light);font-size:.875rem}.analysis-tag{background-color:var(--primary);border:1px solid var(--primary);color:var(--bg);display:inline-block;font-size:.85rem;letter-spacing:.05rem;padding:.4rem .75rem;text-transform:lowercase}.analysis-tag:first-letter{text-transform:uppercase}.qr-action-fields{border-top:1px dashed var(--border);margin-top:1rem;padding-top:1rem}.qr-action-fields label{color:var(--text-light);display:flex;flex-direction:column;font-size:.85rem;gap:.4rem}.qr-action-fields input[type=checkbox]{margin-right:.5rem;width:auto}.qr-action-fields label:has(input[type=checkbox]){align-items:center;flex-direction:row}.objects-multiselect{position:relative;width:100%}.objects-multiselect-toggle{align-items:center;background:var(--bg);border:1px solid var(--border);cursor:pointer;display:flex;font-size:.9rem;justify-content:space-between;min-height:42px;padding:.65rem .75rem;width:100%}.objects-multiselect-toggle:after{color:var(--text-light);content:"▼";font-size:.7rem;margin-left:.5rem}.objects-multiselect.is-open .objects-multiselect-toggle{border-color:var(--primary)}.objects-placeholder{color:var(--text-light)}.objects-selected{display:flex;flex-wrap:wrap;gap:.25rem}.object-tag{background:var(--primary);border-radius:2px;color:var(--bg);display:inline-block;font-size:.75rem;padding:.25rem .5rem}.objects-multiselect-dropdown{background:var(--bg);border:1px solid var(--border);box-shadow:0 4px 12px rgba(0,0,0,.15);display:none;left:0;max-height:300px;overflow-y:auto;position:absolute;top:calc(100% + 4px);width:100%;z-index:1000}.objects-multiselect.is-open .objects-multiselect-dropdown{display:block}.object-option{align-items:flex-start;border-bottom:1px solid var(--border);cursor:pointer;display:flex;gap:.75rem;padding:.75rem;transition:background-color .2s}.object-option:last-child{border-bottom:none}.object-option:hover{background:var(--bg-light)}.object-option input[type=checkbox]{cursor:pointer;margin-top:.25rem}.object-option span{flex:1;font-size:.85rem}.object-option strong{color:var(--text);font-weight:600}.qr-code-card{align-items:flex-start;background:var(--bg);border:1px solid var(--border);display:flex;gap:1rem;padding:1rem}.qr-code-card-image{flex-shrink:0}.qr-code-card-image img{background:#fff;border:1px solid var(--border);height:150px;padding:.5rem;width:150px}.qr-code-card-info{flex:1}.qr-code-card-object{font-size:.9rem;font-weight:600;margin-bottom:.25rem}.qr-code-card-code,.qr-code-card-object-type{color:var(--text-light);font-size:.75rem;margin-bottom:.5rem}.qr-code-card-code{font-family:monospace}.qr-code-card-actions{display:flex;gap:.5rem;margin-top:.75rem}.qr-code-card-actions button{font-size:.8rem;padding:.4rem .75rem}.pagination-wrapper{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-top:2rem}.pagination-info{color:var(--text-light);font-size:.875rem}.pagination{align-items:center;display:flex;gap:.5rem}.pagination-link{background-color:var(--bg);border:1px solid var(--border);color:var(--text);display:inline-block;font-size:.875rem;padding:.5rem .75rem;text-decoration:none;transition:border-color .2s,color .2s}.pagination-link:hover{border-color:var(--primary);color:var(--primary)}.pagination-current{background-color:var(--primary);font-weight:600}.pagination-current,.pagination-current:hover{border-color:var(--primary);color:var(--bg)}.template-processing-grid{align-items:start;display:none;gap:1rem;grid-template-columns:350px 1fr;margin-top:1rem}.template-preview-controls{align-items:center;display:flex;gap:.5rem;margin-bottom:.75rem}.template-control-btn{align-items:center;background:var(--bg-light);border:1px solid var(--border);border-radius:.375rem;color:var(--text);cursor:pointer;display:none;justify-content:center;padding:.5rem;transition:all .2s}.template-control-btn:hover{background:var(--bg);border-color:var(--primary);box-shadow:0 2px 4px rgba(0,0,0,.1);color:var(--primary);transform:translateY(-1px)}.template-control-btn:active{box-shadow:0 1px 2px rgba(0,0,0,.1);transform:translateY(0)}#template-preview-wrapper,.template-preview-box{box-sizing:border-box;overflow:hidden;position:relative}.template-preview-box{background:var(--bg-light);max-width:100%;min-height:40px;width:100%}.template-preview-placeholder{align-items:center;background:linear-gradient(135deg,rgba(37,99,235,.04),rgba(16,185,129,.03));display:flex;gap:.75rem;inset:0;justify-content:center;padding:1.5rem;position:absolute;text-align:left}.template-preview-text{max-width:220px}.template-preview-title{font-weight:700;margin:0}.template-preview-subtitle{color:var(--text-light);font-size:.9rem;margin:4px 0 0}.template-preview-image{background:#fff;display:block;height:100%;object-fit:contain;width:100%}.template-status-panel{background:var(--bg);border-left:1px dashed var(--border);display:flex;flex-direction:column;gap:.75rem;padding:0 20px}.template-status-header{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between}.template-meta-title{font-weight:700;margin:0}.template-meta-hint{color:var(--text-light);font-size:.9rem;margin:4px 0 0}.template-meta-badge{background:rgba(37,99,235,.1);border-radius:14px;color:var(--primary);font-size:.8rem;font-weight:700;padding:4px 10px}.template-status-list{flex-direction:column;gap:.5rem;list-style:none;margin:0 0 20px;padding:0}.template-status-list>li{border:1px solid transparent;display:inline-block;font-size:12px;padding:4px 8px;text-transform:lowercase}.template-status-list>li.active{border:1px solid #777!important}.template-status-step{align-items:center;color:var(--text-light);display:flex;gap:.5rem}.template-status-step,.template-status-step[data-state=pending]{background:#f3f4f6;border-color:#e5e7eb}.template-status-step.active,.template-status-step[data-state=active]{background:rgba(37,99,235,.08);border:1px solid rgba(37,99,235,.2);color:var(--primary);font-weight:600}.template-status-step.active .dot,.template-status-step[data-state=active] .dot{background:var(--primary)}.template-status-step.done,.template-status-step[data-state=done]{color:var(--success)}.template-status-step.done .dot,.template-status-step[data-state=done] .dot{background:var(--success)}.template-meta{border-top:1px solid var(--border);display:grid;gap:.75rem;grid-template-columns:1fr 1fr;padding-top:.75rem}.template-meta-label{color:var(--text-light);font-size:.8rem;letter-spacing:.02em;margin:0;text-transform:uppercase}.template-meta-name{font-weight:600;margin:0}.template-meta-size{color:var(--text-light);font-size:.9rem;margin:2px 0 0}.template-tags{margin-top:.5rem}.template-tags-list{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.35rem}.template-tag{align-items:center;background:#f5f5f5;border:2px solid #f5f5f5;color:#111;display:inline-flex;font-size:.85rem;padding:.2rem .5rem}.template-tag--muted{background:#f3f4f6;color:var(--text-light);font-weight:500}.template-tags-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.template-tag-input{border:1px solid var(--border);border-radius:6px;flex:1;font-size:.95rem;min-width:160px;padding:.45rem .65rem}.template-tag--removable{cursor:pointer;padding-right:1.5rem;position:relative;transition:background-color .2s,border-color .2s}.template-tag--removable:hover{background:#e5e5e5;border-color:#e5e5e5}.template-tag--editing{background:#e3f2fd!important;border:1px solid #2196f3;box-shadow:0 0 0 2px rgba(33,150,243,.1)}.template-tag-close{background:transparent;border:none;color:var(--text-light);cursor:pointer;font-size:.9rem;line-height:1;padding:0;position:absolute;right:6px;top:50%;transform:translateY(-50%)}.template-tag-close:hover{color:var(--text)}.template-actions{display:flex;justify-content:flex-end;margin-top:.25rem}.pagination-ellipsis{color:var(--text-light);font-size:.875rem;padding:.5rem .25rem}.pagination-next,.pagination-prev{font-weight:500}@media (max-width:768px){.dashboard-grid{grid-template-columns:1fr}.time-chart{height:150px}}.page-container{margin:0 auto;max-width:1200px;padding:2rem 35px}.page-header h1{color:var(--text);font-size:2rem;font-weight:600}.cart-content{align-items:start;display:grid;gap:2rem;grid-template-columns:1fr 350px}.cart-items{flex-direction:column}.cart-item,.cart-items{display:flex;gap:1.5rem}.cart-item{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:1.5rem}.cart-item-image{background:var(--bg-light);border-radius:8px;flex-shrink:0;height:150px;overflow:hidden;width:150px}.cart-item-image img{height:100%;object-fit:cover;width:100%}.cart-item-info{display:flex;flex:1;flex-direction:column;gap:.75rem;min-width:0}.cart-item-title{font-size:1.125rem;font-weight:600;margin:0}.cart-item-title a{color:var(--text);text-decoration:none}.cart-item-title a:hover{color:var(--primary)}.cart-item-meta{color:var(--text-light);display:flex;flex-direction:column;font-size:.875rem;gap:.25rem}.cart-item-code{font-weight:500}.cart-item-period{display:flex;font-size:.875rem;gap:.5rem}.cart-item-period-label{color:var(--text-light)}.cart-item-period-value{color:var(--text);font-weight:500}.cart-item-agency{align-items:center;display:flex;font-size:.875rem;gap:.75rem}.cart-item-agency-label{color:var(--text-light)}.cart-item-agency-info{align-items:center;display:flex;gap:.5rem}.cart-item-agency-logo{border-radius:4px;height:32px;object-fit:cover;width:32px}.cart-item-agency-name{color:var(--text);font-weight:500}.cart-item-price{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:.75rem}.cart-item-price-value{color:var(--text);font-size:1.25rem;font-weight:600}.cart-item-remove-form{margin:0}.cart-item-remove-btn{align-items:center;background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text-light);cursor:pointer;display:flex;height:36px;justify-content:center;padding:0;transition:all .2s;width:36px}.cart-item-remove-btn:hover{background:#fee2e2;border-color:#fca5a5;color:#dc2626}.cart-sidebar{position:sticky;top:2rem}.cart-summary{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:1.5rem}.cart-summary-title{color:var(--text);font-size:1.25rem;font-weight:600;margin:0 0 1.5rem}.cart-summary-row{align-items:center;display:flex;font-size:.875rem;justify-content:space-between;padding:.75rem 0}.cart-summary-row:not(:last-child){border-bottom:1px solid var(--border)}.cart-summary-label{color:var(--text-light)}.cart-summary-value{color:var(--text);font-weight:500}.cart-summary-total{border-top:2px solid var(--border);font-size:1.125rem;margin-top:.5rem;padding-top:1rem}.cart-summary-total .cart-summary-label{color:var(--text);font-weight:600}.cart-summary-total .cart-summary-value{color:var(--primary);font-size:1.5rem;font-weight:600}.btn-cart-checkout{background:var(--primary);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:1.5rem;padding:.875rem 1.5rem;transition:background .2s;width:100%}.btn-cart-checkout:hover{background:#3b82f6}.cart-continue-link{color:var(--primary);display:block;font-size:.875rem;margin-top:1rem;text-align:center;text-decoration:none;transition:color .2s}.cart-continue-link:hover{color:#3b82f6;text-decoration:underline}.cart-empty{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem;text-align:center}.cart-empty svg{color:var(--text-light);margin-bottom:1.5rem}.cart-empty h2{color:var(--text);font-size:1.5rem;font-weight:600;margin:0 0 .75rem}.cart-empty p{color:var(--text-light);margin:0 0 2rem}.btn-primary{background:var(--primary);border-radius:6px;color:#fff;display:inline-block;font-weight:600;padding:.875rem 2rem;text-decoration:none;transition:background .2s}.btn-primary:hover{background:#3b82f6}.cart-tabs{border-bottom:1px solid var(--border);display:flex;gap:0;margin-bottom:2rem}.cart-tab{align-items:center;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-light);cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:1rem 1.5rem;position:relative;transition:all .2s}.cart-tab:hover{color:var(--text)}.cart-tab.active{border-bottom-color:var(--primary);color:var(--primary)}.cart-tab-badge{align-items:center;background:var(--text-light);border-radius:10px;color:var(--bg);display:inline-flex;font-size:.75rem;font-weight:600;height:20px;justify-content:center;min-width:20px;padding:0 .375rem}.cart-tab.active .cart-tab-badge{background:var(--primary);color:var(--bg)}.cart-tab-content{position:relative}.cart-tab-panel{display:none}.cart-tab-panel.active{display:block}.cart-item-status{align-items:center;display:flex;gap:.75rem;margin-top:.5rem}.cart-item-payment-status{color:var(--text-light);font-size:.875rem}.cart-item-date{display:flex;font-size:.875rem;gap:.5rem;margin-top:.5rem}.cart-item-date-label{color:var(--text-light)}.cart-item-date-value{color:var(--text)}.cart-item-actions{align-items:flex-end;display:flex;flex-direction:column;gap:.5rem}.btn-cart-view{background:var(--bg);border:1px solid var(--primary);border-radius:6px;color:var(--primary);font-size:.875rem;font-weight:500;padding:.5rem 1rem;text-decoration:none;transition:all .2s;white-space:nowrap}.btn-cart-view:hover{background:var(--primary);color:var(--bg)}.cart-item-auction{position:relative}.auction-badge{background:var(--success);border-radius:4px;color:var(--bg);font-size:.75rem;font-weight:600;left:.5rem;padding:.375rem .75rem;position:absolute;top:.5rem;z-index:10}.auction-badge-leading{background:#f59e0b}.auction-info{border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem;padding-top:.75rem}.auction-bid-info{align-items:center;display:flex;gap:.5rem}.auction-bid-label{color:var(--text-light);font-size:.875rem}.auction-bid-value{color:var(--primary);font-size:1.125rem;font-weight:600}.auction-my-bid{align-items:center;display:flex;gap:.5rem}.auction-my-bid-value{color:var(--text);font-size:1rem;font-weight:600}.auction-my-bid-value.leading{color:#f59e0b}.cart-item-my-auction{position:relative}.auction-status-badge{border-radius:4px;color:var(--bg);font-size:.75rem;font-weight:600;left:.5rem;padding:.375rem .75rem;position:absolute;top:.5rem;z-index:10}.auction-status-badge.status-active{background:var(--success)}.auction-status-badge.status-no_bids{background:var(--text-light)}.auction-owner-info{border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem;padding-top:.75rem}.auction-price-info{align-items:center;display:flex;font-size:.875rem;gap:.5rem}.auction-price-label{color:var(--text-light)}.auction-price-value{color:var(--text);font-weight:500}.auction-price-current{color:var(--primary);font-size:1rem;font-weight:600}.auction-detail{align-items:start;display:grid;gap:2rem;grid-template-columns:1fr 380px}.auction-detail-main{display:flex;flex-direction:column;gap:1.5rem}.auction-header-card{background:var(--bg);border:1px solid var(--border);border-radius:8px;display:flex;gap:1.5rem;padding:1.5rem}.auction-object-image{background:var(--bg-light);border-radius:8px;flex-shrink:0;height:200px;overflow:hidden;width:200px}.auction-object-image img{height:100%;object-fit:cover;width:100%}.auction-object-info h2{color:var(--text);font-size:1.5rem;font-weight:600;margin:0 0 1rem}.auction-object-meta{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:.75rem}.auction-object-code{color:var(--text);font-weight:500}.auction-object-city,.auction-object-type{background:var(--bg-light);border-radius:4px;color:var(--text);font-size:.875rem;padding:.25rem .75rem}.auction-object-address{align-items:center;color:var(--text-light);display:flex;font-size:.875rem;gap:.5rem}.auction-bids-card,.auction-info-card{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:1.5rem}.auction-bids-card h3,.auction-info-card h3{color:var(--text);font-size:1.125rem;font-weight:600;margin:0 0 1.5rem}.auction-info-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}.auction-info-item{display:flex;flex-direction:column;gap:.25rem}.auction-info-label{color:var(--text-light);font-size:.875rem}.auction-info-value{color:var(--text);font-size:.875rem;font-weight:500}.auction-description{border-top:1px solid var(--border);margin-top:1.5rem;padding-top:1.5rem}.auction-description h4{color:var(--text);font-size:1rem;font-weight:600;margin:0 0 .75rem}.auction-description p{color:var(--text);line-height:1.6;margin:0}.auction-bids-list{display:flex;flex-direction:column;gap:.75rem}.auction-bid-item{align-items:center;background:var(--bg-light);border-radius:8px;display:flex;gap:1rem;padding:1rem;position:relative}.auction-bid-item--mine{background:#eff6ff;border:1px solid var(--primary)}.auction-bid-avatar{border-radius:50%;flex-shrink:0;height:48px;overflow:hidden;width:48px}.auction-bid-avatar img{height:100%;object-fit:cover;width:100%}.auction-bid-info{flex:1;min-width:0}.auction-bid-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.25rem}.auction-bid-name{color:var(--text);font-weight:500}.auction-bid-time{color:var(--text-light);font-size:.875rem}.auction-bid-amount{color:var(--primary);font-size:1.125rem;font-weight:600}.auction-bid-badge{background:var(--primary);border-radius:4px;color:var(--bg);font-size:.75rem;font-weight:600;padding:.375rem .75rem}.auction-detail-sidebar{display:flex;flex-direction:column;gap:1.5rem;position:sticky;top:2rem}.auction-bid-card,.auction-current-card,.auction-owner-card{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:1.5rem}.auction-current-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1.5rem}.auction-current-header h3{color:var(--text);font-size:1.125rem;font-weight:600;margin:0}.auction-time-left{align-items:center;color:#f59e0b;display:flex;font-size:.875rem;font-weight:600;gap:.5rem}.auction-current-bid{background:var(--bg-light);border-radius:8px;display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem;padding:1rem}.auction-current-bid-label{color:var(--text-light);font-size:.875rem}.auction-current-bid-value{color:var(--primary);font-size:2rem;font-weight:700}.auction-bids-stats{margin-bottom:1rem}.auction-stat-item{align-items:center;display:flex;justify-content:space-between;padding:.5rem 0}.auction-stat-label{color:var(--text-light);font-size:.875rem}.auction-stat-value{color:var(--text);font-weight:600}.auction-stat-value--price{color:var(--primary);font-size:1.25rem}.auction-my-bid-info{background:#eff6ff;border:1px solid var(--primary);border-radius:8px;margin-top:1rem;padding:1rem}.auction-my-bid-label{color:var(--text-light);font-size:.875rem;margin-bottom:.5rem}.auction-my-bid-amount{color:var(--primary);font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.auction-my-bid-amount.leading{color:#f59e0b}.auction-leading-badge{background:#f59e0b;border-radius:4px;color:var(--bg);display:inline-block;font-size:.75rem;font-weight:600;padding:.375rem .75rem}.auction-bid-card h3{color:var(--text);font-size:1.125rem;font-weight:600;margin:0 0 1.5rem}.auction-balance-info{background:var(--bg-light);border-radius:8px;margin-bottom:1rem;padding:1rem}.auction-balance-item{align-items:center;display:flex;font-size:.875rem;justify-content:space-between}.auction-balance-item:not(:last-child){margin-bottom:.5rem}.auction-balance-label{color:var(--text-light)}.auction-balance-value{color:var(--text);font-weight:600}.auction-balance-reserved{color:#f59e0b}.auction-min-bid-info{align-items:center;background:#fef3c7;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:1rem;padding:1rem}.auction-min-bid-label{color:var(--text);font-size:.875rem}.auction-min-bid-value{color:#f59e0b;font-size:1.125rem}.auction-insufficient-balance{border-radius:8px;margin-bottom:1rem;padding:.75rem}.auction-bid-form{display:flex;flex-direction:column;gap:1rem}.btn-auction-bid-submit{background:var(--primary);border:none;border-radius:6px;color:var(--bg);cursor:pointer;font-size:1rem;font-weight:600;padding:.875rem 1.5rem;transition:all .2s;width:100%}.btn-auction-bid-submit:hover:not(.disabled){background:#3b82f6}.btn-auction-bid-submit.disabled{cursor:not-allowed;opacity:.5}.auction-bid-hint{color:var(--text-light);font-size:.75rem;margin:0;text-align:center}.auction-owner-card h3{color:var(--text);font-size:1.125rem;font-weight:600;margin:0 0 1rem}.auction-owner-card p{color:var(--text-light);margin:0 0 1.5rem}.auction-owner-stats{margin-bottom:1.5rem}@media (max-width:968px){.auction-detail{grid-template-columns:1fr}.auction-detail-sidebar{position:static}.auction-header-card{flex-direction:column}.auction-object-image{height:300px;width:100%}.auction-info-grid{grid-template-columns:1fr}}.auction-meta{color:var(--text-light);display:flex;font-size:.875rem;gap:1rem}.auction-actions{align-items:flex-end;display:flex;flex-direction:column;gap:.5rem}.btn-auction-bid{background:var(--primary);border:none;border-radius:6px;color:var(--bg);cursor:pointer;font-size:.875rem;font-weight:600;padding:.625rem 1.25rem;transition:all .2s;white-space:nowrap}.btn-auction-bid:hover{background:#3b82f6}.cart-balance{align-items:center;background:var(--bg);border:1px solid var(--border);border-radius:8px;display:flex;gap:1.5rem;padding:1rem 1.5rem}.cart-balance-item{align-items:center;display:flex;gap:.5rem}.cart-balance-label{color:var(--text-light);font-size:.875rem}.cart-balance-value{color:var(--text);font-size:1.125rem;font-weight:600}.cart-balance-reserved{color:#f59e0b}.btn-balance-topup{background:var(--primary);border:none;border-radius:6px;color:var(--bg);cursor:pointer;font-size:.875rem;font-weight:600;padding:.625rem 1.25rem;transition:all .2s;white-space:nowrap}.btn-balance-topup:hover{background:#3b82f6}.page-header{align-items:flex-start;display:flex;gap:2rem;justify-content:space-between;margin-bottom:2rem}.page-header h1{margin:0}.auction-bid-section{display:flex;flex-direction:column;gap:.75rem;margin-bottom:.75rem}.auction-min-bid{align-items:center;display:flex;font-size:.875rem;gap:.5rem}.auction-min-bid-label{color:var(--text-light)}.auction-min-bid-value{color:var(--primary);font-weight:600}.auction-reserved-info{align-items:center;background:#fef3c7;border-radius:4px;display:flex;font-size:.875rem;gap:.5rem;padding:.5rem}.auction-reserved-label{color:var(--text-light)}.auction-reserved-value{color:#f59e0b;font-weight:600}.auction-insufficient-balance{background:#fee2e2;border-radius:4px;color:#dc2626;font-size:.875rem;font-weight:500;padding:.5rem}.btn-auction-bid.disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.modal-overlay{padding:2rem}.modal-content{background:var(--bg);max-width:500px}.modal-header{border-bottom:1px solid var(--border);padding:1.5rem}.modal-header h3{font-size:1.25rem;font-weight:600;margin:0}.modal-close{align-items:center;background:transparent;border-radius:4px;color:var(--text-light);display:flex;height:32px;justify-content:center;transition:all .2s;width:32px}.modal-close:hover{background:var(--bg-light);color:var(--text)}.bid-form,.topup-form{display:flex;flex-direction:column;gap:1.5rem}.bid-info{background:var(--bg-light);border-radius:6px;padding:1rem}.bid-info p{margin:.5rem 0}.bid-hint{color:var(--text-light);font-size:.875rem;margin-top:.75rem}.form-group label{color:var(--text);font-size:.875rem;font-weight:500}.form-group input{border:1px solid var(--border);font-size:1rem;padding:.75rem;transition:border-color .2s}.form-group input:focus{border-color:var(--primary);outline:none}.form-group small{color:var(--text-light);font-size:.75rem}.topup-amounts{display:grid;gap:.75rem;grid-template-columns:repeat(2,1fr)}.topup-amount-btn{background:var(--bg);border:1px solid var(--border);border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500;padding:.875rem 1rem;transition:all .2s}.topup-amount-btn:hover{border-color:var(--primary);color:var(--primary)}.topup-amount-btn.active{background:var(--primary);border-color:var(--primary);color:var(--bg)}.modal-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1rem}.btn-secondary{background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text);cursor:pointer;font-size:.875rem;font-weight:500;padding:.75rem 1.5rem;transition:all .2s}.btn-secondary:hover{background:var(--bg-light)}.cart-actions-header{display:flex;justify-content:flex-end;margin-bottom:1.5rem}.btn-create-auction{align-items:center;background:var(--primary);border:none;border-radius:6px;color:var(--bg);display:inline-flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;text-decoration:none;transition:background .2s}.btn-create-auction:hover{background:#3b82f6}.btn-create-auction svg{height:16px;width:16px}.form-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.form-row{display:grid;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-label{color:var(--text)}.form-label.required:after{color:#dc2626;content:" *"}.form-control{background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:.875rem;padding:.75rem;transition:border-color .2s}.form-control:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(96,165,250,.1);outline:none}.form-control select{cursor:pointer}.form-input-with-suffix{align-items:center;display:flex;position:relative}.form-input-with-suffix .form-control{padding-right:3rem}.form-input-suffix{color:var(--text-light);font-size:.875rem;pointer-events:none;position:absolute;right:.75rem}.form-checkbox{gap:.75rem}.form-checkbox input[type=checkbox]{cursor:pointer;flex-shrink:0;height:18px;margin-top:.25rem;width:18px}.form-checkbox span{color:var(--text);font-size:.875rem;line-height:1.5}.form-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:2rem;padding-top:2rem}.form-actions--top{border-top:none;margin-top:0;padding-top:0}@media (max-width:968px){.cart-content{grid-template-columns:1fr}.cart-sidebar{position:static}.cart-item{flex-direction:column}.cart-item-image{height:200px;width:100%}.cart-item-price{align-items:center;flex-direction:row;justify-content:space-between}.cart-tabs{overflow-x:auto}.cart-tab{flex-shrink:0}.auction-actions,.cart-item-actions{flex-direction:row;justify-content:space-between;width:100%}.cart-balance,.page-header{flex-direction:column}.cart-balance{align-items:stretch}.cart-balance-item{justify-content:space-between}.btn-balance-topup{width:100%}.modal-overlay{padding:1rem}.form-row,.topup-amounts{grid-template-columns:1fr}.form-actions{flex-direction:column}.form-actions .account-logout,.form-actions .account-primary-btn{width:100%}}.cookie-notice{background:var(--bg);border-top:1px solid var(--border);bottom:0;box-shadow:0 -2px 10px rgba(0,0,0,.1);left:0;padding:1rem;position:fixed;right:0;z-index:10000}.cookie-notice-content{align-items:center;display:flex;gap:1.5rem;justify-content:space-between;margin:0 auto;max-width:1200px}.cookie-notice-text{flex:1}.cookie-notice-text p{color:var(--text);font-size:.875rem;line-height:1.5;margin:0}.cookie-notice-link{color:var(--primary);text-decoration:underline;transition:color .2s}.cookie-notice-link:hover{color:var(--primary-light);text-decoration:none}.cookie-notice-actions{flex-shrink:0}.cookie-notice-btn{background:var(--primary);background:transparent;border:1px dashed #ccc;border-radius:4px;color:#555;cursor:pointer;font-size:13px;font-weight:500;padding:8px 12px;text-transform:capitalize;transition:background-color .2s}.cookie-notice-btn:hover{border-color:#000;color:#000}@media (max-width:768px){.cookie-notice-content{align-items:flex-start;flex-direction:column;gap:1rem}.cookie-notice-actions,.cookie-notice-btn{width:100%}body{padding-bottom:120px}}.bookings-advertiser-open,.bookings-client-open{justify-content:space-between;text-align:left;width:100%}.bookings-advertiser-modal,.bookings-client-modal{align-items:flex-start;backdrop-filter:blur(2px);background:rgba(0,0,0,.5);display:none;inset:0;justify-content:center;overflow-y:auto;padding:2rem 0;position:fixed;z-index:1200}.bookings-advertiser-modal-overlay,.bookings-client-modal-overlay{display:none}.bookings-advertiser-modal-content,.bookings-client-modal-content{background:#fff;border:1px solid #e5e7eb;box-shadow:0 10px 40px rgba(0,0,0,.2);display:flex;flex-direction:column;margin:auto;position:relative;width:min(560px,100%)}.bookings-advertiser-modal-header,.bookings-client-modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;gap:12px;justify-content:space-between;padding:14px 16px}.bookings-advertiser-modal-header h3,.bookings-client-modal-header h3{font-size:18px;line-height:1.2;margin:0}.bookings-advertiser-modal-close,.bookings-client-modal-close{background:transparent;border:0;color:#374151;cursor:pointer;font-size:28px;line-height:1}.bookings-advertiser-modal-tools,.bookings-client-modal-tools{border-bottom:1px solid #e5e7eb;padding:12px 16px}.bookings-advertiser-modal-search-input,.bookings-client-modal-search-input{border:1px solid #d1d5db;height:40px;padding:0 12px;width:100%}.bookings-advertiser-modal-list,.bookings-client-modal-list{max-height:50vh;min-height:140px;overflow:auto;padding:8px 16px 16px}.bookings-advertiser-option,.bookings-client-option{background:#fff;border:1px solid #e5e7eb;cursor:pointer;margin-top:8px;padding:10px 12px;text-align:left;transition:border-color .15s ease,background-color .15s ease;width:100%}.bookings-advertiser-option:first-child,.bookings-client-option:first-child{margin-top:0}.bookings-advertiser-option:hover,.bookings-client-option:hover{border-color:#f97316}.bookings-advertiser-option.is-selected,.bookings-client-option.is-selected{background:#fff7ed;border-color:#f97316}.bookings-advertiser-option-name,.bookings-client-option-name{color:#111827;display:block;font-size:14px}.bookings-advertiser-modal-empty,.bookings-client-modal-empty{color:#6b7280;font-size:14px;margin:14px 0 0}.bookings-advertiser-modal-actions,.bookings-client-modal-actions{border-top:1px solid #e5e7eb;display:flex;gap:10px;justify-content:flex-end;padding:14px 16px 16px}.bookings-structure-open{justify-content:space-between;text-align:left;width:100%}.bookings-structure-modal{align-items:flex-start;backdrop-filter:blur(2px);background:rgba(0,0,0,.5);box-sizing:border-box;display:none;inset:0;justify-content:center;overflow-y:auto;padding:2rem 0;position:fixed;z-index:1200}.bookings-structure-modal-overlay{display:none}.bookings-structure-modal-content{background:#fff;border:1px solid #e5e7eb;box-shadow:0 10px 40px rgba(0,0,0,.2);display:flex;flex-direction:column;margin:auto;position:relative;width:min(560px,100%)}.bookings-structure-modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;gap:12px;justify-content:space-between;padding:14px 16px}.bookings-structure-modal-header h3{font-size:18px;line-height:1.2;margin:0}.bookings-structure-modal-close{background:transparent;border:0;color:#374151;cursor:pointer;font-size:28px;line-height:1}.bookings-structure-modal-tools{border-bottom:1px solid #e5e7eb;display:grid;gap:10px;grid-template-columns:1fr;padding:12px 16px}.bookings-structure-modal-search-input{border:1px solid #d1d5db;height:40px;padding:0 12px;width:100%}.bookings-structure-modal-list{min-height:140px;padding:8px 16px 16px}.bookings-structure-option{background:#fff;border:1px solid #e5e7eb;cursor:pointer;margin-top:8px;padding:10px 12px;text-align:left;transition:border-color .15s ease,background-color .15s ease;width:100%}.bookings-structure-option:first-child{margin-top:0}.bookings-structure-option:hover{border-color:#f97316}.bookings-structure-option.is-selected{background:#fff7ed;border-color:#f97316}.bookings-structure-option-code{color:#111827;display:block;font-size:14px;font-weight:600}.bookings-structure-option-hash{color:#6b7280;display:block;font-size:12px;margin-top:4px}.bookings-structure-modal-empty{color:#6b7280;font-size:14px;margin:14px 0 0}.bookings-structure-modal-actions{align-items:center;border-top:1px solid #e5e7eb;display:flex;flex-direction:row;gap:8px;justify-content:flex-end;padding:14px 16px 16px}.bookings-structure-modal-actions .account-primary-btn{font-size:12px;line-height:1.2;min-height:32px;padding:6px 12px;text-transform:none;width:auto}body.bookings-modal-open,html.bookings-modal-open{overflow:hidden!important}html.bookings-modal-open::-webkit-scrollbar{display:none!important;height:0!important;width:0!important}html.bookings-modal-open .account-content,html.bookings-modal-open .account-layout,html.bookings-modal-open .main,html.bookings-modal-open body{overflow:hidden!important}.chat-widget-toggle.is-active .chat-widget-toggle-icon{transform:scale(1.05)}.chat-widget-toggle-icon svg{display:block;height:14px;stroke-width:3;width:14px}.chat-widget-tabs{background:var(--bg);border-bottom:2px solid var(--border)}.chat-widget-tab{color:var(--text-light)}.chat-widget-tab.active{border-bottom:2px solid var(--text);color:var(--text)}.chat-widget-tab:hover{color:var(--text)}.chat-widget-tab-badge{background:#ef4444;border-radius:999px;color:transparent;flex:0 0 auto;font-size:0;height:8px;line-height:0;width:8px}.chat-widget-body{display:flex;flex:1;flex-direction:column;min-height:0;overflow:hidden}.chat-widget-view{flex:1;min-height:0;overflow:hidden}.chat-widget-view.is-active{flex-direction:column}.chat-widget-thread-list{min-height:0;overflow-y:auto;scrollbar-color:#cbd5e1 transparent;scrollbar-width:thin}.chat-widget-thread-empty{align-items:center;display:flex;flex-direction:column;gap:.85rem;padding:1.25rem 1rem 1.5rem;text-align:center}.chat-widget-thread-empty-text{color:var(--text-light,#64748b);font-size:13px;line-height:1.45;margin:0}.chat-widget-empty-support-btn{justify-content:center;max-width:260px;width:100%}.chat-widget-thread-content{min-width:0}.chat-widget-thread-avatar{color:#111827;font-size:12px;font-weight:700}.chat-widget-thread-avatar img{height:100%;object-fit:cover;width:100%}.chat-widget-thread-unread{display:inline-block;line-height:16px;text-align:center}.chat-widget-thread-last{min-width:0}.chat-widget-messages{height:100%;justify-content:flex-start;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#cbd5e1 transparent;scrollbar-width:thin}.chat-widget-messages::-webkit-scrollbar,.chat-widget-thread-list::-webkit-scrollbar{width:6px}.chat-widget-messages::-webkit-scrollbar-track,.chat-widget-thread-list::-webkit-scrollbar-track{background:transparent}.chat-widget-messages::-webkit-scrollbar-thumb,.chat-widget-thread-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.chat-widget-messages::-webkit-scrollbar-thumb:hover,.chat-widget-thread-list::-webkit-scrollbar-thumb:hover{background:#94a3b8}.chat-widget-chat-avatar{color:#111827}.chat-widget-chat-avatar img{height:100%;object-fit:cover;width:100%}.chat-widget-chat-title:hover{text-decoration:underline}.chat-widget-chat-title--disabled,.chat-widget-chat-title--disabled:hover{color:#111827;cursor:default;pointer-events:none;text-decoration:none}.chat-widget-fullscreen-btn{align-items:center;display:inline-flex;flex:0 0 24px;justify-content:center;margin:0 0 0 auto;text-decoration:none}.chat-widget-fullscreen-btn svg{height:14px;width:14px}.chat-widget-fullscreen-btn:hover{background:#f3f4f6;color:#374151}.chat-widget-typing-indicator{align-items:center;background:transparent;bottom:65px;color:#64748b;display:inline-flex;font-size:12px;gap:6px;margin-bottom:4px;margin-left:10px;pointer-events:none;position:absolute}.chat-widget-typing-pencil{animation:chat-widget-pencil-write 1s ease-in-out infinite;fill:none;height:14px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;transform-origin:50% 90%;width:14px}.chat-widget-typing-text{white-space:nowrap}@keyframes chat-widget-pencil-write{0%,to{opacity:.8;transform:translateY(0) rotate(-6deg)}50%{opacity:1;transform:translateY(-1px) rotate(6deg)}}.chat-widget-message{min-width:0;word-break:break-word}.chat-widget-attach-btn{color:#334155}.chat-widget-attach-btn:not(.chat-widget-attach-btn--disabled):hover{border-color:#444}.chat-char-counter{line-height:1;user-select:none}.document-view-modal{align-items:flex-start;backdrop-filter:blur(4px);background:rgba(0,0,0,.4);bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;padding:2rem 0;position:fixed;right:0;top:0;z-index:10000}.document-view-modal-overlay{bottom:0;left:0;pointer-events:none;position:fixed;right:0;top:0}.document-view-modal-content{background:#fff;display:flex;flex-direction:column;margin:auto;max-width:1200px;overflow:hidden;position:relative;width:90%;z-index:10001}.document-view-modal-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;flex-shrink:0;justify-content:space-between;padding:1.5rem}.document-view-modal-title{color:#333;flex:1;font-size:1.5rem;font-weight:600;margin:0 1rem 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-view-modal-close{align-items:center;background:none;border:none;color:#666;cursor:pointer;display:flex;flex-shrink:0;font-size:2rem;height:32px;justify-content:center;line-height:1;padding:0;transition:color .2s;width:32px}.document-view-modal-close:hover{color:#333}.document-view-modal-body{flex:1;min-height:400px;padding:0}.document-view-modal-body>iframe,.document-view-modal-body>img{border:none;display:block;height:100%;min-height:400px;width:100%}.document-view-modal-body .pdf-viewer-container{height:100%;overflow:auto;padding:1rem;width:100%}.document-view-modal-body .pdf-viewer-controls{align-items:center;background:#fff;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:.5rem;position:sticky;top:0;z-index:10}.document-view-modal-body .pdf-viewer-controls button:disabled{cursor:not-allowed;opacity:.5}.document-view-modal-body #pdf-canvas-container{align-items:center;display:flex;flex-direction:column;padding:1rem}.document-view-modal-body #pdf-canvas-container canvas{box-shadow:0 2px 8px rgba(0,0,0,.1);display:block;height:auto;margin:0 auto;max-width:100%}.document-view-modal-body .document-view-error{color:#666;padding:3rem;text-align:center}.document-view-modal-footer{border-top:1px solid #e0e0e0;display:flex;flex-shrink:0;gap:.5rem;justify-content:flex-end;padding:1rem 1.5rem}#chat-attachment-modal.document-view-modal{overflow-y:scroll;scrollbar-gutter:stable;z-index:12000}#chat-attachment-modal .document-view-modal-content{z-index:12001}#chat-attachment-modal.document-view-modal .document-view-modal-body>iframe{height:min(72vh,720px);min-height:400px}#chat-attachment-modal .document-view-modal-body .chat-attachment-modal__preview--image{align-items:flex-start;box-sizing:border-box;display:flex;justify-content:center;min-height:400px;padding:1rem}#chat-attachment-modal .document-view-modal-body .chat-attachment-modal__preview--image .chat-attachment-modal__img{box-shadow:0 2px 8px rgba(0,0,0,.1);display:block;height:auto;max-width:100%}#chat-attachment-modal .document-view-modal-body .chat-attachment-modal__preview--audio{align-items:stretch;box-sizing:border-box;display:flex;justify-content:center;padding:1rem}#chat-attachment-modal .document-view-modal-body .chat-attachment-modal__player{background:#fff;border:1px solid #e2e8f0;box-shadow:0 1px 2px rgba(15,23,42,.05);margin:0 auto;max-width:420px;padding:.5rem .65rem .55rem;width:100%}#chat-attachment-modal .document-view-modal-body .chat-attachment-modal__player-top{align-items:flex-start;color:#334155;display:flex;gap:.45rem;margin-bottom:.4rem;min-width:0}#chat-attachment-modal .document-view-modal-body .chat-attachment-modal__player-icon{color:#f97316;display:inline-flex;flex-shrink:0;margin-top:1px}#chat-attachment-modal .document-view-modal-body .chat-attachment-modal__player-meta{display:flex;flex:1;flex-direction:column;gap:.1rem;min-width:0}#chat-attachment-modal .document-view-modal-body .chat-attachment-modal__player-label{color:#94a3b8;font-size:.6rem;font-weight:700;letter-spacing:.06em;line-height:1.2;text-transform:uppercase}#chat-attachment-modal .document-view-modal-body .chat-attachment-modal__player-name{color:#0f172a;display:block;font-size:.8rem;font-weight:600;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#chat-attachment-modal .document-view-modal-body .chat-attachment-modal__player-controls{width:100%}#chat-attachment-modal .document-view-modal-body .chat-attachment-modal__audio{display:block;width:100%}@media (max-width:768px){#chat-attachment-modal.document-view-modal .document-view-modal-content{width:95%}#chat-attachment-modal.document-view-modal .document-view-modal-body{min-height:300px}}.site-footer{background:#fff;border-top:1px solid #f0f0f0;padding:2.5rem 0 0}.site-footer__inner{margin:0 auto;max-width:1200px;padding:0 12px 1.75rem}@media (min-width:768px){.site-footer__inner{padding-left:20px;padding-right:20px}}.site-footer__columns{display:flex;flex-wrap:wrap;gap:2rem 1.5rem;justify-content:space-between;padding-bottom:2rem}.site-footer__col{flex:1 1 140px;max-width:220px;min-width:0}@media (min-width:900px){.site-footer__col{flex:1 1 0;max-width:none}}.site-footer__col--about{max-width:280px}@media (max-width:599px){.site-footer__col{flex:1 1 100%;max-width:none}.site-footer__col--about{max-width:none}}.site-footer__heading{color:#888;font-size:.8125rem;font-weight:400;letter-spacing:.01em;margin:0 0 .85rem}.site-footer__list{list-style:none;margin:0;padding:0}.site-footer__list li{margin:0 0 .5rem}.site-footer__list li:last-child{margin-bottom:0}.site-footer__link{color:#2d2d2d;font-size:.875rem;font-weight:400;line-height:1.45;text-decoration:none}.site-footer__link:hover{color:#000;text-decoration:underline;text-underline-offset:2px}.site-footer__social{display:flex;justify-content:center}.site-footer__social-link{align-items:center;background:#fff;border:1px solid #d8d8d8;border-radius:50%;color:#2d2d2d;display:inline-flex;height:36px;justify-content:center;text-decoration:none;transition:background .15s ease,border-color .15s ease,color .15s ease;width:36px}.site-footer__social-link:hover{background:#f5f5f5;border-color:#b8b8b8;color:#000;text-decoration:none}.site-footer__social-link img{display:block;height:18px;width:18px}.site-footer__text{color:#4a4a4a;font-size:.8125rem;line-height:1.5;margin:0}.site-footer__bottom{border-top:1px solid #e0e0e0;margin-top:0;padding-top:1.25rem}.site-footer__copyright{color:#9a9a9a;font-size:.8125rem;line-height:1.5;margin:0}.site-footer__bottom-row{align-items:center;display:grid;gap:1rem 1.25rem;grid-template-columns:1fr auto 1fr}.site-footer__bottom-text{justify-self:start;min-width:0}.site-footer__bottom-end{justify-self:end;min-width:0}.site-footer__bug-btn{align-items:center;background:#fff;border:1px dashed #c8c8c8;border-radius:6px;color:#3d3d3d;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.8125rem;gap:.45rem;line-height:1.3;margin:0;padding:.35rem .65rem;transition:background .15s ease,border-color .15s ease,color .15s ease}.site-footer__bug-btn:hover{background:#f7f7f7;border-color:#9a9a9a;color:#111}.site-footer__bug-btn-icon{display:flex}.site-footer__bug-btn-icon img{display:block;height:20px;width:20px}.site-footer__bug-btn-label{text-align:left}@media (max-width:520px){.site-footer__bottom-row{grid-template-columns:1fr;justify-items:center;text-align:center}.site-footer__bottom-end,.site-footer__bottom-text{justify-self:center}.site-footer__bug-btn{justify-content:center;max-width:280px;width:100%}}.support-bug-modal{align-items:flex-start;backdrop-filter:blur(4px);background:rgba(0,0,0,.45);box-sizing:border-box;display:none;inset:0;justify-content:center;overflow-y:auto;padding:1rem;position:fixed;z-index:10100}.support-bug-modal.is-open{display:flex}.support-bug-modal__backdrop{background:transparent;cursor:pointer;inset:0;position:absolute}.support-bug-modal__dialog{background:#fff;box-shadow:0 12px 40px rgba(0,0,0,.18);flex-shrink:0;isolation:isolate;margin:1rem auto;max-width:420px;padding:1.25rem 1.35rem 1.35rem;position:relative;width:100%;z-index:1}.support-bug-modal__header{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.75rem}.support-bug-modal__title{color:#111;font-size:1.05rem;font-weight:600;line-height:1.3;margin:0}.support-bug-modal__close{background:transparent;border:none;color:#666;cursor:pointer;flex-shrink:0;font-size:1.5rem;line-height:1;margin:-.35rem -.25rem 0 0;padding:.15rem .45rem}.support-bug-modal__close:hover{color:#000}#support-bug-modal .platform-docs__info-box--note{background:#e9eff6}#support-bug-modal .platform-docs__info-box--note .platform-docs__info-box-title{color:#6b83c7}#support-bug-modal .platform-docs__info-box--note p strong{color:#000;font-weight:600}.support-bug-modal__note.platform-docs__info-box{margin:0 0 1rem}.support-bug-modal__field{display:block;margin-bottom:.9rem}.support-bug-modal__label{color:#444;display:block;font-size:.8125rem;margin-bottom:.35rem}.support-bug-modal__input,.support-bug-modal__textarea{border:1px solid #ccc;box-sizing:border-box;font-family:inherit;font-size:.875rem;max-width:100%;padding:.5rem .6rem;width:100%}.support-bug-modal__textarea{min-height:72px;resize:vertical}.support-bug-modal__email-input-wrap{position:relative}.support-bug-modal__email-input-wrap--has-history .support-bug-modal__input{padding-right:2.35rem}.support-bug-modal__email-history-btn{align-items:center;background:transparent;border:none;border-radius:0 1px 1px 0;bottom:0;cursor:pointer;display:flex;justify-content:center;margin:0;padding:0;position:absolute;right:0;top:0;width:2rem}.support-bug-modal__email-history-btn[hidden]{display:none!important}.support-bug-modal__email-history-btn:hover{background:rgba(0,0,0,.04)}.support-bug-modal__email-history-btn[aria-expanded=true]{background:rgba(0,0,0,.06)}.support-bug-modal__email-history-icon{display:block;opacity:.72;pointer-events:none}.support-bug-modal__email-history-btn:hover .support-bug-modal__email-history-icon,.support-bug-modal__email-history-btn[aria-expanded=true] .support-bug-modal__email-history-icon{opacity:1}.support-bug-modal__email-history-popover{background:#fff;border:1px solid #ccc;border-radius:4px;box-shadow:0 6px 18px rgba(0,0,0,.12);left:0;margin:0;max-height:11rem;overflow-y:auto;padding:.2rem 0;position:absolute;right:0;top:calc(100% + 2px);z-index:30}.support-bug-modal__email-history-list{list-style:none;margin:0;padding:0}.support-bug-modal__email-history-item{color:#111;cursor:pointer;font-size:.8125rem;line-height:1.35;margin:0;padding:.45rem .65rem;user-select:none;-webkit-user-select:none;word-break:break-all}.support-bug-modal__email-history-item:focus,.support-bug-modal__email-history-item:hover{background:#f0f4fa;outline:none}.support-bug-modal__status{color:#2d7a3e;font-size:.8125rem;line-height:1.4;margin:0 0 .75rem;min-height:1.25rem}.support-bug-modal__status--error{color:#b42318}.support-bug-modal__cooldown-sec{display:inline-block;font-variant-numeric:tabular-nums;font-weight:600;min-width:2.25em;text-align:right;vertical-align:baseline}.support-bug-modal__cooldown-sec--pulse{animation:support-bug-cooldown-sec-pulse .42s ease-out}@keyframes support-bug-cooldown-sec-pulse{0%{opacity:1;transform:scale(1)}35%{opacity:.88;transform:scale(1.14)}to{opacity:1;transform:scale(1)}}.support-bug-modal__actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}#support-bug-modal button#support-bug-submit.support-bug-modal__submit.support-bug-modal__submit--busy,#support-bug-modal button#support-bug-submit.support-bug-modal__submit:disabled{background:#b8bec7!important;box-shadow:none!important;color:#4b5563!important;cursor:not-allowed!important;filter:none;opacity:1!important;pointer-events:none}#support-bug-modal button#support-bug-submit.support-bug-modal__submit.support-bug-modal__submit--busy:hover,#support-bug-modal button#support-bug-submit.support-bug-modal__submit:disabled:hover{background:#b8bec7!important;opacity:1!important}.sweet-alert-overlay{align-items:center;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:10000}html.modal-open .sweet-alert-overlay{height:auto;inset:0;min-height:100%;overflow-y:auto;width:auto;-webkit-overflow-scrolling:touch;align-items:flex-start;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);background:rgba(0,0,0,.5);box-sizing:border-box;justify-content:center;padding:20px}html.modal-open .sweet-alert-overlay-backdrop{display:none}html.modal-open .sweet-alert-modal{flex-shrink:0;margin:auto;max-height:none;overflow-y:visible;position:relative;z-index:1}body.registry-add-to-cart-modal-open .sweet-alert-overlay,body.registry-auth-cart-prompt-open .sweet-alert-overlay,body.registry-object-modal-open .sweet-alert-overlay,body.registry-price-history-modal-open .sweet-alert-overlay,html.registry-auth-cart-prompt-open .sweet-alert-overlay,html.registry-price-history-modal-open .sweet-alert-overlay{z-index:10100}.sweet-alert-overlay-backdrop{backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);background:rgba(0,0,0,.5);height:100%;left:0;position:absolute;top:0;width:100%}.sweet-alert-modal{background:var(--bg);max-height:90vh;max-width:500px;overflow-y:auto;position:relative;width:90%}.sweet-alert-header{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:1.5rem}.sweet-alert-header h3{color:var(--text);font-size:1.25rem;font-weight:600;margin:0}.sweet-alert-close{align-items:center;background:transparent;border:none;color:var(--text);cursor:pointer;display:flex;font-size:1.5rem;height:32px;justify-content:center;line-height:1;transition:all .2s;width:32px}.sweet-alert-close:hover{background:var(--bg-light);color:var(--primary)}.sweet-alert-body{padding:1.5rem}.sweet-alert-icon{align-items:center;border-radius:8px;box-sizing:border-box;display:flex;height:52px;justify-content:center;margin:0 auto 1rem;width:52px}.sweet-alert-icon-img{display:block;flex-shrink:0;height:68px;object-fit:contain;width:68px}.sweet-alert-warning .sweet-alert-icon{background:rgba(234,88,12,.1);border:1px solid rgba(234,88,12,.28)}.sweet-alert-confirm .sweet-alert-icon,.sweet-alert-info .sweet-alert-icon{background:transparent;border:none}.sweet-alert-confirm .sweet-alert-icon-img{height:56px;width:56px}.sweet-alert-diadoc .sweet-alert-icon{border:1px solid rgba(100,116,139,.35)}.sweet-alert-diadoc .sweet-alert-icon-img--diadoc{height:44px;max-height:44px;max-width:44px;object-fit:contain;width:44px}.sweet-alert-error .sweet-alert-icon{background:transparent;border:4px solid rgba(248,113,113,.24);border-radius:50%}.sweet-alert-error .sweet-alert-icon-img{height:32px;width:32px}.sweet-alert-title{color:var(--text);font-size:1.1rem;font-weight:600;margin-bottom:.75rem;text-align:center}.sweet-alert-message{color:var(--text-light);font-size:.95rem;line-height:1.6;margin-bottom:1.5rem;text-align:center;white-space:pre-line}.sweet-alert-message a.account-table-link{border-bottom:1px dotted var(--text-light,#9ca3af);color:var(--text,#4b5563);text-decoration:none}.sweet-alert-message a.account-table-link:hover{border-bottom-color:var(--text,#4b5563);color:var(--text,#4b5563)}.swal2-popup .swal2-html-container a.sweet-alert-link--docs,.sweet-alert-message a.sweet-alert-link--docs{border-bottom:none;color:#06c;text-decoration:none}.swal2-popup .swal2-html-container a.sweet-alert-link--docs:hover,.sweet-alert-message a.sweet-alert-link--docs:hover{color:#049;text-decoration:underline}.sweet-alert-loading .sweet-alert-message{white-space:normal}.sweet-alert-loading-spinner{animation:sweet-alert-loading-spin .75s linear infinite;border:3px solid rgba(59,130,246,.2);border-radius:50%;border-top-color:#3b82f6;height:40px;margin:0 auto 1rem;width:40px}@keyframes sweet-alert-loading-spin{to{transform:rotate(1turn)}}.sweet-alert-footer{border-top:1px solid var(--border);display:flex;gap:.75rem;justify-content:flex-end;padding:1rem 1.5rem}.sweet-alert-btn{align-items:center;background:#ff6c37;border:none;border-radius:4px;box-sizing:border-box;color:#fff;cursor:pointer;display:inline-flex;font-size:13px;height:35px;justify-content:center;min-width:100px;outline:none;padding:9px 12px;text-decoration:none;text-transform:lowercase}.sweet-alert-btn-cancel{background:#e5e7eb;color:#374151}.sweet-alert-btn-cancel:hover{opacity:.8}.sweet-alert-btn-confirm{background:#ea580c;color:#fff}.sweet-alert-btn-confirm:hover{opacity:.8}@keyframes cart-service-fee-pending-spin{to{transform:rotate(1turn)}}.cart-service-fee-pending-spinner{animation:cart-service-fee-pending-spin .75s linear infinite;border:3px solid rgba(33,150,243,.2);border-radius:50%;border-top-color:#2196f3;box-sizing:border-box;height:52px;margin:0 auto 1rem;width:52px}#cart-service-fee-pending-overlay .cart-service-fee-pending-close{display:none!important}#cart-service-fee-pending-overlay.cart-service-fee-pending-overlay--dismissible .cart-service-fee-pending-close{display:flex!important}.cart-service-fee-pending-hint{color:var(--text-light);font-size:.85rem;line-height:1.5;margin:-.25rem 0 0;text-align:center}:root{--toast-shadow:0 2px 8px rgba(0,0,0,.2),0 6px 20px rgba(0,0,0,.15)}.context-menu{background:#fff;border:1px solid #ddd;box-shadow:0 2px 10px rgba(0,0,0,.15);min-width:200px;position:fixed;z-index:10000}.context-menu ul{list-style:none;margin:0;padding:5px 0}.context-menu li{align-items:center;color:#333;cursor:pointer;display:flex;font-size:13px;gap:10px;padding:8px 15px}.context-menu li:hover{background:#f5f5f5}.context-menu li.context-menu-danger{color:#c00}.context-menu li.context-menu-danger:hover{background:#fee}.context-menu li.context-menu-disabled{color:#999;cursor:default}.context-menu li.context-menu-disabled:hover{background:transparent}.context-menu-item{color:#333;cursor:pointer;font-size:13px;padding:8px 15px}.context-menu-item:hover{background:#f5f5f5}.page-hint{background:#e9eff6;border:none;border-radius:8px;box-sizing:border-box;margin:0 0 1rem;max-width:100%;padding:.85rem 1rem}.page-hint-inner{align-items:center;column-gap:.75rem;display:grid;grid-template-columns:24px minmax(0,1fr);row-gap:.4rem}.page-hint-icon{grid-column:1;grid-row:1;height:24px;width:24px}.page-hint-title{color:#6b83c7;font-size:16px;font-weight:600;grid-column:2;grid-row:1;line-height:1.35;margin:0}.page-hint-body{color:#1f2937;font-size:13px;grid-column:2;grid-row:2;line-height:1.45;margin:0}.page-hint-body strong{color:#000;font-weight:600}.page-hint--warning{background:#fff7e5}.page-hint--warning .page-hint-title{color:#c4870a}.toast-container{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;gap:10px;left:50%;max-width:100%;pointer-events:none;position:fixed;top:20px;transform:translateX(-50%);width:100%;z-index:9999}.toast-wrapper{align-self:center;pointer-events:auto}.toast{background:#555;border-radius:4px;box-shadow:var(--toast-shadow);color:#fff;font-size:14px;opacity:0;padding:12px 24px;pointer-events:auto;transform:translateY(-20px);transition:opacity .3s,transform .3s}.toast-visible{opacity:1;transform:translateY(0)}.toast-hiding{opacity:0;transform:translateY(-10px);transition:opacity .3s,transform .3s}.toast-success{background:#555}.toast-error{background:#666;border-left:3px solid #c00}.toast-info{background:#555}.clipboard-fallback{left:-9999px;position:fixed;top:0}.privacy-checkboxes{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.privacy-checkboxes .form_group.checkbox{margin:0}.privacy-checkboxes .form_group.checkbox>label{cursor:pointer}.privacy-checkboxes .form_group.checkbox>label>span{color:var(--text-light);font-size:14px}#phoneVisibilityWrapper.disabled{opacity:.5}#phoneVisibilityWrapper select:disabled{cursor:not-allowed}.schedule-errors{background:#fee2e2;border-bottom:1px dashed #fecaca;border-top:1px dashed #fecaca;color:#991b1b;display:none;font-size:.85rem;margin:-2px 0 0;padding:.75rem 20px}.schedule-tabs--full{height:50px;margin:20px 0 40px}.schedule-tabs{display:inline-flex;gap:.5rem;padding-bottom:0}.schedule-tab-btn{background:none;border:none;color:#828c96;cursor:pointer;display:inline-block;font-size:12px;font-weight:600;height:50px;letter-spacing:.1rem;line-height:50px;margin-bottom:-2px;padding:0 15px;position:relative;text-decoration:none;text-transform:uppercase;transition:color .2s;vertical-align:middle}.schedule-tab-btn.active{border-bottom:2px solid var(--text);color:#000;font-weight:600}.schedule-tab-btn:not(.active):hover{color:#222}.sides-selector--compact .schedule-tab-btn{font-size:13px;font-weight:500;letter-spacing:normal;padding:0 10px;text-transform:none;white-space:nowrap}.sides-selector--compact{flex-wrap:wrap;gap:.25rem 0}.schedule-tab-content{display:none;flex-direction:column;gap:1.5rem;margin:25px 0 0}.schedule-tab-content--current.schedule-tab-content{display:flex}.add-schedule{flex-shrink:0;margin:0}.schedule-delete-btn,.schedule-edit-btn{background:transparent;border:none;cursor:pointer;margin:0 7px;opacity:.3}.schedule-delete-btn:hover,.schedule-edit-btn:hover{opacity:1}.account-primary-btn--muted{background:transparent;border:1px solid #d1d5db;color:#6b7280}.account-primary-btn--muted:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af;color:#4b5563}.org-bulk-delete-btn{outline:none}.org-bulk-delete-btn:disabled{border-color:#e5e7eb;color:#9ca3af;cursor:not-allowed;opacity:.6}.org-bulk-restore-btn:disabled{cursor:not-allowed;opacity:.6}.account-table .form_group.checkbox{margin:0 10px!important}.schedule-period-link{background:none;border:none;color:var(--primary,#2563eb);cursor:pointer;font-family:inherit;font-size:inherit;padding:0;text-align:left;text-decoration:none}.schedule-period-link:hover{color:#fc5808}.schedule-period-cell{max-width:180px;min-width:180px;width:180px}.schedule-comment-cell{word-wrap:break-word;max-width:0;overflow-wrap:break-word;word-break:break-word}.object-availability .account-table{margin:0}.object-availability .account-table td,.object-availability .account-table th{padding:10px 0}.account-table tbody>tr:nth-child(odd){background-color:#f5f5f5}.account-table tbody>tr:hover{background-color:#f3f3f3}.account-table tr.row-selected{background-color:#e0e0e0!important}.account-table tr.objects-row-recently-viewed{background-color:#e8e8e8!important}.account-table tr.objects-row-recently-viewed:hover{background-color:#e0e0e0!important}.account-list-filters-panel{background:#f0f0f0;margin:.65rem 0 1rem;overflow:hidden}.account-list-filters-panel__head{align-items:baseline;background:#fff;border:1px solid #e4e4e4;border-bottom:none;display:flex;flex-wrap:wrap;gap:.5rem 1rem;justify-content:space-between;padding:.65rem .85rem}.account-list-filters-panel__head--with-search{align-items:center}.account-list-filters-panel__search{flex:1 1 0;max-width:none;min-width:0;position:relative;width:100%}.account-list-filters-panel__search-icon{align-items:center;color:#667085;display:flex;justify-content:center;left:.65rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);z-index:1}.account-list-filters-panel__search .table-search-input,.account-list-filters-panel__search-input{background:#fff;border:none;box-shadow:none;box-sizing:border-box;color:#101828;font-size:.875rem;height:35px;max-width:100%;outline:none;padding:.4rem 2.25rem .4rem 2.35rem;transition:background-color .2s;width:100%}.account-list-filters-panel__search-input::placeholder{color:#98a2b3}.account-list-filters-panel__search .table-search-input:focus,.account-list-filters-panel__search .table-search-input:hover,.account-list-filters-panel__search-input:focus,.account-list-filters-panel__search-input:hover{background:#f5f5f5;border:none;box-shadow:none;outline:none}.account-list-filters-panel__search .table-search-clear{color:#98a2b3;right:.4rem}.account-list-filters-panel__search .table-search-clear:hover{color:#667085}.account-list-filters-panel__title{color:#101828;font-size:.9rem;font-weight:600}.account-list-filters-panel__hint{color:#667085;font-size:.75rem;max-width:100%}.account-list-filters-panel__body{align-items:flex-end;display:flex;flex-wrap:wrap;gap:.75rem 1rem;justify-content:space-between;padding:.75rem .85rem .85rem}.account-list-filters-panel__actions{align-items:center;display:flex;flex-shrink:0;gap:.5rem}.account-list-filters{align-items:flex-end;display:flex;flex:1 1 220px;flex-wrap:wrap;gap:.65rem 1rem}.account-list-filters__field{display:flex;flex-direction:column;gap:.25rem;min-width:132px}.account-list-filters__label{color:#475467;font-size:.75rem;font-weight:500}.account-list-filters__control{background:#fff;border-color:#fff;height:35px;max-width:200px;min-width:0;width:100%}.account-list-filters__control:focus{border-color:#98a2b3;outline:none}@media (max-width:640px){.account-list-filters-panel__body{align-items:stretch;flex-direction:column}.account-list-filters-panel__body>.bookings-filters{align-items:stretch;flex:1 1 auto;flex-direction:column;min-width:0}.account-list-filters-panel__actions{justify-content:stretch}.account-list-filters-panel__actions .account-primary-btn{min-width:0;width:100%}.bookings-filters .account-list-filters-panel__actions{justify-content:stretch;width:100%}.bookings-filters .account-list-filters-panel__actions .account-primary-btn,.bookings-filters .account-list-filters-panel__actions .account-primary-btn--ghost{min-width:0;width:100%}.account-list-filters__control{max-width:none}}.bookings-filters{align-items:flex-end;display:flex;flex-wrap:wrap;gap:.75rem 1rem;justify-content:space-between;margin:0;width:100%}.bookings-filters .account-list-filters{flex:1 1 220px}.account-list-filters-panel .bookings-filter-date-wrap .bookings-filter-date-input{background:#fff;border:1px solid #d0d5dd}.account-list-filters-panel .bookings-filter-date-wrap .bookings-filter-date-input:focus{border-color:#98a2b3;box-shadow:0 0 0 3px rgba(152,162,179,.2);outline:none}.account-list-filters-panel .bookings-filters select.account-list-filters__control,.account-list-filters-panel .bookings-filters select.form_control{appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236b7280' d='M6 9 1 4h10z'/%3E%3C/svg%3E");background-position:right .65rem center;background-repeat:no-repeat;border:1px solid #d0d5dd;border-radius:0;color:var(--text,#111);cursor:pointer;font-family:inherit;font-size:.875rem;height:auto;max-width:200px;min-height:2.25rem;min-width:0;padding:.5rem 1.75rem .5rem .75rem;transition:border-color .2s,box-shadow .2s;width:100%}.account-list-filters-panel .bookings-filters select.account-list-filters__control:focus,.account-list-filters-panel .bookings-filters select.form_control:focus{border-color:#98a2b3;box-shadow:0 0 0 3px rgba(152,162,179,.2);outline:none}.account-list-filters-panel .bookings-advertiser-open,.account-list-filters-panel .bookings-client-open,.account-list-filters-panel .bookings-structure-open{border-color:#d0d5dd;border-radius:8px;box-sizing:border-box;justify-content:center;max-width:200px;min-width:140px;width:100%}#filter-client-open{background:#fff}#filter-client-open:hover{color:#000}.bookings-filter-date-wrap{display:block;max-width:200px;min-width:140px;position:relative;width:100%}.bookings-filter-date-wrap .bookings-filter-date-input{box-sizing:border-box;font-family:inherit;font-size:.875rem;min-height:2.25rem;padding:.5rem 1.75rem .5rem .75rem;width:100%}.bookings-filter-date-clear{background:transparent;border:0;color:#9ca3af;cursor:pointer;display:none;font-size:14px;height:16px;line-height:1;padding:0;position:absolute;right:8px;top:50%;transform:translateY(-50%);width:16px;z-index:3}.bookings-filter-date-wrap.has-value .bookings-filter-date-clear,.bookings-filter-date-wrap:focus-within .bookings-filter-date-clear{display:block}.bookings-filter-date-clear:hover{color:#374151}.account-list-filters-panel .account-list-filters-panel__actions .account-primary-btn,.account-list-filters-panel .account-list-filters-panel__actions .account-primary-btn--ghost{font-size:.875rem;padding:.5rem 1rem}.form-tab-dropdown{display:inline-block;position:relative}.form-tab-dropdown-menu{background:var(--bg-white,#fff);border:1px solid var(--border,#e0e0e0);box-shadow:0 4px 6px rgba(0,0,0,.1);display:none;left:0;margin-top:2px;min-width:180px;position:absolute;top:100%;z-index:1000}.form-tab-dropdown-menu.show{display:block}.form-tab-dropdown-item{background:none;border:none;color:var(--text-light,#666);cursor:pointer;display:block;font-size:12px;letter-spacing:.1rem;padding:.75rem 1rem;text-align:left;text-transform:uppercase;transition:background-color .2s,color .2s;width:100%}.form-tab-dropdown-item:hover{background-color:var(--bg-light,#f5f5f5);color:var(--text,#333)}.contact-wrapper{border:1px dashed #ccc;position:relative}.contact-phone-item{align-items:center;display:flex;gap:.5rem;margin-bottom:.5rem;right:0}.approval-checklist-item{align-items:center;display:flex;gap:1rem;margin-bottom:.75rem;position:relative}.approval-checklist-item input{flex:1;padding:.65rem 40px .65rem .75rem}#admin-approval-block{display:none}.remove-checklist-item{align-items:center;background:transparent;border:none;cursor:pointer;display:flex;height:30px;justify-content:center;opacity:.6;padding:0;position:absolute;right:5px;transition:opacity .2s;width:30px}.remove-checklist-item:hover{background:#f5f5f5;opacity:1}#add-checklist-item{background:#e0e7ff;border:none;color:#3730a3;cursor:pointer;margin-top:.5rem;padding:.5rem 1rem}#approval_file,#approval_url{margin-top:.5rem}.approval-file-info,.approval-url-info{align-items:center;background-color:#f5f5f5;border-radius:4px;display:flex;gap:.75rem;justify-content:space-between;margin-top:.5rem;padding:.5rem}.approval-file-info-content{align-items:center;display:flex;flex:1;gap:.5rem;min-width:0}.approval-file-icon{flex-shrink:0;height:20px;width:20px}.approval-file-icon--pdf{color:#d32f2f}.approval-file-icon--word{color:#2b579a}.approval-file-icon--image{color:#4caf50}.approval-file-icon--excel{color:#217346}.approval-file-icon--archive{color:#ff9800}.approval-file-icon--permit{color:#4caf50}.approval-file-icon--technical{color:#2196f3}.approval-file-icon--ownership{color:#9c27b0}.approval-file-icon--safety{color:#f44336}.approval-file-icon--operation{color:#ff9800}.approval-file-icon--approval{color:#4caf50}.approval-file-icon--default{color:#666}.approval-file-link,.approval-url-link{color:#1976d2;flex:1;font-size:.875rem;min-width:0;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.approval-file-link:hover,.approval-url-link:hover{text-decoration:underline}.approval-file-delete-btn{align-items:center;background:transparent;border:none;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;margin:0;opacity:.7;padding:.25rem;transition:opacity .2s}.approval-file-delete-btn:hover{opacity:1}.approval-description{color:#666;font-size:.875rem;margin-top:.5rem}.accounts-list{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.accounts-empty{background:#f9f9f9;border:1px solid #e0e0e0;color:#666;padding:2rem;text-align:center}.account-item{background:#fff;border-bottom:1px solid #e0e0e0;padding:.5rem}.account-item-header{align-items:flex-start;display:flex;gap:1.5rem;justify-content:space-between}.account-item-info{flex:1}.account-item-title{align-items:center;display:flex;gap:.75rem;margin-bottom:.5rem}.account-master-badge{background:#fc5808;color:#fff;font-size:.75rem;font-weight:600;letter-spacing:.05em;padding:.25rem .5rem;text-transform:uppercase}.account-item-details{color:#666;display:flex;flex-wrap:wrap;font-size:.875rem;gap:1rem}.account-bank{font-weight:500}.account-number{font-family:monospace;letter-spacing:.05em}.account-currency{color:#999}.account-item-actions{display:flex;flex-shrink:0;gap:.5rem}.account-action-btn{align-items:center;background:#f5f5f5;border:1px solid #e0e0e0;color:#333;cursor:pointer;display:flex;font-size:.875rem;gap:.5rem;justify-content:center;padding:.5rem 1rem;transition:background-color .2s,border-color .2s}.account-action-btn:hover{background:#e9e9e9;border-color:#ccc}.account-action-btn.account-set-master-btn{background:#fff;border-color:#fc5808;color:#fc5808}.account-action-btn.account-set-master-btn:hover{background:#fc5808;color:#fff}.account-action-btn.account-delete-btn{height:36px;padding:.5rem;width:36px}.form-actions--section{border-top:1px solid #e0e0e0;margin-top:1.5rem;padding-top:1.5rem}.account-modal{align-items:center;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:10000}.account-modal-overlay{backdrop-filter:blur(2px);background:rgba(0,0,0,.5);bottom:0;left:0;position:absolute;right:0;top:0}.account-modal-content{background:#fff;box-shadow:0 10px 40px rgba(0,0,0,.2);max-height:90vh;max-width:600px;overflow-y:auto;position:relative;width:100%;z-index:10001}.account-modal-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:1.5rem}.account-modal-header h3{font-size:1.5rem;font-weight:600;margin:0}.account-modal-close{align-items:center;background:none;border:none;color:#666;cursor:pointer;display:flex;font-size:2rem;height:32px;justify-content:center;line-height:1;padding:0;transition:background-color .2s,color .2s;width:32px}.account-modal-close:hover{background:#f5f5f5;color:#000}.account-modal-form{padding:1.5rem}.account-modal-footer{border-top:1px solid #e0e0e0;display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem;padding-top:1.5rem}.roles-current-list{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem}.role-badge{align-items:center;background:#f5f5f5;border:1px solid #e0e0e0;display:inline-flex;gap:.5rem;padding:.5rem 1rem}.role-badge--active{background:#e8f5e9;border-color:#4caf50}.role-badge-name{color:#333;font-weight:600}.role-badge-status{color:#666;font-size:.75rem;letter-spacing:.05em;text-transform:uppercase}.role-requests-empty,.roles-empty{background:#f9f9f9;border:1px solid #e0e0e0;color:#666;padding:2rem;text-align:center}.role-requests-list{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.role-request-item{background:#fff;border:1px solid #e0e0e0;padding:1.5rem}.role-request-header{align-items:flex-start;display:flex;gap:1.5rem;justify-content:space-between}.role-request-info{flex:1}.role-request-title{align-items:center;display:flex;gap:1rem;margin-bottom:.5rem}.role-request-status{font-size:.75rem;font-weight:600;letter-spacing:.05em;padding:.25rem .75rem;text-transform:uppercase}.role-request-status--pending{background:#fff3cd;color:#856404}.role-request-status--approved{background:#d4edda;color:#155724}.role-request-status--rejected{background:#f8d7da;color:#721c24}.role-request-meta{color:#666;display:flex;flex-wrap:wrap;font-size:.875rem;gap:1rem;margin-top:.5rem}.role-request-rejection{background:#fff3cd;border-left:3px solid #ffc107;color:#856404;font-size:.875rem;margin-top:.75rem;padding:.75rem}.role-request-actions{display:flex;flex-shrink:0;gap:.5rem}.upload-dropzone-file{align-items:center;background:#f9f9f9;border:1px solid #e0e0e0;display:flex;gap:1rem;justify-content:space-between;margin-top:.5rem;padding:.75rem}.upload-dropzone-file-info{align-items:center;display:flex;flex:1;gap:1rem;min-width:0}.upload-dropzone-file-name{color:#333;font-size:.875rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-dropzone-file-size{color:#666;font-size:.75rem;white-space:nowrap}.upload-dropzone-file-remove{align-items:center;background:transparent;border:none;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:.25rem;transition:opacity .2s}.upload-dropzone-file-remove:hover{opacity:.7}.upload-dropzone-link{color:#fc5808;cursor:pointer;text-decoration:underline}@media (max-width:768px){.account-item-header{flex-direction:column}.account-item-actions{flex-wrap:wrap;width:100%}.account-action-btn{flex:1;min-width:120px}.account-modal-content{max-width:100%}.role-request-header{flex-direction:column}.role-request-actions{flex-wrap:wrap;width:100%}}.header-user-icon{background-color:currentColor;display:block;flex:0 0 auto;flex-shrink:0;height:18px;line-height:0;mask-position:center;-webkit-mask-position:center;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;mask-size:contain;-webkit-mask-size:contain;width:18px}.header-user-icon--user-20{height:20px;mask-image:url(/img/svg/header-user-20.svg);-webkit-mask-image:url(/img/svg/header-user-20.svg);width:20px}.header-user-icon--user-32{height:32px;mask-image:url(/img/svg/header-user-32.svg);-webkit-mask-image:url(/img/svg/header-user-32.svg);width:32px}.header-user-icon--dashboard{height:18px;mask-image:url(/img/svg/header-dashboard.svg);-webkit-mask-image:url(/img/svg/header-dashboard.svg);width:18px}.header-user-icon--bookings{height:18px;mask-image:url(/img/svg/sidebar-calendar.svg);-webkit-mask-image:url(/img/svg/sidebar-calendar.svg);width:18px}.header-user-icon--notifications{height:18px;mask-image:url(/img/svg/header-notifications.svg);-webkit-mask-image:url(/img/svg/header-notifications.svg);width:18px}.header-user-icon--favorites{height:18px;mask-image:url(/img/svg/header-favorites.svg);-webkit-mask-image:url(/img/svg/header-favorites.svg);width:18px}.header-user-icon--cart{height:18px;mask-image:url(/img/svg/header-cart.svg);-webkit-mask-image:url(/img/svg/header-cart.svg);width:18px}.header-user-icon--logout{height:18px;mask-image:url(/img/svg/header-logout.svg);-webkit-mask-image:url(/img/svg/header-logout.svg);width:18px}.header-user-btn,.header-user-menu-wrapper{position:relative}.header-user-btn{align-items:center;background:#f9f9f9;border:none;border-radius:50%;color:var(--text);cursor:pointer;display:flex;height:42px;justify-content:center;margin:0 20px 0 0;padding:.5rem;transition:color .2s;width:42px}.header-user-btn:hover{background:#f0f0f0;color:var(--primary)}.header-user-btn-avatar{border-radius:50%;height:40px;object-fit:cover;width:40px}.header-user-menu{background:#fff;border:1px solid var(--border,#e0e0e0);border-radius:4px;box-shadow:0 4px 12px rgba(0,0,0,.15);display:none;margin-top:.5rem;max-height:600px;overflow:hidden;position:absolute;right:35px;top:100%;width:300px;z-index:3000}.header-user-menu.show{display:flex;flex-direction:column}.header-user-menu-header{align-items:center;border-bottom:1px solid var(--border,#e0e0e0);display:flex;gap:.75rem;padding:1rem}.header-user-menu-avatar{align-items:center;background:var(--primary,#1976d2);border-radius:50%;color:#fff;display:flex;flex-shrink:0;height:32px;justify-content:center;overflow:hidden;width:32px}.header-user-menu-avatar img{height:100%;object-fit:cover;width:100%}.header-user-menu-org-name{color:var(--text,#333);flex:1;font-size:.9375rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.form-row--with-avatar{align-items:flex-start;display:flex;gap:2rem}.form-row--with-avatar .form-row-fields{border:1px solid var(--border,#e0e0e0);display:flex;flex:1;flex-direction:column;gap:1rem;margin:0;padding:1rem}.form-row--with-avatar .form-row-fields legend{color:var(--text,#333);font-size:.875rem;font-weight:600;margin-bottom:.5rem;padding:0 .5rem}.form-row--with-avatar .form-row-fields label{width:100%}fieldset.form-row-fields{border:1px solid var(--border,#e0e0e0);display:flex;flex-direction:column;gap:1rem;margin:0;padding:1rem}fieldset.form-row-fields legend{color:var(--text,#333);font-size:.875rem;font-weight:600;margin-bottom:.5rem;padding:0 .5rem}.add-account-link{background:none;border:none;color:var(--primary,#007bff);cursor:pointer;display:inline;font-size:14px;margin:0;padding:0;text-decoration:underline;text-transform:none;width:auto}.add-account-link:hover{color:#fc5808}.account-avatar-upload{align-items:center;display:flex;flex-direction:column;flex-shrink:0;gap:.75rem;position:relative}.account-avatar-upload--compact{gap:.5rem}.account-avatar-preview--compact{height:80px;width:80px}.account-avatar-preview{align-items:center;background:var(--bg-light,#f5f5f5);border-radius:50%;cursor:pointer;display:flex;height:160px;justify-content:center;margin:27px 0 0;overflow:hidden;position:relative;transition:border-color .2s;width:160px}.account-avatar-upload:before{border:3px solid var(--border,#e0e0e0);border-radius:50%;content:"";display:block;height:170px;left:-8px;position:absolute;top:19px;width:170px}.account-avatar-preview:hover{background:#e0e0e0}.account-avatar-preview img{height:100%;object-fit:cover;width:100%}.account-avatar-placeholder{color:var(--text-light,#999);height:100%;width:100%}.account-avatar-placeholder,.account-avatar-remove{align-items:center;display:flex;justify-content:center}.account-avatar-remove{background:rgba(0,0,0,.6);border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:1.25rem;height:24px;line-height:1;position:absolute;right:.5rem;top:.5rem;transition:background-color .2s;width:24px}.account-avatar-remove:hover{background:rgba(0,0,0,.8)}.account-avatar-actions{display:flex;gap:.5rem;justify-content:center;margin-top:.5rem}.account-avatar-btn{align-items:center;background:#fff;border:1px solid var(--border,#e0e0e0);cursor:pointer;display:flex;height:32px;justify-content:center;padding:0;transition:background-color .2s,border-color .2s;width:32px}.account-avatar-btn:hover{background:#f5f5f5;border-color:#ccc}.account-avatar-btn img{opacity:.6;transition:opacity .2s}.account-avatar-btn:hover img{opacity:1}.account-avatar-btn--delete:hover{background:#ffebee;border-color:#ef5350}.account-avatar-btn--delete:hover img{filter:brightness(0) saturate(100%) invert(27%) sepia(51%) saturate(2878%) hue-rotate(346deg) brightness(97%) contrast(97%)}.avatar-crop-modal{align-items:center;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:10000}.avatar-crop-modal-overlay{backdrop-filter:blur(4px);background:rgba(0,0,0,.7);bottom:0;left:0;position:absolute;right:0;top:0}.avatar-crop-modal-content{background:#fff;box-shadow:0 10px 40px rgba(0,0,0,.3);display:flex;flex-direction:column;max-height:90vh;max-width:500px;overflow:hidden;position:relative;width:100%;z-index:10001}.avatar-crop-modal-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:1rem 1.5rem}.avatar-crop-modal-header h3{font-size:1.25rem;font-weight:600;margin:0}.avatar-crop-modal-close{align-items:center;background:none;border:none;color:#666;cursor:pointer;display:flex;font-size:1.75rem;height:32px;justify-content:center;line-height:1;padding:0;transition:background-color .2s,color .2s;width:32px}.avatar-crop-modal-close:hover{background:#f5f5f5;color:#000}.avatar-crop-modal-body{display:flex;flex-direction:column;gap:1rem;overflow:hidden;padding:1.5rem}.avatar-crop-container{align-items:center;background:#f5f5f5;display:flex;height:400px;justify-content:center;overflow:hidden;position:relative;width:100%}.avatar-crop-container img{max-height:100%;max-width:100%;user-select:none;-webkit-user-drag:none;pointer-events:none}.avatar-crop-selection{border:2px solid #fff;box-shadow:0 0 0 9999px rgba(0,0,0,.5);box-sizing:border-box;cursor:move;position:absolute}.avatar-crop-selection-border{border:1px dashed rgba(0,0,0,.3);bottom:0;left:0;position:absolute;right:0;top:0}.avatar-crop-handle{background:#fff;border:1px solid #333;box-sizing:border-box;height:10px;position:absolute;width:10px}.avatar-crop-handle-nw{cursor:nw-resize;left:-5px;top:-5px}.avatar-crop-handle-n{cursor:n-resize;left:50%;top:-5px;transform:translateX(-50%)}.avatar-crop-handle-ne{cursor:ne-resize;right:-5px;top:-5px}.avatar-crop-handle-e{cursor:e-resize;right:-5px;top:50%;transform:translateY(-50%)}.avatar-crop-handle-se{bottom:-5px;cursor:se-resize;right:-5px}.avatar-crop-handle-s{bottom:-5px;cursor:s-resize;left:50%;transform:translateX(-50%)}.avatar-crop-handle-sw{bottom:-5px;cursor:sw-resize;left:-5px}.avatar-crop-handle-w{cursor:w-resize;left:-5px;top:50%;transform:translateY(-50%)}.avatar-crop-modal-footer{align-items:center;border-top:1px solid #e0e0e0;display:flex;gap:1rem;justify-content:flex-end;padding:1rem 1.5rem}.profile-layout{display:flex;gap:2rem}.profile-form{flex:1;min-width:0}.profile-sidebar{flex-shrink:0;width:250px}.profile-avatar-block{align-items:center;border:1px solid var(--border,#e0e0e0);display:flex;flex-direction:column;margin-bottom:1rem;padding:1.5rem}.profile-avatar-block .account-avatar-upload{margin:0}.profile-avatar-block .account-avatar-preview{height:150px;margin:0;width:150px}.profile-avatar-block .account-avatar-upload:before{height:160px;left:-8px;top:-8px;width:160px}.profile-stats{border:1px solid var(--border,#e0e0e0);padding:1rem}.profile-stat-item{align-items:center;border-bottom:1px dashed var(--border,#e0e0e0);display:flex;justify-content:space-between;padding:.75rem 0}.profile-stat-item:last-child{border-bottom:none}.profile-stat-label{color:var(--text-light,#666);font-size:.875rem}.profile-stat-value{color:var(--text,#333);font-size:.875rem;font-weight:600}@media (max-width:900px){.profile-layout{flex-direction:column-reverse}.profile-sidebar{width:100%}.profile-avatar-block{align-items:flex-start;flex-direction:row;gap:1.5rem}.profile-stats{display:grid;gap:.5rem;grid-template-columns:repeat(2,1fr)}.profile-stat-item{align-items:flex-start;border-bottom:none;flex-direction:column;gap:.25rem;padding:.5rem}}.add-account-wrapper{margin:-10px 0 0}.header-user-menu-close:hover{background:#f5f5f5;color:#000}.header-user-menu-body{max-height:500px;overflow-y:auto;padding:1rem}.header-user-menu-item{align-items:center;border-radius:6px;color:var(--text);display:grid;font-size:14px;gap:12px;grid-template-columns:18px 1fr auto;padding:10px 15px;position:relative;text-decoration:none;transition:background-color .2s}.header-user-menu-item:hover{background-color:#f0f0f0;color:#000}.header-user-menu-item .header-user-icon{color:#777}.header-user-menu-item:hover .header-user-icon{color:#000}.header-user-menu-item:hover .header-user-menu-badge{border-color:#222;color:#000}.header-user-menu-item span:not(.header-user-menu-badge){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-user-menu-item[href*=logout]{color:#d32f2f}.header-user-menu-item[href*=logout]:hover{background-color:#ffebee}.header-user-menu-item[href*=logout] .header-user-icon{color:#d32f2f}.header-user-menu-divider{border-top:1px dashed #ddd;margin:.5rem 0}.header-user-menu-notifications{position:relative}.header-user-menu-badge{align-items:center;border:1px solid #999;border-radius:50%;color:var(--text,#333);display:flex;flex-shrink:0;font-size:.7rem;font-weight:600;height:25px;justify-content:center;line-height:1;min-width:25px;width:25px}.header-user-menu-cart{position:relative}.header-user-menu-cart-dropdown{background:#fff;border:1px solid var(--border,#e0e0e0);border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15);display:none;left:calc(100% + .5rem);max-height:500px;overflow:hidden;position:absolute;top:0;width:380px;z-index:2101}.header-user-menu-cart-wrapper:hover .header-user-menu-cart-dropdown{display:flex;flex-direction:column}.header-user-menu-cart-wrapper:hover:after{content:"";height:100%;left:100%;position:absolute;top:0;width:.5rem;z-index:2100}.header-user-menu-cart-header{border-bottom:1px solid var(--border,#e0e0e0);font-weight:600;padding:1rem}.header-user-menu-cart-body{max-height:350px;overflow-y:auto;padding:.5rem}.header-user-menu-cart-empty{color:#666;font-size:.875rem;padding:2rem;text-align:center}.header-user-menu-cart-footer{border-top:1px solid var(--border,#e0e0e0);padding:1rem}.header-user-menu-cart-footer .account-primary-btn{justify-content:center;width:100%}.header-user-menu-cart-body .header-cart-item{border-bottom:1px solid #f0f0f0;display:flex;gap:1rem;padding:1rem;transition:background-color .2s}.header-user-menu-cart-body .header-cart-item:last-child{border-bottom:none}.header-user-menu-cart-body .header-cart-item:hover{background-color:#f9f9f9}.header-user-menu-cart-body .header-cart-item-image{border-radius:4px;flex-shrink:0;height:60px;object-fit:cover;width:60px}.header-user-menu-cart-body .header-cart-item-info{flex:1;min-width:0}.header-user-menu-cart-body .header-cart-item-name{font-size:.875rem;font-weight:600;margin-bottom:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-user-menu-cart-body .header-cart-item-code{color:#666;font-size:.75rem;margin-bottom:.25rem}.header-user-menu-cart-body .header-cart-item-price{color:var(--primary,#1976d2);font-size:.875rem;font-weight:600}.header-user-menu-cart-body .header-cart-item-remove{align-self:flex-start;background:none;border:none;cursor:pointer;opacity:.5;padding:.25rem;transition:opacity .2s}.header-user-menu-cart-body .header-cart-item-remove:hover{opacity:1}.object-status-body{border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:.75rem;margin-bottom:.75rem;padding:1.25rem 0}.object-status-header{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.object-status-percent,.object-status-title{color:var(--text,#333);font-size:.875rem;font-weight:600}.object-status-progress{margin-top:.25rem}.object-status-progress-bar{background:#ececec;border-radius:999px;height:6px;overflow:hidden;width:100%}.object-status-progress-fill{border-radius:inherit;height:100%;transition:width 1.2s cubic-bezier(.4,0,.2,1);width:0}.object-status-progress-fill.animate{animation:progressFill 1.2s cubic-bezier(.4,0,.2,1) forwards}@keyframes progressFill{0%{width:0}}.object-status-progress-fill.level-low{background:#d65555}.object-status-progress-fill.level-medium{background:#e99374}.object-status-progress-fill.level-high{background:#5e9c1c}.object-status-summary-text{color:#64748b;font-size:.8rem}.object-status-required-list{display:flex;flex-direction:column;gap:.25rem;list-style:none;margin:.25rem 0 0;padding-left:0}.object-status-required-item{align-items:center;display:flex;font-size:.8rem;gap:.5rem;justify-content:space-between;list-style:none!important;padding-left:1.25rem;position:relative}.object-status-required-item:before{background-color:#888;border-radius:50%;content:"";height:5px;left:0;position:absolute;top:46%;transform:translateY(-50%);width:5px}.object-status-required-item.completed:before{background-color:#5e9c1c}.object-status-required-item.pending:before{background-color:#b91c1c}.object-status-required-item.completed .object-status-required-label{color:#5e9c1c;text-decoration:line-through}.object-status-required-item.pending .object-status-required-label{color:#b91c1c}.object-status-required-link{color:#2563eb;font-size:.8rem;opacity:.7;text-decoration:none}.object-status-required-link:hover{color:#1d4ed8;opacity:1}.inn-suggestions{background:#fff;border:1px solid var(--border,#e0e0e0);border-top:none;box-shadow:0 4px 12px rgba(0,0,0,.1);left:0;max-height:300px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.inn-suggestion-item{border-bottom:1px dashed var(--border,#f0f0f0);cursor:pointer;padding:.75rem 1rem;transition:background-color .2s}.inn-suggestion-item:last-child{border-bottom:none}.inn-suggestion-item:hover{background-color:#f5f5f5}.inn-suggestion-item strong{color:#222;display:block;font-size:13px;margin-bottom:.25rem}.inn-suggestion-item small{color:var(--text-light,#777);font-size:11px;text-transform:uppercase}.inn-loading-suggestion{align-items:center;cursor:default;display:flex;gap:.5rem}.inn-suggestion-item--muted{background:#fafafa;cursor:default}.inn-suggestion-item--muted:hover{background:#fafafa}.inn-loading-suggestion:hover{background-color:transparent}.inn-loading-spinner{animation:inn-loading-spin .8s linear infinite;border:2px solid #d1d5db;border-radius:50%;border-top-color:#6b7280;flex-shrink:0;height:12px;width:12px}@keyframes inn-loading-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.bik-loading-suggestion{align-items:center;cursor:default;display:flex;gap:.5rem}.bik-loading-suggestion:hover{background-color:transparent}.bik-loading-spinner{animation:bik-loading-spin .8s linear infinite;border:2px solid #d1d5db;border-radius:50%;border-top-color:#6b7280;flex-shrink:0;height:12px;width:12px}@keyframes bik-loading-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.address-suggestions{background:#fff;border:1px solid var(--border,#e0e0e0);border-radius:0 0 4px 4px;border-top:none;box-shadow:0 4px 12px rgba(0,0,0,.1);left:0;margin-top:-1px;max-height:280px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.address-suggest{position:relative;width:100%}.address-suggest .org-field,.address-suggest input{box-sizing:border-box;width:100%}.address-suggestion-item{border-bottom:1px dashed var(--border,#e5e7eb);cursor:pointer;font-size:14px;padding:.6rem 1rem;transition:background-color .2s}.address-suggestion-item strong{color:#222;display:block;font-size:13px;margin-bottom:.2rem}.address-suggestion-item small{color:var(--text-light,#777);display:block;font-size:12px;line-height:1.35;text-transform:none}.address-suggestion-item:last-child{border-bottom:none}.address-suggestion-item:hover{background-color:#f5f5f5}.address-loading-suggestion{align-items:center;cursor:default;display:flex;gap:.5rem}.address-loading-suggestion:hover{background-color:transparent}.address-loading-spinner{animation:address-loading-spin .8s linear infinite;border:2px solid #d1d5db;border-radius:50%;border-top-color:#6b7280;flex-shrink:0;height:12px;width:12px}@keyframes address-loading-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}label{position:relative}.detect-operator-btn{background:transparent;border:1px dashed #999;border-radius:4px;color:#666;cursor:pointer;font-size:.875rem;padding:8px 16px}.detect-operator-btn:hover{border:1px dashed #111;color:#000}.detect-operator-btn:disabled{cursor:not-allowed;opacity:.5}.detect-operator-status{font-size:.875rem;margin-left:10px}.edo-detect-block{align-items:baseline;border:1px dashed #e2e8f0;display:flex;flex-wrap:wrap;gap:.5rem;padding:1rem}.edo-detect-text{color:#64748b;font-size:.875rem}.edo-form-label{color:var(--text-light);display:block;font-size:.85rem;margin-bottom:.4rem}#deleteEdoModal,#edoModal{align-items:flex-start;backdrop-filter:blur(2px);background:rgba(0,0,0,.5);overflow-y:auto}#deleteEdoModal>.schedule-modal-overlay,#edoModal>.schedule-modal-overlay{display:none}#deleteEdoModal>.schedule-modal-content,#edoModal>.schedule-modal-content{margin:2rem auto;max-height:none;overflow:visible}.detect-operator-status--loading{color:#666}.detect-operator-status--success{color:#28a745}.detect-operator-status--error{color:#dc3545}.detect-operator-status--warning{color:#ffc107}.form-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.form-section-header .form-section-title{margin-bottom:0}.btn-add-edo{align-items:center;background:var(--primary,#2563eb);border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:.875rem;gap:.5rem;padding:.5rem 1rem;transition:background .2s}.btn-add-edo:hover{background:var(--primary-dark,#1d4ed8)}.edo-empty-state{padding:3rem 2rem;text-align:center}.edo-empty-state p{color:#4b5563;margin:0 0 .5rem}.edo-empty-state .form-hint{margin:0}.account-content .platform-docs__info-box--note p strong{color:#000;font-weight:600}.edo-profiles-list{display:flex;flex-direction:column;gap:15px}.edo-profile-card{align-items:center;background:#fff;border:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:1.25rem;transition:border-color .2s,box-shadow .2s}.edo-profile-card:hover{color:#000}.edo-profile-card--primary{background:linear-gradient(135deg,#eff6ff,#fff);border-color:var(--primary,#2563eb)}.edo-profile-card--inactive{background:#f8fafc;opacity:.6}.edo-profile-info{flex:1}.edo-profile-header{align-items:center;display:flex;gap:.75rem;margin-bottom:.5rem}.edo-provider-badge{display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.025em;padding:.25rem 0;text-transform:uppercase}.edo-primary-badge{background:var(--primary,#2563eb)}.edo-inactive-badge,.edo-primary-badge{border-radius:4px;color:#fff;display:inline-block;font-size:.7rem;font-weight:500;padding:.2rem .5rem;text-transform:uppercase}.edo-inactive-badge{background:#94a3b8}#edoOrgList .edo-primary-badge{background:#e0e0e0;border-radius:4px;color:#4b5563;display:block;font-size:.75rem;margin-top:.5rem;padding:.2rem .5rem;text-align:center;text-transform:capitalize;width:90px}.edo-profile-details{color:#64748b;font-size:.875rem}.edo-profile-name{color:#1e293b;font-weight:500;margin-bottom:.25rem}.edo-profile-inn{margin-bottom:.125rem}.edo-profile-edoid{color:#94a3b8;font-size:.8rem}.edo-profile-actions{display:flex;gap:.5rem}.edo-action-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s;width:36px}.edo-action-btn:hover{border-color:#cbd5e1;color:#1e293b}.edo-action-btn--primary:hover{background:#fef3c7;border-color:#fbbf24;color:#d97706}.edo-action-btn--edit:hover{background:#eff6ff;border-color:var(--primary,#2563eb);color:var(--primary,#2563eb)}.edo-action-btn--delete:hover{background:#fef2f2;border-color:#f87171;color:#dc2626}.edo-info-block{display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr)}@media (max-width:768px){.edo-info-block{grid-template-columns:1fr}}.edo-info-item{background:#f7f7f7;border-radius:4px;display:flex;gap:1rem;padding:1rem}.edo-info-icon{align-items:center;background:var(--primary,#2563eb);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.875rem;font-weight:600;height:32px;justify-content:center;width:32px}.edo-info-text strong{color:#1e293b;display:block;font-size:.875rem;margin-bottom:.25rem}.edo-info-text p{color:#64748b;font-size:.8rem;line-height:1.4;margin:0}.edo-providers-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.edo-provider-option{cursor:pointer;position:relative}.edo-provider-option input{height:0;margin:0;opacity:0;padding:0;pointer-events:none;position:absolute;width:0}.edo-provider-option-content{align-items:center;border:2px solid #e2e8f0;border-radius:8px;display:flex;flex-direction:column;justify-content:center;min-height:60px;padding:1rem;transition:all .2s}.edo-provider-option input:checked+.edo-provider-option-content{background:#eff6ff;border-color:var(--primary,#2563eb)}.edo-provider-option:hover .edo-provider-option-content{border-color:#cbd5e1}.edo-provider-option-name{color:#64748b;font-size:.875rem;font-weight:500;text-align:center}.edo-provider-option input:checked+.edo-provider-option-content .edo-provider-option-name{color:var(--primary,#2563eb)}.modal-overlay{align-items:center;background:rgba(0,0,0,.5);bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#fff;box-shadow:0 20px 60px rgba(0,0,0,.2);max-height:90vh;overflow-y:auto;width:100%}.modal-content--small{max-width:400px}.modal-content--medium{max-width:560px}.modal-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:1.25rem 1.5rem}.modal-title{font-size:1.125rem;font-weight:600;margin:0}.modal-close{background:none;border:none;color:#94a3b8;cursor:pointer;font-size:1.5rem;line-height:1;padding:0}.modal-close:hover{color:#1e293b}.modal-body{padding:1.5rem}.modal-footer{background:#f8fafc;border-radius:0 0 12px 12px;border-top:1px solid #e2e8f0;display:flex;gap:.75rem;justify-content:flex-end;padding:1rem 1.5rem}.btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;justify-content:center;padding:.625rem 1.25rem;transition:all .2s}.btn--primary{background:var(--primary,#2563eb);color:#fff}.btn--primary:hover{background:var(--primary-dark,#1d4ed8)}.btn--secondary{background:#fff;border:1px solid #e2e8f0;color:#64748b}.btn--secondary:hover{background:#f8fafc;color:#1e293b}.btn--danger{background:#dc2626;color:#fff}.btn--danger:hover{background:#b91c1c}.form-group{margin-bottom:1.25rem}.form-group:last-child{margin-bottom:0}.form-label{color:#1e293b;display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.form-label .required{color:#dc2626}.form-input{border:1px solid #e2e8f0;border-radius:6px;font-size:.875rem;padding:.625rem .875rem;transition:border-color .2s;width:100%}.form-input:focus{border-color:var(--primary,#2563eb);box-shadow:0 0 0 3px rgba(37,99,235,.1);outline:none}.form-input::placeholder{color:#94a3b8}.required-field-highlight{border-radius:4px;box-shadow:inset 0 0 0 1px rgba(249,115,22,.75);outline:none}.choices.required-field-highlight,.select2-container.required-field-highlight .select2-selection,.ts-wrapper.required-field-highlight{box-shadow:inset 0 0 0 1px rgba(249,115,22,.75)!important;outline:none!important}.side-label.required-field-highlight{box-shadow:inset 0 0 0 1px rgba(249,115,22,.65)}.form-row--two{display:grid;gap:1rem;grid-template-columns:1fr 1fr}@media (max-width:480px){.form-row--two{grid-template-columns:1fr}}.form-checkbox{align-items:flex-start;cursor:pointer;display:flex;gap:.5rem}.form-checkbox input{margin-top:.125rem}.form-checkbox-text{color:#1e293b;font-size:.875rem}.form-tab-btn--hidden{display:none}.roles-reference-panel{background:var(--bg);box-sizing:border-box;display:flex;flex:0 0 520px;flex-direction:column;height:auto;max-width:520px;min-width:0;overflow:visible;padding:1.25rem 1.25rem 1.25rem 1.5rem}.roles-reference-header{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.75rem;padding:0 0 10px}.roles-reference-header h3{color:var(--text);font-size:.95rem;font-weight:600}.roles-reference-close{align-items:center;background:transparent;border:1px solid var(--border);border-radius:999px;color:var(--text-light);cursor:pointer;display:flex;font-size:.9rem;height:26px;justify-content:center;width:26px}.roles-reference-close:hover{background:var(--bg-light);color:var(--text)}.roles-reference-body{display:flex;flex:1 1 auto;flex-direction:column;gap:.75rem;overflow-x:hidden;overflow-y:auto;padding:0 10px 0 0}.roles-reference-hint{display:block;width:100%}.roles-reference-name{color:#111;font-size:.85rem;font-weight:600}.roles-reference-item{border-bottom:1px dashed var(--border);padding:10px}.roles-reference-item:last-child{border-bottom:none}.roles-reference-description{color:var(--text-light);font-size:.8rem;margin:5px 0}.roles-reference-description strong{color:#111;font-size:12px}#toast-container{display:flex;flex-direction:column;gap:10px;max-width:400px;position:fixed;right:20px;top:20px;z-index:10000}.notification-toast{align-items:flex-start;animation:toastSlideIn .3s ease;background:#fff;border-left:4px solid #afd2ff;box-shadow:var(--toast-shadow);cursor:pointer;display:flex;gap:12px;padding:16px}.notification-toast__icon{align-items:center;background:#f3f4f6;border-radius:.5rem;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px;--notification-icon-tone:#7dadf0}.notification-toast__icon .notification-icon-graphic{background-color:var(--notification-icon-tone,#7dadf0);display:block;flex-shrink:0;height:24px;-webkit-mask-image:var(--notification-icon-url);mask-image:var(--notification-icon-url);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;width:24px}.notification-toast__content{flex:1;min-width:0}.notification-toast__title{color:#1a1a1a;font-weight:600;margin-bottom:4px}.notification-toast__message{color:#666;font-size:13px;line-height:1.4}.notification-toast__close{background:none;border:none;color:#999;cursor:pointer;font-size:18px;line-height:1;padding:0}.notification-toast__close:hover{color:#333}@keyframes toastSlideIn{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes toastSlideOut{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(100%)}}.input-error,.input-error:focus{border-color:#dc3545!important}.edo-wizard-progress{align-items:center;display:flex;gap:0;padding:1rem 1.5rem 0}.edo-wizard-step{align-items:center;display:flex;flex-direction:column;gap:.25rem;min-width:70px}.edo-wizard-step-num{align-items:center;background:#fff;border:2px solid #d1d5db;border-radius:50%;color:#9ca3af;display:flex;font-size:.8rem;font-weight:600;height:28px;justify-content:center;transition:border-color .2s,background .2s,color .2s;width:28px}.edo-wizard-step.active .edo-wizard-step-num{background:#2563eb;border-color:#2563eb;color:#fff}.edo-wizard-step.done .edo-wizard-step-num{background:#16a34a;border-color:#16a34a;color:#fff}.edo-wizard-step-label{color:#9ca3af;font-size:.7rem;white-space:nowrap}.edo-wizard-step.active .edo-wizard-step-label,.edo-wizard-step.done .edo-wizard-step-label{color:#374151;font-weight:500}.edo-wizard-step-line{background:#e5e7eb;flex:1;height:2px;margin-bottom:1.25rem}.edo-org-list{display:flex;flex-direction:column;gap:.5rem;max-height:240px;overflow-y:auto;padding-bottom:10px}.edo-org-option{align-items:flex-start;border:2px solid #e5e7eb;border-radius:6px;cursor:pointer;display:flex;gap:.75rem;padding:.75rem;transition:border-color .15s,background .15s}.edo-org-option:hover{background:#f0f7ff;border-color:#93c5fd}.edo-org-option input[type=radio]{display:none;flex-shrink:0;margin-top:.15rem}.edo-org-option:has(input:checked){background:#f5f5f5;border-color:#000}.edo-org-option:hover{background:#f9f9f9;border-color:#ccc}.edo-org-option-content{display:flex;flex-direction:column;gap:.15rem}.edo-org-option-name{color:#4b5563;font-size:.92rem;font-weight:600}.edo-org-option-meta{color:#6b7280;font-size:.78rem}.booking-panel-title{color:#4b5563;font-size:14px}.edo-no-orgs-notice{background:#fef3c7;border-radius:6px;color:#92400e;font-size:.875rem;padding:.75rem}#edoOrgPopupModal{padding:2rem 1rem;z-index:10000}#edoOrgPopupModal>.schedule-modal-overlay{position:fixed}#edoOrgPopupModal>.schedule-modal-content{max-height:none!important;overflow-y:visible!important;position:relative;z-index:10001}.booking-process-mode-fieldset{border:0;margin:0;padding:0;text-align:left}.booking-process-mode-legend{margin-bottom:.75rem}.booking-process-mode-options{display:flex;flex-direction:column;gap:1rem;max-width:720px;text-align:left}.booking-process-mode-item{align-items:flex-start;cursor:pointer;display:flex;flex-direction:column;gap:.5rem;margin:0;text-align:left}.booking-process-mode-head{align-items:center;display:flex;gap:.5rem;justify-content:flex-start;text-align:left;width:100%}.booking-process-mode-head:before{border:2px solid #9ca3af;border-radius:50%;box-sizing:border-box;content:"";flex-shrink:0;height:14px;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease;width:14px}.booking-process-mode-item:has(.booking-process-mode-radio:checked) .booking-process-mode-head:before{background:#e86c2e;border-color:#e86c2e;box-shadow:inset 0 0 0 2px #fff}.booking-process-mode-radio{height:0;margin:0;opacity:0;pointer-events:none;position:absolute;width:0}.booking-process-mode-title{color:#6b7280;font-size:14px;font-weight:600;transition:color .15s ease}.booking-process-mode-item:has(.booking-process-mode-radio:checked) .booking-process-mode-title{color:#111827}.booking-process-mode-desc{background:#f3f4f6;border-radius:6px;box-sizing:border-box;color:#9ca3af;display:block;font-size:13px;line-height:1.5;margin:0;padding:.75rem 1rem;transition:color .15s ease,background-color .15s ease;width:100%}.booking-process-mode-desc a{color:inherit;text-decoration:underline}.booking-process-mode-item:has(.booking-process-mode-radio:checked) .booking-process-mode-desc{background:#f0f0f0;color:#111827}.booking-process-mode-item:has(.booking-process-mode-radio:checked) .booking-process-mode-desc a{color:#111827}.booking-process-mode-item--disabled{cursor:default}.booking-process-mode-item--disabled .booking-process-mode-head:before{content:none}.booking-process-mode-radio-placeholder{background:#f3f4f6;border:2px solid #d1d5db;border-radius:50%;box-sizing:border-box;flex-shrink:0;height:14px;width:14px}.booking-process-mode-soon{background:#e5e7eb;border-radius:4px;color:#6b7280;font-size:11px;font-weight:600;letter-spacing:.02em;line-height:1.4;margin-left:auto;padding:.1rem .45rem;text-transform:uppercase}.booking-process-mode-item--disabled .booking-process-mode-desc,.booking-process-mode-item--disabled .booking-process-mode-title{color:#9ca3af}.booking-process-mode-item--disabled .booking-process-mode-desc{background:#f9fafb}.account-primary-btn{align-items:center;background:#ff6c37;border:none;border-radius:4px;box-sizing:border-box;color:#fff;cursor:pointer;display:inline-flex;font-size:13px;height:35px;justify-content:center;outline:none;padding:9px 12px;text-decoration:none;text-transform:lowercase}.account-primary-btn:hover{opacity:.9}.registry-fullscreen-btn{color:#334155;display:inline-flex;transition:color .2s,background .2s}.registry-fullscreen-btn:hover{background:#f8fafc;color:#f97316}.chat-widget-toggle{align-items:center;background:#f97316;border:0;border-radius:999px;bottom:20px;box-shadow:0 8px 24px rgba(0,0,0,.2);color:#fff;cursor:pointer;display:inline-flex;font-weight:600;gap:6px;padding:10px 16px;position:fixed;right:20px;transition:background-color .18s ease,box-shadow .18s ease,transform .18s ease;z-index:1300}.chat-widget-toggle:hover{background:#ea580c}.chat-widget-toggle--link{text-decoration:none}.chat-widget-toggle.is-active{background:#334155;box-shadow:0 10px 28px rgba(15,23,42,.35)}.chat-widget-toggle-badge{background:#ef4444;border-radius:999px;color:#fff;font-size:11px;font-weight:700;height:18px;line-height:18px;min-width:18px;padding:0 5px;text-align:center}.chat-widget-toggle-icon{align-items:center;display:inline-flex;height:16px;justify-content:center;line-height:1;width:16px}.chat-widget-panel{background:#fff;bottom:70px;box-shadow:0 20px 60px rgba(0,0,0,.25);display:none;flex-direction:column;height:560px;max-width:calc(100vw - 24px);overflow:hidden;position:fixed;right:20px;width:360px;z-index:2010}.chat-widget-panel.is-open{display:flex}.chat-widget-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:10px 12px}.chat-widget-close{background:transparent;border:0;cursor:pointer;font-size:22px;line-height:1}.chat-widget-tabs{background:#fff;border-bottom:2px solid #e5e7eb;display:flex;gap:.5rem;margin:10px 0 0;padding:0 8px}.chat-widget-tab{align-items:center;background:none;border:none;color:#64748b;cursor:pointer;display:inline-flex;font-size:11px;gap:6px;letter-spacing:.08rem;margin-bottom:-2px;padding:.75rem .6rem;text-transform:uppercase}.chat-widget-tab.active{border-bottom:2px solid #111827;color:#111827;font-weight:600}.chat-widget-tab--chat{max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-widget-body,.chat-widget-view,.chat-widget-view.is-active{display:flex;flex:1;flex-direction:column;min-height:0}.chat-widget-view{display:none}.chat-widget-view.is-active{display:flex}.chat-widget-messages,.chat-widget-thread-list{overflow-y:auto;scrollbar-width:thin}.chat-widget-thread-list{flex:1}.chat-widget-thread-item{align-items:center;background:#fff;border:0;border-bottom:1px solid #f1f5f9;cursor:pointer;display:grid;gap:8px;grid-template-columns:32px minmax(0,1fr);padding:8px 10px;text-align:left;width:100%}.chat-widget-thread-item.active{background:#f1f5f9}.chat-widget-thread-avatar{align-items:center;background:#e5e7eb;border-radius:999px;display:inline-flex;height:32px;justify-content:center;overflow:hidden;width:32px}.chat-widget-chat-avatar img,.chat-widget-thread-avatar img{height:100%;object-fit:cover;width:100%}.chat-widget-thread-title{align-items:center;display:inline-flex;font-size:13px;font-weight:600;gap:6px}.chat-widget-thread-unread{align-items:center;background:#ef4444;border-radius:999px;box-sizing:border-box;color:#fff;display:inline-flex;flex-shrink:0;font-size:10px;font-weight:700;height:16px;justify-content:center;line-height:1;min-width:16px;padding:0 4px}.chat-widget-thread-last{color:#64748b;display:block;font-size:12px;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-widget-chat-topbar{align-items:center;background:#fff;border-bottom:2px solid #e5e7eb;display:flex;gap:8px;padding:8px 10px}.chat-widget-chat-avatar{align-items:center;background:#e5e7eb;border-radius:999px;display:inline-flex;font-size:11px;font-weight:700;height:28px;justify-content:center;overflow:hidden;width:28px}.chat-widget-back-btn{background:#f3f4f6;border:0;border-radius:8px;cursor:pointer;font-size:12px;padding:4px 8px}.chat-widget-chat-title{color:#111827;font-size:13px;font-weight:600;text-decoration:none}.chat-widget-fullscreen-btn{border-radius:6px;color:#6b7280;height:24px;margin-left:auto;padding:0;width:24px}.chat-widget-messages{background:#fafafa;display:flex;flex:1;flex-direction:column;gap:8px;min-height:0;padding:10px 10px 28px}.chat-widget-message{align-self:flex-start;background:#eef2ff;border-radius:10px;font-size:13px;max-width:80%;overflow-wrap:anywhere;padding:8px 10px}.chat-widget-message.own{background:#dcfce7;margin-left:auto}.chat-widget-message-meta{color:#64748b;font-size:11px;margin-top:3px}.chat-widget-form{border-top:1px solid #e5e7eb;display:grid;gap:8px;grid-template-columns:1fr auto auto;grid-template-rows:auto auto;padding:8px}.chat-widget-form textarea{border:1px solid #d1d5db;grid-column:1/2;grid-row:1/3;padding:8px;resize:none}.chat-widget-attach-btn{align-items:center;background:#fff;border:1px dashed #d1d5db;border-radius:8px;cursor:pointer;display:inline-flex;height:34px;justify-content:center;width:34px}.chat-widget-file-input{display:none}.chat-char-counter{align-self:center;color:#64748b;font-size:11px;grid-column:2/4;grid-row:2/3;justify-self:end}.chat-char-counter--danger{color:#b91c1c}.chat-widget-file-card{align-items:center;background:#fafafa;border:1px dashed #dbeafe;border-radius:10px;color:#0f172a;display:grid;gap:8px;grid-template-columns:28px minmax(0,1fr);padding:8px;text-decoration:none}button.chat-widget-file-card{appearance:none;-webkit-appearance:none;cursor:pointer;font:inherit;text-align:left;width:100%}.chat-widget-file-card:hover{border:1px dashed #989898}.chat-widget-message.own .chat-widget-file-card{background:#ecfdf5;border-color:#bbf7d0}.chat-widget-file-icon{align-items:center;background:#fff;border-radius:8px;display:inline-flex;font-size:14px;height:28px;justify-content:center;width:28px}.chat-widget-file-icon svg{display:block;height:16px;width:16px}.chat-widget-file-content{display:flex;flex-direction:column;gap:2px;min-width:0}.chat-widget-file-kind{color:#475569;font-size:11px;letter-spacing:.06em;text-transform:uppercase}.chat-widget-file-name{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-widget-file-size{color:#64748b;font-size:11px}.chat-widget-upload-placeholder{min-width:220px}.chat-widget-upload-title{font-size:12px;font-weight:600;margin-bottom:6px}.chat-widget-upload-progress{background:#dbeafe;border-radius:999px;height:8px;overflow:hidden;width:100%}.chat-widget-upload-progress-bar{background:#2563eb;border-radius:999px;height:100%;transition:width .15s ease}.chat-widget-upload-percent{color:#475569;font-size:11px;margin-top:4px;text-align:right}.chat-guest-form{display:flex;flex-direction:column;gap:8px;padding:10px}.platform-docs__info-box{border-radius:10px;margin:0 0 1rem;padding:.85rem 1rem}.platform-docs__info-box-inner{align-items:center;column-gap:.75rem;display:grid;grid-template-columns:24px 1fr;row-gap:.4rem}.platform-docs__info-box-icon{grid-column:1;grid-row:1;height:24px;width:24px}.platform-docs__info-box-title{font-size:16px;font-weight:600;grid-column:2;grid-row:1;line-height:1.35;margin:0}.platform-docs__info-box p{color:#1f2937;font-size:13px;line-height:1.45;margin:0}.platform-docs__info-box-inner>p{grid-column:2;grid-row:2}.platform-docs__info-box--note{background:#e9eff6}.platform-docs__info-box--note .platform-docs__info-box-title{color:#6b83c7}.chat-guest-form input,.chat-guest-form textarea{border:1px solid #d1d5db;border-radius:8px;font-family:inherit;font-size:14px;padding:9px 10px;width:100%}.chat-guest-form textarea{min-height:100px;resize:vertical}.chat-guest-hint{color:#64748b;font-size:12px;margin:0 0 4px}.chat-guest-status{color:#64748b;font-size:12px;min-height:18px}.chat-guest-status.is-error{color:#b91c1c}.chat-guest-status.is-success{color:#166534}.cart-item-row{cursor:pointer;transition:background-color .2s}.cart-item-row:hover{background-color:#f9f9f9}.cart-item-clickable{cursor:pointer}.cart-item-cell-content{align-items:center;display:flex;gap:1rem}.cart-item-thumb{flex-shrink:0;height:60px;object-fit:cover;width:60px}.cart-item-name{font-weight:600;margin-bottom:.25rem}.cart-item-code{color:#777;font-size:.875rem}.cart-object-modal{align-items:flex-start;backdrop-filter:blur(2px);background:rgba(0,0,0,.5);bottom:0;display:flex;justify-content:flex-end;left:0;padding:0;position:fixed;right:0;top:0;z-index:10000}.cart-object-modal-content{background:#fff;display:flex;flex-direction:column;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;max-width:550px;min-height:0;overflow:hidden;position:relative;width:100%;z-index:10001}.cart-object-modal-header{align-items:center;display:flex;flex-shrink:0;justify-content:space-between;padding:1.5rem}.cart-object-modal-header h2{color:#333;font-size:16px;font-weight:600;margin:0}.cart-object-modal-header h2 a{color:var(--primary,#2563eb)}.cart-object-modal-header-title{align-items:center;display:flex;gap:.5rem;min-width:0;padding-right:2rem}.cart-object-modal-header-name-link,.cart-object-modal-header-title>span{color:inherit;min-width:0;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.cart-object-modal-header-name-link:hover{text-decoration:underline}.cart-object-modal-header-card-link,.cart-object-modal-header-icon-link{align-items:center;border-radius:6px;color:#2563eb;display:inline-flex;flex-shrink:0;height:28px;justify-content:center;text-decoration:none;transition:background-color .2s,color .2s;width:28px}.cart-object-modal-header-card-link:hover,.cart-object-modal-header-icon-link:hover{background:#eff6ff}.cart-object-modal-header-card-link[hidden],.cart-object-modal-header-icon-link[hidden]{display:none!important}.cart-object-modal-header-card-link img,.cart-object-modal-header-icon-link img,.cart-object-modal-header-icon-link svg{display:block;height:18px;width:18px}.cart-object-modal-close{align-items:center;background:none;border:none;color:#777;cursor:pointer;display:flex;font-size:2rem;height:32px;justify-content:center;line-height:1;padding:0;position:absolute;right:15px;top:15px;transition:background-color .2s,color .2s;width:32px}.cart-object-modal-close:hover{background:#f5f5f5;color:#000}.cart-object-modal-body{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow-y:auto;overscroll-behavior:contain}.cart-object-modal-main{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.cart-object-modal-image-wrapper{flex-shrink:0;margin-bottom:1rem;position:relative;width:100%}body:not(.registry-map-page) #registry-object-modal .cart-object-modal-body{overflow-y:scroll;scrollbar-gutter:stable}.cart-object-modal-slider{background:#f5f5f5;height:310px;isolation:isolate;overflow:hidden;position:relative;width:100%}.cart-object-modal-slider-viewport{height:100%;overflow:hidden;position:relative;touch-action:pan-y;user-select:none;-webkit-user-select:none;width:100%;z-index:1}.cart-object-modal-slider-controls{inset:0;pointer-events:none;position:absolute;z-index:30}.cart-object-modal-slider-controls .cart-object-modal-slider-btn,.cart-object-modal-slider-controls .cart-object-modal-slider-indicator{pointer-events:auto}.cart-object-modal-slider-slide-inner,.cart-object-modal-slider-viewport img{-webkit-user-drag:none;user-drag:none;user-select:none;-webkit-user-select:none}.cart-object-modal-slider-track{height:100%;position:relative;width:100%}.cart-object-modal-slider-slide{align-items:center;display:flex;flex-shrink:0;height:100%;justify-content:center;left:0;min-width:100%;opacity:0;pointer-events:none;position:absolute;top:0;transition:opacity .1s ease;width:100%;z-index:0}.cart-object-modal-slider-slide.active{opacity:1;pointer-events:auto;z-index:1}.cart-object-modal-slider-slide img{background:#f3f4f6;display:block;height:100%;max-height:none;max-width:none;object-fit:cover;object-position:center;width:100%}.cart-object-modal-slider-slide-inner{align-items:center;display:flex;height:100%;justify-content:center;position:relative;width:100%}#registry-object-modal .cart-object-modal-slider-slide-inner{min-height:100%}.cart-object-modal-slider-slide-inner--open-card,.cart-object-modal-slider-slide-inner--zoom{cursor:zoom-in}.cart-object-modal-slider-slide-inner--open-card:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.cart-object-modal-slide-loader{align-items:center;background:rgba(243,244,246,.78);display:flex;inset:0;justify-content:center;position:absolute;z-index:2}.cart-object-modal-slide-loader[hidden]{display:none!important}.cart-object-modal-slide-loader__spinner{animation:cart-object-modal-slide-loader-spin .75s linear infinite;border:3px solid rgba(59,130,246,.2);border-radius:50%;border-top-color:#3b82f6;height:36px;width:36px}@keyframes cart-object-modal-slide-loader-spin{to{transform:rotate(1turn)}}.cart-object-modal-slider-slide.is-loading-full img{opacity:.88}.cart-object-modal .registry-slide-label{background:hsla(0,0%,100%,.6);border:2px solid #222;border-radius:4px;color:#000;font-size:13px;font-weight:600;height:30px;letter-spacing:.5px;line-height:27px;pointer-events:none;position:absolute;right:20px;text-align:center;text-transform:uppercase;top:20px;vertical-align:middle;width:30px;z-index:3}.cart-object-modal-slider-loading{align-items:center;background:#f3f4f6;color:#6b7280;display:flex;font-size:.9375rem;height:100%;justify-content:center;min-height:220px;min-width:100%}.cart-object-modal-slider-btn{align-items:center;background:hsla(0,0%,100%,.9);border:1px solid rgba(0,0,0,.1);border-radius:50%;color:#333;cursor:pointer;display:flex;height:40px;justify-content:center;padding:0;position:absolute;top:50%;transform:translateY(-50%);transition:background-color .2s,transform .2s;width:40px;z-index:10}.cart-object-modal-slider-btn:hover{background:#fff;transform:translateY(-50%) scale(1.1)}.cart-object-modal-slider-btn:disabled{cursor:not-allowed;opacity:.3;transform:translateY(-50%)}.cart-object-modal-slider-btn--prev{left:10px}.cart-object-modal-slider-btn--next{right:10px}.cart-object-modal-slider-btn img{height:20px;width:20px}.cart-object-modal-slider-indicator{align-items:center;background:rgba(0,0,0,.6);bottom:15px;color:#fff;display:flex;font-size:.875rem;gap:.25rem;left:50%;padding:.375rem .75rem;position:absolute;transform:translateX(-50%);z-index:10}.cart-object-modal-slider-separator{opacity:.7}#registry-object-modal #registry-modal-slider-thumbnails,#registry-object-modal .cart-object-modal-thumbnails{background:#f9f9f9;border-top:1px solid #e0e0e0;display:flex;flex-shrink:0;gap:.375rem;justify-content:center;overflow-x:auto;padding:.5rem .625rem}#registry-object-modal .cart-object-modal-thumbnail-btn{align-items:center;background:#fff;border:2px solid transparent;border-radius:4px;cursor:pointer;display:flex;flex-shrink:0;height:56px;justify-content:center;padding:1px;transition:all .2s;width:56px}#registry-object-modal .cart-object-modal-thumbnail-btn:hover{border-color:#ccc}#registry-object-modal .cart-object-modal-thumbnail-btn.active{border-color:#fc5808}#registry-object-modal .cart-object-modal-thumbnail-btn img{height:100%;object-fit:cover;width:100%}.cart-object-modal-thumbnails{background:#f9f9f9;border-top:1px solid #e0e0e0;display:flex;flex-shrink:0;gap:.5rem;justify-content:center;overflow-x:auto;padding:.75rem}.cart-object-modal-thumbnail-btn{align-items:center;background:#fff;border:2px solid transparent;cursor:pointer;display:flex;flex-shrink:0;height:80px;justify-content:center;padding:2px;transition:all .2s;width:80px}.cart-object-modal-thumbnail-btn:hover{border-color:#ccc}.cart-object-modal-thumbnail-btn.active{border-color:#fc5808}.cart-object-modal-thumbnail-btn img{height:100%;object-fit:cover;width:100%}.cart-object-modal-image{height:auto;max-height:400px;object-fit:cover;width:100%}.cart-object-modal-info{display:flex;flex:1;flex-direction:column;padding:5px 15px 15px;width:100%}.registry-modal-owner{align-items:center;display:flex;gap:.75rem;margin-bottom:.25rem;padding:0 0 1.25rem}.registry-modal-owner[hidden]{display:none!important}.registry-modal-owner-avatar{align-items:center;background:#f3f4f6;border-radius:50%;display:flex;flex-shrink:0;height:44px;justify-content:center;overflow:hidden;width:44px}.registry-modal-owner-avatar-img{display:block;height:100%;object-fit:cover;width:100%}.registry-modal-owner-avatar-img[hidden]{display:none!important}.registry-modal-owner-avatar-fallback{color:#6b7280;font-size:.875rem;font-weight:600;line-height:1}.registry-modal-owner-avatar-fallback[hidden]{display:none!important}.registry-modal-owner-meta{min-width:0}.registry-modal-owner-label{color:#8a8a8a;font-size:.75rem;margin-bottom:.15rem}.registry-modal-owner-name{color:#111827;font-size:.9375rem;font-weight:600;line-height:1.3;word-break:break-word}#registry-object-modal .registry-modal-content-tabs{align-items:stretch;align-self:stretch;border-bottom:2px solid var(--border-color,#e5e7eb);display:flex;gap:0;margin:0 0 1rem;padding:0;position:relative;z-index:1}#registry-object-modal .registry-detail-tab,#registry-object-modal .registry-modal-content-tab{appearance:none;-webkit-appearance:none;background:transparent;border:none;border-bottom:2px solid transparent;border-radius:0;box-shadow:none;color:var(--text-light,#828c96);cursor:pointer;flex:0 0 auto;font-family:inherit;font-size:12px;font-weight:400;letter-spacing:.08em;line-height:1.2;margin-bottom:-2px;padding:16px 20px 14px;position:relative;text-decoration:none;text-transform:uppercase}#registry-object-modal .registry-detail-tab:hover,#registry-object-modal .registry-modal-content-tab:hover{color:#000}#registry-object-modal .registry-detail-tab.active,#registry-object-modal .registry-modal-content-tab.active{background:transparent;border-bottom-color:#000;box-shadow:none;color:#000;font-weight:400}.registry-modal-tab-panel[hidden]{display:none!important}.registry-modal-tab-panel--info.active{display:block}.registry-modal-tab-panel--schedule{display:flex;flex-direction:column;gap:.75rem}.registry-modal-tab-panel--schedule.active{display:flex}.registry-modal-schedule-toolbar{display:flex;flex-direction:column;gap:.65rem}#registry-object-modal .registry-modal-schedule-sides-bar{align-items:flex-end;border-bottom:2px solid var(--border-color,#e5e7eb);display:flex;gap:.75rem;justify-content:space-between;margin:0;min-height:50px;overflow:visible;padding-bottom:0;width:100%}#registry-object-modal .registry-modal-schedule-sides-bar .schedule-tabs__tabs{align-items:flex-end;display:inline-flex;flex-direction:row;flex-wrap:nowrap;gap:0;min-width:0;overflow:visible}#registry-object-modal .registry-modal-schedule-sides-bar .side-item{align-items:flex-end;display:flex;flex:0 0 auto;position:relative}#registry-object-modal .registry-modal-schedule-sides-bar .calendar-side-checkbox{height:0;margin:0;opacity:0;padding:0;pointer-events:none;position:absolute;width:0}#registry-object-modal .registry-modal-schedule-sides-bar .schedule-tab-btn{align-items:center;background:none;border:none!important;box-sizing:border-box;color:#828c96;cursor:pointer;display:inline-flex;font-size:12px;font-weight:400;height:50px;justify-content:center;letter-spacing:.1rem;line-height:1;margin:0!important;padding:0 15px;position:relative;text-transform:uppercase;transition:color .2s ease;vertical-align:bottom;white-space:nowrap}#registry-object-modal .registry-modal-schedule-sides-bar .schedule-tab-btn:hover{color:rgba(50,60,71,.8)}#registry-object-modal .registry-modal-schedule-sides-bar .schedule-tab-btn.active{border:none!important;color:#323c47;font-weight:600}#registry-object-modal .registry-modal-schedule-sides-bar .schedule-tab-btn.active:after{background:#323c47;bottom:-2px;content:"";height:2px;left:0;pointer-events:none;position:absolute;right:0;z-index:2}#registry-object-modal .registry-modal-schedule-sides-bar--compact .schedule-tabs__tabs{flex-wrap:wrap;gap:.25rem 0}#registry-object-modal .registry-modal-schedule-sides-bar--compact .schedule-tab-btn{font-size:13px;height:40px;letter-spacing:normal;line-height:40px;min-width:2.25rem;padding:0 10px;text-transform:none}#registry-object-modal .registry-modal-schedule-year-actions{align-items:flex-end;display:flex;flex-shrink:0;gap:.5rem;margin-left:auto;min-height:50px;padding-bottom:0}#registry-object-modal .registry-modal-schedule-year-select,#registry-object-modal .registry-schedule-year-select{align-self:center;appearance:none;-webkit-appearance:none;background:transparent url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' fill='none' viewBox='0 0 10 10'%3E%3Cpath stroke='%23828c96' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.25' d='M2.5 3.75 5 6.25l2.5-2.5'/%3E%3C/svg%3E") no-repeat right 0 center;border:none;border-radius:0;color:#828c96;cursor:pointer;font-size:13px;font-weight:600;height:50px;letter-spacing:.04em;line-height:50px;margin:0;min-width:4rem;padding:0 1.1rem 0 .25rem;transition:color .2s ease}#registry-object-modal .registry-modal-schedule-year-select:focus,#registry-object-modal .registry-modal-schedule-year-select:hover,#registry-object-modal .registry-schedule-year-select:focus,#registry-object-modal .registry-schedule-year-select:hover{color:var(--primary,#2563eb);outline:none}.registry-modal-schedule-faces{display:none!important;margin:0}#registry-object-modal .registry-modal-schedule-faces.registry-modal-schedule-faces--visible{display:flex!important}.registry-modal-schedule-legend{display:flex;flex-wrap:wrap;gap:.35rem .65rem}.registry-modal-schedule-legend-item{align-items:center;color:#6b7280;display:inline-flex;font-size:.6875rem;gap:.35rem;letter-spacing:.02em;text-transform:uppercase}.registry-modal-schedule-legend-item:before{border-radius:2px;content:"";flex-shrink:0;height:.5rem;width:.75rem}.registry-modal-schedule-legend-item--free:before{background:#bfe3ca}.registry-modal-schedule-legend-item--occupied:before{background:#ffbdbd}.registry-modal-schedule-legend-item--reserved:before{background:#fef3c7}.registry-modal-schedule-legend-item--reserve:before{background:#e9d5ff}.registry-modal-schedule-legend-item--maintenance:before{background:#d1d5db}.registry-modal-schedule-empty,.registry-modal-schedule-loading{color:#6b7280;font-size:.875rem;padding:.5rem 0}.registry-modal-schedule-empty p,.registry-modal-schedule-loading p{margin:0}.registry-modal-compact-schedule{display:flex;flex-direction:column;gap:.35rem}.registry-modal-compact-month{align-items:center;display:grid;gap:.5rem;grid-template-columns:2.25rem 1fr}.registry-modal-compact-month-label{color:#6b7280;font-size:.6875rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.registry-modal-compact-month-track{background:#f3f4f6;border-radius:4px;display:flex;gap:1px;min-height:.65rem;overflow:hidden}.registry-modal-compact-day{cursor:default;flex:1 1 0;min-height:.65rem;min-width:2px}.registry-modal-compact-day--free{background:#bfe3ca}.registry-modal-compact-day--occupied{background:#ffbdbd}.registry-modal-compact-day--reserved{background:#f5e29a}.registry-modal-compact-day--reserve{background:#e9d5ff}.registry-modal-compact-day--maintenance{background:#d1d5db}.registry-modal-compact-day--auction{background:#fde68a}.registry-modal-compact-day--past.registry-modal-compact-day--free{opacity:.55}.registry-modal-schedule-periods{border-top:1px solid #f0f0f0;display:flex;flex-direction:column;gap:.35rem;list-style:none;margin:.25rem 0 0;padding:.65rem 0 0}.registry-modal-schedule-period-item{border-left:3px solid #d1d5db;color:#374151;font-size:.75rem;line-height:1.35;padding-left:.65rem}.registry-modal-schedule-period-item--occupied{border-left-color:#f87171}.registry-modal-schedule-period-item--reserved{border-left-color:#fbbf24}.registry-modal-schedule-period-item--reserve{border-left-color:#c084fc}.registry-modal-schedule-period-item--maintenance{border-left-color:#9ca3af}.cart-object-section{border-bottom:1px solid #f0f0f0;padding:1.5rem 0}.cart-object-section:last-of-type{border-bottom:none}.cart-object-section-title{color:#333;font-size:1.125rem;font-weight:600;margin:0 0 1rem}.cart-object-specs{display:flex;flex-direction:column}.cart-object-spec-row{align-items:baseline;display:flex;gap:.5rem;padding:.5rem 0}.cart-object-spec-label{color:#777;flex-shrink:0;font-size:.875rem;white-space:nowrap}.cart-object-spec-dots{align-self:baseline;border-bottom:1px dotted #bbb;flex:1;height:1px;margin:0;min-width:0}.cart-object-spec-value{color:#333;flex-shrink:1;font-size:.875rem;font-weight:500;min-width:0;text-align:right}#modal-object-hash-link,#registry-modal-object-hash-link{color:#fc5808;text-decoration:none}#modal-object-hash-link:hover,#registry-modal-object-hash-link:hover{text-decoration:underline}.cart-object-price-info{display:flex;flex-direction:column;gap:1rem}.cart-object-price-main{align-items:center;background:#f9f9f9;display:flex;justify-content:space-between;padding:1rem}.cart-object-price-label{color:#777;font-size:1rem}.cart-object-price-value{color:#1976d2;font-size:1.5rem;font-weight:700}.cart-object-modal-footer{align-items:center;border-top:1px solid #e0e0e0;display:flex;flex-shrink:0;gap:.75rem;justify-content:flex-end;padding:1.5rem}.cart-object-modal-footer-actions{align-items:center;display:flex;gap:.75rem;margin-left:auto}.registry-modal-favorite-btn{align-items:center;background:#fff;border:1px solid var(--border,#e5e7eb);border-radius:4px;box-sizing:border-box;color:#777;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:400;gap:.5rem;height:35px;justify-content:center;letter-spacing:normal;line-height:1;margin-right:0;padding:9px 12px;text-transform:lowercase;transition:border-color .15s ease,color .15s ease,background .15s ease;user-select:none}.registry-modal-favorite-btn .registry-favorite-checkbox{height:0;opacity:0;pointer-events:none;position:absolute;width:0}.registry-modal-favorite-btn:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%23666' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M20.84 4.61a5.5 5.5 0 0 0-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 0 0-7.78 7.78l1.06 1.06L12 21.23l7.78-7.78 1.06-1.06a5.5 5.5 0 0 0 0-7.78'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:contain;content:"";flex-shrink:0;height:16px;transition:filter .2s ease;width:16px}.registry-modal-favorite-btn:hover{background:#fff;border-color:#999;color:#222}.registry-modal-favorite-btn:hover:before{filter:brightness(1.1)}.registry-modal-favorite-btn:has(.registry-favorite-checkbox:checked){background:#fef2f2;border-color:#fecaca;color:#d32f2f}.registry-modal-favorite-btn:has(.registry-favorite-checkbox:checked):before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24'%3E%3Cpath fill='%23d32f2f' stroke='%23d32f2f' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M20.84 4.61a5.5 5.5 0 0 0-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 0 0-7.78 7.78l1.06 1.06L12 21.23l7.78-7.78 1.06-1.06a5.5 5.5 0 0 0 0-7.78'/%3E%3C/svg%3E")}.registry-modal-favorite-btn[hidden]{display:none!important}.registry-modal-cart-shortcut-btn{align-items:center;background:#fff;border:1px solid #fc5808;border-radius:4px;cursor:pointer;display:inline-flex;height:35px;justify-content:center;margin-right:auto;padding:0;transition:border-color .15s ease,background .15s ease;width:35px}.registry-modal-cart-shortcut-btn .registry-modal-cart-shortcut-icon{filter:invert(39%) sepia(96%) saturate(2700%) hue-rotate(13deg) brightness(101%) contrast(97%);flex-shrink:0}.registry-modal-cart-shortcut-btn:hover{background:#fc5808;border-color:#fc5808}.registry-modal-cart-shortcut-btn:hover .registry-modal-cart-shortcut-icon{filter:brightness(0) invert(1)}.registry-modal-cart-shortcut-btn--in-cart{background:#fc5808;border-color:#fc5808}.registry-modal-cart-shortcut-btn--in-cart .registry-modal-cart-shortcut-icon{filter:brightness(0) invert(1)}.registry-modal-cart-shortcut-btn--in-cart:hover{background:#e04a07;border-color:#e04a07}.cart-object-modal-footer a#modal-view-registry,.cart-object-modal-footer a#registry-modal-view-details{background:#ff6c37;border:none;color:#fff;text-decoration:none}.cart-object-modal-footer a#modal-view-registry:hover,.cart-object-modal-footer a#registry-modal-view-details:hover{color:#fff;opacity:.9}@media (max-width:768px){.cart-object-modal-content{max-width:100%;width:100%}.cart-object-spec-row{flex-direction:column;gap:.25rem}.cart-object-spec-dots{display:none}.cart-object-spec-value{padding-left:0;text-align:left}.cart-object-modal-footer{align-items:stretch;flex-direction:column-reverse}.cart-object-modal-footer-actions{flex-direction:column-reverse;margin-left:0;width:100%}.registry-modal-favorite-btn{justify-content:center;margin-right:0;width:100%}.cart-object-modal-footer .account-logout,.cart-object-modal-footer .account-primary-btn,.registry-modal-cart-shortcut-btn{width:100%}}.main{background:#f0f0f0;padding:0}ul.breadcrumbs>li:before{border-left:6px solid #f0f0f0}.registry-detail{display:flex;flex-direction:column;gap:1.5rem;margin:0 auto;max-width:1000px;overflow:visible;padding:30px 0}@media (min-width:1366px){.registry-detail{margin-left:319px;margin-right:auto}}.registry-detail-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;width:100%}.registry-detail-header>div{width:100%}.registry-detail-header h2{color:#111;font-size:1.75rem;margin:10px 0 0}.registry-detail-layout{display:grid;gap:0;grid-template-areas:"media sidebar" "content sidebar";grid-template-columns:minmax(0,2.35fr) minmax(260px,.85fr);position:relative}.registry-detail-media-wrapper{display:flex;flex-direction:column;grid-area:media}.registry-profile-bar{align-items:center;background:#fff;border:none;border-bottom:2px solid #f0f0f0;display:flex;gap:12px;overflow:visible;padding:0 12px;position:relative;z-index:100}.registry-profile-bar .registry-profile-user{align-self:center;flex:1;padding-left:140px}.registry-detail-content{display:flex;flex-direction:column;gap:0;grid-area:content}.registry-detail-sidebar{background:transparent;border:none;display:flex;flex-direction:column;gap:1.5rem;grid-area:sidebar;margin-left:15px;position:relative}.registry-detail-sidebar-inner{width:100%}.registry-detail-sidebar-content{background:#fff;display:flex;flex-direction:column;gap:1.5rem;padding:15px}.registry-sidebar-actions .registry-detail-price-block{margin-bottom:0}.registry-detail-price-block{background:var(--bg-light,#f5f5f5);cursor:default;display:flex;flex-direction:column;gap:.25rem;padding:1rem}.registry-detail-price-hit{cursor:pointer;display:flex;flex-direction:column;gap:.25rem}.registry-detail-price-hit:hover .registry-price-main{color:#ea580c}.registry-detail-price-block.registry-price-block--schedule-disabled,.registry-price-block--schedule-disabled .registry-detail-price-hit,.registry-price-block--schedule-disabled.registry-detail-price-block{cursor:default}.registry-price-block--schedule-disabled .registry-detail-price-hit:hover .registry-price-main{color:#111}.registry-detail-price-block .registry-detail-price-label{color:#777;font-size:.8rem}.registry-detail-price-block .registry-price-main{color:#111;font-size:1.25rem;font-weight:600}.registry-detail-cost-meta{border-top:1px solid rgba(0,0,0,.08);display:flex;flex-direction:column;gap:.5rem;margin-top:.65rem;padding-top:.75rem}.registry-detail-cost-meta-title-row{align-items:center;display:flex;gap:.35rem}.registry-detail-cost-meta-title{color:#777;font-size:.8rem}.registry-detail-cost-meta-help{display:inline-flex;flex-shrink:0;position:relative;z-index:50}.registry-detail-cost-meta-help[open]{z-index:200}.registry-detail-cost-meta-help-btn{align-items:center;background:transparent;border:0;border-radius:999px;cursor:pointer;display:inline-flex;height:1.25rem;justify-content:center;list-style:none;margin:0;opacity:.65;padding:0;transition:opacity .15s ease,background-color .15s ease;width:1.25rem}.registry-detail-cost-meta-help-btn::-webkit-details-marker,.registry-detail-cost-meta-help-btn::marker{content:"";display:none}.registry-detail-cost-meta-help-btn:hover,.registry-detail-cost-meta-help[open]>.registry-detail-cost-meta-help-btn{background:rgba(0,0,0,.05);opacity:1}.registry-detail-cost-meta-help-btn img{display:block;height:14px;width:14px}.registry-detail-cost-meta-help-panel{background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:8px;box-shadow:0 8px 24px rgba(15,23,42,.12);color:#333;font-size:.78rem;isolation:isolate;left:auto;line-height:1.4;padding:.75rem .85rem;position:absolute;right:0;top:calc(100% + .35rem);width:min(18.5rem,calc(100vw - 2rem));z-index:201}.registry-detail-cost-meta-help-lead{color:#111;font-weight:600;margin:0 0 .4rem}.registry-detail-cost-meta-help-list{display:flex;flex-direction:column;gap:.35rem;margin:0;padding-left:1.1rem}.registry-detail-cost-meta-help-list strong{color:#111;font-weight:600}.registry-detail-cost-meta-list{display:flex;flex-direction:column;gap:.35rem;margin:0}.registry-detail-cost-meta-row{align-items:baseline;display:flex;font-size:.9rem;gap:.75rem;justify-content:space-between}.registry-detail-cost-meta-row dt{color:#555;font-weight:400;margin:0}.registry-detail-cost-meta-row dd{color:#111;font-weight:600;margin:0;white-space:nowrap}.registry-contact-card{background:transparent;border:none;padding:0}.registry-contact-header{gap:.85rem}.registry-contact-header img{border-radius:999px;height:56px;object-fit:cover;width:56px}.registry-contact-name{align-items:center;display:flex;font-weight:600;gap:.5rem}.registry-contact-shortname{color:var(--primary,#2563eb);font-size:13px;font-weight:400;text-decoration:none;text-transform:uppercase}.registry-contact-shortname:hover{text-decoration:underline}.registry-contact-verified{align-items:center;display:inline-flex;flex-shrink:0}.registry-contact-verified img,.registry-contact-verified svg{display:block;height:16px;width:16px}.registry-contact-online{background:#22c55e;border:2px solid #fff;border-radius:50%;bottom:2px;box-sizing:border-box;height:12px;position:absolute;right:2px;width:12px}.registry-contact-header{align-items:center;display:flex;gap:.75rem}.registry-contact-avatar-wrap{flex-shrink:0;position:relative}.registry-contact-avatar{border-radius:8px;display:block;height:56px;object-fit:cover;width:56px}.registry-contact-header-text{flex:1;min-width:0}.registry-contact-registered{color:#bcbcbc;font-size:12px;text-transform:lowercase}.registry-contact-details{margin:.75rem 0 0;padding:0}.registry-contact-detail-row{display:flex;font-size:.875rem;gap:.5rem;padding:.2rem 0;text-transform:lowercase}.registry-contact-detail-row dt{align-items:center;color:#777;display:flex;flex-shrink:0;gap:.35rem;margin:0}.registry-contact-detail-icon{flex-shrink:0;height:14px;opacity:.7;width:14px}.registry-contact-detail-row dd{color:#111;margin:0}.registry-contact-reveal-btn{background:none;border:none;color:var(--primary,#2563eb);cursor:pointer;font-size:.875rem;padding:0;text-decoration:underline;text-transform:lowercase}.registry-contact-reveal-btn:hover{color:var(--primary-hover,#1d4ed8)}.registry-contact-reveal-btn--revealed,.registry-contact-reveal-btn:disabled{cursor:default;text-decoration:none}.registry-contact-hidden{color:#888;font-size:.875rem}.registry-contact-channels-title{color:#777;font-size:.8rem;font-weight:600;letter-spacing:.03em;margin:.75rem 0 .35rem;text-transform:uppercase}.registry-sidebar-actions{border-top:1px solid var(--border,#e5e7eb);display:flex;flex-direction:column;gap:.75rem;padding-top:1rem}.registry-detail-favorite-toggle{align-items:center;color:#666;cursor:pointer;display:inline-flex;font-size:.875rem;gap:.5rem;user-select:none;width:fit-content}.registry-detail-favorite-toggle .registry-favorite-checkbox{height:0;opacity:0;pointer-events:none;position:absolute;width:0}.registry-detail-favorite-toggle:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%23666' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M20.84 4.61a5.5 5.5 0 0 0-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 0 0-7.78 7.78l1.06 1.06L12 21.23l7.78-7.78 1.06-1.06a5.5 5.5 0 0 0 0-7.78'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:contain;content:"";height:18px;transition:filter .2s ease,opacity .2s ease;width:18px}.registry-detail-favorite-toggle:has(.registry-favorite-checkbox:checked){color:#d32f2f}.registry-detail-favorite-toggle:has(.registry-favorite-checkbox:checked):before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24'%3E%3Cpath fill='%23d32f2f' stroke='%23d32f2f' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M20.84 4.61a5.5 5.5 0 0 0-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 0 0-7.78 7.78l1.06 1.06L12 21.23l7.78-7.78 1.06-1.06a5.5 5.5 0 0 0 0-7.78'/%3E%3C/svg%3E")}.registry-detail-favorite-toggle:hover:before{filter:brightness(1.1)}.registry-contact-preferred{color:#555;font-size:.8rem;margin-top:.25rem}.registry-contact-channels{padding-top:0}.registry-contact-channels-list{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:.5rem}.registry-contact-channel-btn{align-items:center;background:#eee;border-radius:8px;box-sizing:border-box;color:#374151;display:inline-flex;height:2.5rem;justify-content:center;padding:0;text-decoration:none;transition:background .15s ease,box-shadow .15s ease;width:2.5rem}.registry-contact-channel-btn:hover{background:#f3f4f6;text-decoration:none}.registry-contact-channel-btn--preferred{background:color-mix(in srgb,var(--primary,#2563eb) 8%,#fff);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary,#2563eb) 35%,#e5e7eb)}.registry-contact-channel-btn--static{cursor:default}.registry-contact-channel-icon{display:block;flex-shrink:0;height:24px;object-fit:contain;width:24px}.registry-contact-channel a{color:inherit}.registry-contact-btn--cart{align-items:center;border:none;display:inline-flex;gap:.5rem;justify-content:center}.registry-contact-btn--cart:disabled{background:#d8d8d8;border-color:#d8d8d8;color:#111;cursor:not-allowed;opacity:.5}.registry-contact-btn--cart:disabled img{filter:none;opacity:.7}.registry-contact-btn--cart:disabled:hover{background:#d8d8d8}.registry-contact-btn--cart.registry-action-btn--in-cart{background:#fc5808;border-color:#fc5808;color:#fff}.registry-contact-btn--cart.registry-action-btn--in-cart:hover{background:#e04a07;border-color:#e04a07}.registry-contact-btn--cart.registry-action-btn--in-cart img{filter:brightness(0) invert(1)}.registry-contact-btn--cart.registry-contact-btn--in-cart{background:#fc5808;border-color:#fc5808;color:#fff}.registry-contact-btn--cart.registry-contact-btn--in-cart:hover{background:#e04a07;border-color:#e04a07}.registry-contact-btn--cart.registry-contact-btn--in-cart img{filter:brightness(0) invert(1)}.registry-detail-unavailable{background:var(--bg-light,#f5f5f5);border-radius:6px;color:#777;display:block;font-size:.875rem;padding:.75rem;text-align:center}.registry-detail-media-tabs{display:none}.registry-media-switcher{align-items:center;background:#fff;display:flex;gap:8px;justify-content:space-between}.registry-media-switcher-left{display:flex;gap:6px}.registry-media-switcher .registry-media-tab{border-bottom:2px solid transparent;font-weight:600;padding:15px 20px;z-index:100}.registry-media-switcher .registry-media-tab.active{border-bottom-color:var(--primary)}.registry-media-switcher .registry-fullscreen-btn{background:#fff;margin:0 10px 0 0;padding:8px 10px}.registry-media-switcher .registry-fullscreen-btn:hover{background:var(--bg-light)}.registry-profile-user{align-items:center;display:flex;gap:10px;min-width:0;padding:0;position:relative}.registry-profile-avatar{background:#fff;border:1px solid var(--border);border-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,.12);flex-shrink:0;height:110px;left:15px;overflow:hidden;padding:5px;position:absolute;top:-90px;width:110px;z-index:50}.registry-profile-avatar:after{animation:registry-avatar-shimmer .7s ease-out .3s both;background:linear-gradient(180deg,transparent 0,hsla(0,0%,100%,0) 12%,hsla(0,0%,100%,.5) 50%,hsla(0,0%,100%,0) 88%,transparent);content:"";height:300%;left:50%;margin-left:-110%;margin-top:-150%;pointer-events:none;position:absolute;top:50%;transform:rotate(-45deg);transform-origin:center center;width:220%;z-index:1}@keyframes registry-avatar-shimmer{0%{transform:rotate(-45deg) translateY(120%)}to{transform:rotate(-45deg) translateY(-120%)}}.registry-profile-avatar img{display:block;height:100%;object-fit:cover;width:100%}.registry-profile-code{min-width:0;padding-left:0}.structure-code{color:#111;font-size:.95rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.registry-media-tabs-left{display:flex;gap:0}.registry-fullscreen-btn{align-items:center;background:transparent;border:none;color:var(--text);cursor:pointer;display:flex;justify-content:center;margin:0 10px;padding:.5rem;transition:color .2s}.registry-fullscreen-btn:hover{background:var(--bg-light);color:var(--primary)}.registry-media-tab{align-items:center;background:transparent;border:none;border-bottom:2px solid transparent;color:#111;cursor:pointer;display:flex;font-size:.875rem;gap:.5rem;padding:.75rem 1rem;transition:color .2s}.registry-media-tab:hover{color:var(--primary)}.registry-fullscreen-tab:focus,.registry-fullscreen-tab:focus-visible,.registry-media-tab:focus,.registry-media-tab:focus-visible{box-shadow:none;outline:none}.registry-media-tab.active{background:var(--bg);border-bottom-color:var(--primary);color:var(--primary)}.registry-media-tab img{fill:currentColor;height:16px;width:16px}.registry-media-content{position:relative;width:100%}.registry-detail-media-wrapper .registry-media-content{min-height:450px}.registry-detail-media-wrapper .registry-photos-card{height:450px}.registry-detail-media-wrapper .registry-photos-card>.registry-photo-placeholder{min-height:450px}.registry-detail-media-wrapper .registry-map-card{align-items:stretch;background:var(--bg);border:none;border-bottom:1px solid var(--border);border-radius:0;box-shadow:none;cursor:default;display:flex;flex-direction:column;height:450px;overflow:hidden}.registry-detail-media-wrapper .registry-map-card:after,.registry-detail-media-wrapper .registry-map-card:before{content:none;display:none}.registry-detail-media-wrapper .registry-map-container{flex:1 1 auto;min-height:0;width:100%}.registry-detail-media-wrapper .registry-map-placeholder{flex:1;min-height:0}.registry-detail-media-wrapper .registry-view3d-card{height:450px}.registry-detail-media-wrapper #view3d-container{flex:1;height:auto;min-height:0}.registry-media-panel{display:none}.registry-media-panel.active{display:block}.registry-map-card-list{display:flex;flex-direction:column;gap:0}.registry-map-card{align-items:stretch;background:var(--bg);border:none;border-left:3px solid #cbd5e1;border-radius:0;border-right:1px solid #e8eaed;box-shadow:none;cursor:pointer;display:flex;flex-direction:row;overflow:hidden;position:relative;transition:border-color .2s ease,background-color .2s ease}.registry-map-card:after{bottom:0}.registry-map-card-list .registry-map-card:first-child:before,.registry-map-card:after{background:#e8eaed;content:"";height:1px;left:3px;pointer-events:none;position:absolute;right:0}.registry-map-card-list .registry-map-card:first-child:before{top:0}.registry-map-card-list .registry-map-card+.registry-map-card{border-top:none}.registry-map-card:hover{border-left-color:#94a3b8;border-right-color:#d1d5db}.registry-map-card-list .registry-map-card:first-child:hover:before,.registry-map-card:hover:after{background:#d1d5db}.registry-map-card--active,.registry-map-card--marker-selected{background:#fff7ed;border-left:3px solid #f97316}.registry-map-card--active:hover,.registry-map-card--marker-selected:hover{border-left-color:#f97316;border-right-color:#d1d5db}.registry-map-card-image-wrap{align-self:stretch;background:#f3f4f6;border-radius:0;display:flex;flex:0 0 150px;flex-direction:column;margin:0;min-height:0;overflow:hidden;position:relative;width:150px}.registry-map-card-favorite{align-items:center;cursor:pointer;display:flex;height:26px;justify-content:center;margin:0;position:absolute;right:4px;top:4px;width:26px;z-index:3}.registry-map-card-favorite:after,.registry-map-card-favorite:before{height:14px;left:50%;margin:-7px 0 0 -7px;top:50%;width:14px}.registry-map-card-list .registry-photos-card{flex:1 1 auto;min-height:0!important;position:relative;width:100%!important}.registry-map-card-list .registry-photos-gallery{height:100%!important;inset:0!important;position:absolute!important;width:100%!important}.registry-map-card-list .registry-photos-viewport{display:flex!important;height:100%!important;min-height:0!important;width:100%!important}.registry-map-card-list .registry-photos-card .image-wrapper{height:100%;min-height:0;position:relative;width:100%}.registry-map-card-list .registry-photos-card .image-item,.registry-map-card-list .registry-photos-card .image-wrapper:first-child>.image-item{display:block!important;height:100%!important;inset:0;position:absolute;width:100%}.registry-map-card-list .registry-photos-card .image-wrapper:before,.registry-map-card-list .registry-photos-card .slider-active-image{display:none}.registry-map-card-list .registry-photos-card .registry-photo-image{border-radius:0;display:block!important;height:100%;object-fit:cover;width:100%}.registry-map-card-body{display:flex;flex:1;flex-direction:column;gap:3px;min-width:0;padding:6px 8px}.registry-map-card-top{align-items:center;display:flex;gap:6px;justify-content:space-between;min-width:0}.registry-map-card-code{color:#111827;flex:1;font-size:.8125rem;font-weight:600;line-height:1.3;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.registry-map-card-status{align-items:center;border-radius:4px;display:inline-flex;flex-shrink:0;font-size:.625rem;font-weight:600;line-height:1.35;padding:1px 6px;white-space:nowrap}.registry-map-card-status--active{background:#e8f5ec;color:#5e9c1c}.registry-map-card-status--available{background:#dbeafe;color:#1e40af}.registry-map-card-status--inactive{background:#fee2e2;color:#991b1b}.registry-map-card-title{color:#111827;display:-webkit-box;font-size:.8125rem;font-weight:600;-webkit-line-clamp:1;line-height:1.3;margin:0;-webkit-box-orient:vertical;overflow:hidden}.registry-map-card-title-link{color:inherit;text-decoration:none}.registry-map-card-title-link:hover{color:#4f7cff}.registry-map-card-details{align-items:center;display:flex;flex-wrap:wrap;gap:2px;min-width:0}.registry-map-card-type{color:#6b7280;font-size:.6875rem;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.registry-map-card-sides{align-items:center;display:flex;flex-wrap:wrap;gap:8px;min-width:0}.registry-map-card-sides-empty{color:#9ca3af;font-size:.6875rem}.registry-map-card-sides .registry-side-badge{border-radius:4px}.registry-map-card-sides .registry-side-badge--status-free{background:#ecfdf3}.registry-map-card-sides .registry-side-badge--status-occupied{background:#fef2f2}.registry-map-card-sides .registry-side-badge--status-releasing,.registry-map-card-sides .registry-side-badge--status-reserve{background:#fffbeb}.registry-map-card-sides .registry-side-badge--status-reserved{background:#f5f3ff;border-color:#8b5cf6}.registry-map-card-sides .registry-side-badge--status-maintenance{background:#eff6ff}.registry-map-card-actions-wrap{align-items:center;background:transparent;border-top:none;display:flex;flex-wrap:nowrap;gap:6px;margin-top:2px;min-width:0;padding:4px 0 0;width:100%}.registry-map-card-actions{align-items:center;display:flex;flex:1;flex-wrap:nowrap;gap:6px;min-width:0}.registry-map-card-btn{align-items:center;border:none;border-radius:0;cursor:pointer;display:flex;font-size:.75rem;justify-content:center;padding:.35rem .5rem;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease}.registry-map-card-btn--history.registry-price-block{align-items:flex-start;background:#fff;border:1px solid #e5e7eb;color:#111827;flex:1;gap:2px;justify-content:flex-start;line-height:1.2;min-height:34px;min-width:0;padding:4px 8px}.registry-map-card-btn--history.registry-price-block:hover{background:#f9fafb;border-color:#d1d5db;box-shadow:0 1px 3px rgba(15,23,42,.06)}.registry-map-card-btn--history .registry-price-main{color:#111827;font-size:.75rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.registry-map-card-btn--history .registry-price-next-date{color:#6b7280;font-size:.625rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.registry-map-card-btn--cart{background:transparent;border:1px solid #fc5808;box-shadow:none;color:#fc5808;flex-shrink:0;height:39px;min-width:39px;padding:0;width:39px}.registry-map-card-btn--cart .registry-cart-icon{filter:invert(39%) sepia(96%) saturate(2700%) hue-rotate(13deg) brightness(101%) contrast(97%);height:16px;width:16px}.registry-map-card-btn--cart:hover{background:#fc5808;border-color:#fc5808;box-shadow:0 2px 6px rgba(252,88,8,.3);color:#fff}.registry-map-card-btn--cart:hover .registry-cart-icon{filter:brightness(0) invert(1)}.registry-map-card-btn--cart.registry-action-btn--in-cart,.registry-map-card-btn--cart.registry-contact-btn--in-cart{background:#fc5808;border-color:#fc5808;box-shadow:0 1px 2px rgba(252,88,8,.25);color:#fff}.registry-map-card-btn--cart.registry-action-btn--in-cart .registry-cart-icon,.registry-map-card-btn--cart.registry-contact-btn--in-cart .registry-cart-icon{filter:brightness(0) invert(1)}.registry-map-card-btn--cart.registry-action-btn--in-cart:hover,.registry-map-card-btn--cart.registry-contact-btn--in-cart:hover{background:#e04a07;border-color:#e04a07;box-shadow:0 2px 6px rgba(252,88,8,.3)}.registry-map-card-btn--cart.registry-action-btn--booking-disabled{background:transparent;border:1px solid #ddd;box-shadow:none;cursor:not-allowed;opacity:.6}.registry-map-card-btn--cart.registry-action-btn--booking-disabled .registry-cart-icon{filter:grayscale(100%) opacity(.4)}.registry-map-card-btn--cart.registry-action-btn--booking-disabled:hover{background:transparent;border-color:#ddd;box-shadow:none}.registry-map-image{display:block;flex-shrink:0;height:300px;object-fit:cover;width:100%}.registry-map-meta{border-top:1px solid var(--border);color:var(--text-light);display:flex;flex-shrink:0;font-size:.85rem;justify-content:space-between;padding:.75rem 1rem}.registry-map-container{flex:1;min-height:200px;position:relative}.registry-map-container--unavailable{align-items:center;background:linear-gradient(145deg,#f4f5f7,#e8eaee);display:flex;justify-content:center}.registry-map-fallback{align-items:center;display:flex;flex-direction:column;gap:.5rem;justify-content:center;max-width:22rem;padding:1.5rem 1.25rem;text-align:center}.registry-map-fallback__title{color:var(--text,#1f2937);font-size:1rem;font-weight:600;margin:0}.registry-map-fallback__text{color:var(--text-muted,#6b7280);font-size:.875rem;line-height:1.45;margin:0}.registry-map-fallback-link{align-items:center;background:var(--primary);border-radius:.25rem;color:#fff;display:inline-flex;font-size:.875rem;font-weight:500;justify-content:center;margin-top:.5rem;padding:.5rem 1rem;text-decoration:none;transition:opacity .2s}.registry-map-fallback-link:hover{color:#fff;opacity:.9}.registry-map-placeholder{align-items:center;background:#f8f9fa;color:#6c757d;display:flex;flex-direction:column;gap:.5rem;justify-content:center;min-height:280px;padding:2rem 1rem;text-align:center}.registry-map-placeholder svg{opacity:.5}.registry-map-placeholder p{font-size:.95rem;margin:0}.registry-map-placeholder-hint{font-size:.8rem!important;opacity:.8}.registry-map-placeholder--fullscreen{min-height:400px}.registry-map-container--fullscreen{flex:1;min-height:0}.registry-photos-card{background:var(--bg);border-top:none;display:flex;flex-direction:column;padding:0;position:relative}.registry-detail-media-wrapper .registry-photos-card{border:none}.registry-photos-slider{box-sizing:border-box;height:450px;isolation:isolate;max-height:100%;min-height:0;overflow:hidden;position:relative;width:100%;z-index:2}.registry-slider-controls{inset:0;pointer-events:none;position:absolute;z-index:30}.registry-slider-controls .registry-slider-btn,.registry-slider-controls .registry-slider-indicator{pointer-events:auto}.registry-slider-viewport{height:auto;inset:0;overflow:hidden;position:absolute;touch-action:pan-y;user-select:none;-webkit-user-select:none;width:100%;z-index:1}.registry-slider-image,.registry-slider-image-bg,.registry-slider-viewport img{-webkit-user-drag:none;user-drag:none;user-select:none;-webkit-user-select:none}.registry-slider-slide{display:block;height:100%;left:0;opacity:0;overflow:hidden;pointer-events:none;position:absolute;top:0;transition:opacity .3s ease;width:100%}.registry-slider-slide.registry-slider-slide--zoom{cursor:zoom-in}.registry-slider-slide.active{opacity:1;pointer-events:auto}.registry-slider-image{display:block;height:100%;object-fit:cover;object-position:center center;width:100%}.registry-slide-label{background:hsla(0,0%,100%,.6);border:2px solid #222;border-radius:4px;color:#000;font-size:13px;font-weight:600;height:30px;letter-spacing:.5px;line-height:27px;position:absolute;right:20px;text-align:center;text-transform:uppercase;top:20px;vertical-align:middle;width:30px}.registry-slider-btn{align-items:center;background:hsla(0,0%,100%,.9);border:1px solid rgba(0,0,0,.1);border-radius:50%;cursor:pointer;display:flex;height:40px;justify-content:center;pointer-events:auto;position:absolute;top:50%;touch-action:manipulation;transform:translateY(-50%);width:40px;z-index:1;-webkit-tap-highlight-color:transparent}.registry-slider-btn img{height:20px;width:20px}.registry-slider-btn--prev{left:16px}.registry-slider-btn--next{right:16px}.registry-slider-indicator{align-items:center;background:rgba(0,0,0,.7);border-radius:999px;bottom:16px;color:#fff;display:flex;font-size:.75rem;gap:.25rem;left:50%;padding:.25rem .75rem;position:absolute;transform:translateX(-50%);z-index:1}.registry-slider-separator{opacity:.7}.registry-photo-placeholder{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:2rem}.registry-photo-placeholder svg{height:48px;margin-bottom:1rem;stroke:var(--text-light);width:48px}.registry-photo-placeholder p{font-size:.9rem;margin:0}.registry-detail-section{background:var(--bg);padding:0 7px}.registry-detail-section h3,.registry-detail-section h4{color:#333;font-size:1rem;font-weight:500;margin:0 0 1rem}.registry-specs-list{display:flex;flex-direction:column;gap:0;margin:0;padding:0}.registry-spec-row{align-items:baseline;display:flex;gap:.5rem;padding:5px 0}.registry-spec-row:last-child{border-bottom:none}.registry-spec-row dt{color:#777;flex-shrink:0;font-size:13px;font-weight:400;margin:0;white-space:nowrap}.registry-spec-dots{align-self:baseline;border-bottom:1px dotted #ccc;flex:1;height:1px;margin:0 .5rem;min-width:0}.registry-spec-row dd{align-items:center;color:#000;display:flex;flex-wrap:wrap;font-size:.875rem;gap:.5rem;justify-content:flex-end;margin:0;text-align:right}.registry-spec-row dd,.registry-spec-row dd>span{flex-shrink:1;min-width:0;white-space:normal;word-break:break-word}.registry-spec-dd--multiline{display:block;text-align:right;white-space:normal}.registry-spec-multiline{align-items:flex-end;display:flex;flex-direction:column;gap:4px}.registry-spec-multiline-item{white-space:normal;word-break:break-word}.registry-approval-download{align-items:center;color:var(--text,#1a1a1a);display:inline-flex;font-size:13px;font-weight:500;gap:.4rem;line-height:1.35;max-width:100%;padding:.2rem 0;text-decoration:none;transition:color .15s ease}.registry-approval-download:hover{color:#000;text-decoration:underline}.registry-approval-download__icon{color:#666;display:inline-flex;flex-shrink:0}.registry-approval-download:hover .registry-approval-download__icon{color:#000}.registry-approval-download__label{white-space:nowrap}.registry-spec-copy{align-items:center;background:none;border:none;color:var(--text-light);cursor:pointer;display:flex;padding:0}.registry-spec-copy:hover{color:var(--primary)}.registry-specs-more{align-items:center;color:var(--primary);display:inline-flex;font-size:.875rem;gap:.25rem;margin-top:.75rem;text-decoration:none}.registry-specs-more:hover{color:#fc5808;text-decoration:none}.registry-detail-task p{color:var(--text);line-height:1.5;margin:0}.registry-detail-campaign{display:flex;font-size:.9rem;justify-content:space-between}.registry-detail-list{display:flex;flex-direction:column;font-size:.9rem;gap:.5rem;list-style:none;margin:0;padding:0}.registry-detail-list li:before{color:var(--text-light);content:"— "}.registry-detail-note{background:var(--bg-light);color:var(--text-light);font-size:.85rem;margin-top:1rem;padding:.75rem}.registry-screen-booking-notice{color:var(--text,#444);font-size:.95rem;line-height:1.45;margin-top:0}.registry-screen-booking-notice p{margin:0}.registry-detail-tabs{align-items:stretch;align-self:flex-end;border-bottom:0;display:flex;margin-left:auto;padding:0;position:relative;z-index:1}.registry-detail-tab{background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-light);cursor:pointer;font-size:12px;font-weight:400;margin-bottom:-2px;padding:16px 20px 14px;position:relative;text-decoration:none}.registry-detail-tab:hover{color:#000}.registry-detail-tab.active{background:transparent;border-bottom-color:#000;box-shadow:none;color:#000}.registry-detail-tab-panels{display:flex;flex-direction:column;gap:1.5rem}.registry-detail-tab-panel{background:#fff;display:none;padding:15px}.registry-detail-tab-panel.active{display:block}.registry-detail-calendar-placeholder{border:1px dashed var(--border);border-radius:8px;color:var(--text-light);font-size:.9rem;padding:1.5rem;text-align:center}.registry-schedule-by-side{display:flex;flex-direction:column;gap:1.5rem}.registry-schedule-side-block{padding:0}.registry-schedule-side-title{color:#333;font-size:1rem;font-weight:600;margin:0 0 .5rem}.registry-schedule-list{list-style:none;margin:0;padding:0}.registry-schedule-item{align-items:baseline;border-bottom:1px solid var(--border,#eee);display:flex;flex-wrap:wrap;font-size:.9rem;gap:.25rem .5rem;padding:.4rem 0}.registry-schedule-item:last-child{border-bottom:none}.registry-schedule-period{color:#111;font-weight:500}.registry-schedule-days{color:var(--text-light,#666);font-size:.85rem}.registry-schedule-status{background:var(--bg-light,#f0f0f0);border-radius:4px;color:var(--text-light,#555);font-size:.8rem;padding:.15rem .5rem}.registry-detail-info-pane--history .registry-history-header{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.registry-detail-info-pane--history .registry-history-header h3{flex:1;margin:0}.registry-detail-info-pane--history .registry-history-header__actions{align-items:center;display:flex;flex-shrink:0}.registry-detail-info-pane--history .registry-history-header .registry-schedule-year-select{margin:0}.registry-detail-info-pane--history #registry-history-tabs.schedule-tabs--full{height:auto;margin:0 0 1rem;min-height:44px}.registry-detail-info-pane--history #registry-history-tabs .schedule-tabs__tabs{flex:1;min-width:0}.registry-history-chart-wrap{margin-bottom:1.5rem}.registry-price-history-table-wrap{overflow-x:auto}.registry-price-history-table{border-collapse:collapse;font-size:.9rem;width:100%}.registry-price-history-table td,.registry-price-history-table th{border-bottom:1px solid var(--border,#eee);padding:.5rem .75rem;text-align:left}.registry-price-history-table th{color:var(--text-light,#666);font-weight:600}.registry-price-history-table td:not(:first-child){text-align:right}.registry-price-history-pagination{border-top:1px solid var(--border,#eee);margin-top:1rem;padding-top:1rem}.registry-detail-info-pane--history .registry-detail-section--schedule,.registry-detail-tab-panel[data-detail-panel=history] .registry-detail-section--schedule{border-top:1px solid #e8e8e8;margin-top:2rem;padding-top:1.5rem}.container--registry-schedule{box-sizing:border-box;max-width:none;padding:0;width:100%}.registry-detail--schedule{--registry-page-gutter:20px;box-sizing:border-box;margin:0;max-width:none;overflow:visible;padding:16px var(--registry-page-gutter) 24px;width:100%}@media (min-width:1366px){.registry-detail--schedule{margin-left:0;margin-right:0;padding:16px var(--registry-page-gutter) 24px}}.registry-detail--schedule .registry-detail-header,.registry-detail--schedule .registry-detail-layout--schedule{padding:0}.registry-detail-layout--schedule{--registry-schedule-photo-height:420px;align-items:start;display:grid;gap:5px;grid-template-areas:"main schedule sidebar";grid-template-columns:minmax(400px,600px) minmax(480px,1fr) minmax(260px,200px);grid-template-rows:auto;width:100%}.registry-detail-layout--schedule .registry-detail-main-column{display:flex;flex-direction:column;gap:0;grid-area:main;max-width:660px;min-width:0}@media (min-width:1101px){.registry-detail-layout--schedule .registry-detail-main-column{align-self:start;position:sticky;top:16px;z-index:2}.registry-detail-layout--schedule .registry-detail-sidebar{align-self:start;position:sticky;top:16px}}.registry-detail-layout--schedule .registry-detail-main-column .registry-detail-media-wrapper{flex:0 0 auto;overflow:visible;position:relative;z-index:3}.registry-detail-layout--schedule .registry-detail-main-column .registry-profile-bar{flex:0 0 auto;overflow:visible;position:relative;z-index:100}.registry-detail-layout--schedule .registry-detail-main-column .registry-detail-info-pane{flex:0 0 auto;margin-top:0}.registry-detail-layout--schedule .registry-detail-schedule-pane{background:#fff;grid-area:schedule;max-width:none;min-height:480px;min-width:0}.registry-detail-layout--schedule .registry-detail-sidebar{align-self:start;grid-area:sidebar;margin-left:0;position:sticky;top:16px}.registry-detail-layout--schedule .registry-detail-media-wrapper .registry-map-card,.registry-detail-layout--schedule .registry-detail-media-wrapper .registry-media-content,.registry-detail-layout--schedule .registry-detail-media-wrapper .registry-photos-card,.registry-detail-layout--schedule .registry-detail-media-wrapper .registry-photos-card>.registry-photo-placeholder,.registry-detail-layout--schedule .registry-detail-media-wrapper .registry-view3d-card{height:var(--registry-schedule-photo-height);min-height:var(--registry-schedule-photo-height);overflow:hidden}.registry-detail-layout--schedule .registry-detail-media-wrapper .registry-map-container{flex:1 1 auto;height:auto;min-height:0}.registry-detail-layout--schedule .registry-detail-media-wrapper .registry-photos-card{display:flex;flex-direction:column;height:var(--registry-schedule-photo-height);min-height:var(--registry-schedule-photo-height);overflow:hidden}.registry-detail-layout--schedule .registry-photos-slider{flex:1 1 auto;height:100%;max-height:100%;min-height:0;position:relative;z-index:2}.registry-detail-layout--schedule .registry-slider-controls{z-index:40}.registry-detail-layout--schedule .registry-slider-indicator{bottom:20px}.registry-detail-schedule-pane{container-name:registry-schedule;container-type:inline-size;padding:0}.registry-detail-info-pane{background:#fff;padding:0}.registry-detail-layout--schedule .registry-detail-info-pane .registry-detail-section{padding:16px 20px 24px}.registry-detail-layout--schedule .registry-detail-tab{margin-bottom:-2px}.registry-detail-info-pane--history .registry-history-chart-wrap{margin-bottom:1rem}.registry-detail-info-pane--history .price-history-chart-container{max-width:100%}.registry-detail-section--schedule{box-sizing:border-box;height:100%;padding:16px 20px 24px}.registry-schedule-pane-title{color:#111;font-size:1.1rem;font-weight:600;margin:0 0 1rem}.registry-detail-layout--schedule .schedule-tabs--full{margin:0 0 1rem}.registry-detail-schedule-pane .schedule-tabs--full .schedule-tabs__actions{align-items:stretch;gap:0;margin-left:1rem}.registry-detail-info-pane--history .registry-schedule-year-select,.registry-detail-schedule-pane .registry-schedule-year-select,.registry-schedule-list-modal .registry-schedule-year-select{align-self:center;appearance:none;-webkit-appearance:none;background:transparent url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' fill='none' viewBox='0 0 10 10'%3E%3Cpath stroke='%23828c96' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.25' d='M2.5 3.75 5 6.25l2.5-2.5'/%3E%3C/svg%3E") no-repeat right 0 center;border:none;border-radius:0;color:#828c96;cursor:pointer;font-size:14px;font-weight:600;height:50px;letter-spacing:.04em;line-height:50px;margin:0 1rem 0 0;min-width:4rem;padding:0 1.25rem 0 .375rem;transition:color .2s ease}.registry-detail-info-pane--history .registry-schedule-year-select:focus,.registry-detail-info-pane--history .registry-schedule-year-select:hover,.registry-detail-schedule-pane .registry-schedule-year-select:focus,.registry-detail-schedule-pane .registry-schedule-year-select:hover,.registry-schedule-list-modal .registry-schedule-year-select:focus,.registry-schedule-list-modal .registry-schedule-year-select:hover{color:var(--primary);outline:none}.registry-detail-schedule-pane .schedule-tabs--full .registry-fullscreen-btn{align-self:center;margin:0}.registry-schedule-cart-selection-enabled .calendar-day.free:not(.other-month),.registry-schedule-cart-selection-enabled .screen-capacity-day.screen-capacity-selectable:not(.other-month){cursor:crosshair}.registry-schedule-cart-selection-enabled .calendar-month-title{cursor:pointer}.registry-schedule-cart-context-menu.context-menu.cart-context-menu{position:fixed;z-index:12000}.registry-detail-layout--schedule .calendar-year-grid{gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin:30px 0 0}@container registry-schedule (max-width: 720px){.registry-detail-layout--schedule .calendar-year-grid{gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}}.registry-detail-schedule-pane .calendar-month-title{align-items:center;flex-wrap:nowrap;justify-content:space-between}.registry-detail-schedule-pane .calendar-month-title-text{flex:1;min-width:0}.registry-detail-schedule-pane .calendar-month-price-btn.has-price{flex:0 0 auto;margin-left:8px}@container registry-schedule (max-width: 520px){.registry-detail-layout--schedule .calendar-year-grid{align-items:start;column-gap:0;grid-template-columns:1fr;justify-items:stretch;margin-bottom:0;row-gap:18px}.registry-detail-schedule-pane .calendar-month-wrapper{contain-intrinsic-size:none;content-visibility:visible;max-width:none;overflow:visible;padding:0;width:100%}.registry-detail-schedule-pane .calendar-month-title{margin-bottom:.5rem;padding-bottom:.5rem}.registry-detail-schedule-pane .calendar-grid{flex:none;overflow:visible;width:100%}.registry-detail-schedule-pane .calendar-day{aspect-ratio:1;height:auto;max-height:none;min-height:28px}.registry-detail-schedule-pane .schedule-tabs--full .schedule-tabs__tabs{flex-wrap:wrap}.registry-detail-schedule-pane .schedule-faces-bar{flex-wrap:wrap;gap:.5rem}}@container registry-schedule (max-width: 400px){.registry-detail-schedule-pane .calendar-day-header{font-size:.6rem;padding:.1rem}.registry-detail-schedule-pane .calendar-day{min-height:0;padding:.1rem}.registry-detail-schedule-pane .calendar-day-number{font-size:.7rem}}.registry-detail-layout--schedule .calendar-container{min-height:400px}@media (max-width:1400px){.registry-detail-layout--schedule{--registry-schedule-photo-height:400px;grid-template-columns:minmax(380px,620px) minmax(420px,1fr) minmax(240px,280px)}.registry-detail-layout--schedule .registry-detail-main-column{max-width:620px}}@media (max-width:1280px){.registry-detail--schedule{--registry-page-gutter:16px;padding:12px var(--registry-page-gutter) 20px}}@media (max-width:1100px){.registry-detail-layout--schedule{grid-template-areas:"main" "schedule" "sidebar";grid-template-columns:1fr;grid-template-rows:auto;padding:0}.registry-detail-layout--schedule .registry-detail-schedule-pane{min-height:0}}@media (max-width:1280px){.registry-detail-header,.registry-detail-layout:not(.registry-detail-layout--schedule){padding:0 1rem}}@media (max-width:1100px){.registry-detail-layout:not(.registry-detail-layout--schedule){gap:0;grid-template-areas:"media" "content" "sidebar";grid-template-columns:1fr}.registry-detail-sidebar{margin-left:0}.registry-detail-layout--schedule .registry-detail-main-column,.registry-detail-layout--schedule .registry-detail-schedule-pane,.registry-detail-layout--schedule .registry-detail-sidebar,.registry-detail-layout:not(.registry-detail-layout--schedule) .registry-detail-content,.registry-detail-layout:not(.registry-detail-layout--schedule) .registry-detail-media-wrapper,.registry-detail-layout:not(.registry-detail-layout--schedule) .registry-detail-sidebar{width:100%}.registry-detail-layout--schedule .registry-detail-main-column{max-width:none}.registry-detail-media-wrapper{overflow:hidden}.registry-detail-layout--schedule .registry-detail-media-wrapper,.registry-detail-layout--schedule .registry-detail-media-wrapper .registry-media-content{overflow:visible}.registry-detail-layout--schedule .registry-profile-bar{overflow:visible;z-index:1}.registry-detail-media-wrapper .registry-media-content,.registry-profile-bar{flex-shrink:0;overflow:hidden}.registry-profile-bar{align-items:flex-start;flex-wrap:wrap;margin-top:0;padding:12px;position:relative;z-index:100}.registry-profile-bar .registry-profile-user{align-items:center;display:flex;flex:1 1 100%;gap:10px;min-height:0;padding-left:0}.registry-profile-avatar{box-shadow:0 1px 4px rgba(0,0,0,.1);height:56px;left:auto;position:static;top:auto;width:56px;z-index:auto}.registry-detail-tabs{align-self:stretch;background:#fff;border-top:1px solid #f0f0f0;flex:1 1 100%;margin-bottom:0;margin-left:0}.registry-detail-tab{margin-bottom:0}}@media (max-width:960px){.registry-detail{gap:1rem;max-width:none;padding:20px 0 24px;width:100%}.registry-detail--schedule{--registry-page-gutter:16px;gap:.875rem;padding:16px var(--registry-page-gutter) 20px}.registry-detail-header h2{font-size:1.35rem}.registry-detail-sidebar-content,.registry-detail-tab-panel{padding:12px}.registry-detail-media-wrapper .registry-map-card,.registry-detail-media-wrapper .registry-media-content,.registry-detail-media-wrapper .registry-photos-card,.registry-detail-media-wrapper .registry-photos-card>.registry-photo-placeholder,.registry-detail-media-wrapper .registry-view3d-card{height:320px;min-height:320px}.registry-photos-slider{height:320px;max-height:100%;min-height:0}.registry-detail-tabs{align-self:stretch;border-top:1px solid #f0f0f0;flex:1 1 100%;margin-bottom:0;margin-left:0;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.registry-detail-tabs::-webkit-scrollbar{display:none}.registry-detail-tab{flex-shrink:0;font-size:11px;padding:14px 16px}.registry-media-switcher{flex-wrap:nowrap;gap:4px}.registry-media-switcher-left{flex:1 1 auto;min-width:0;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.registry-media-switcher-left::-webkit-scrollbar{display:none}.registry-media-switcher .registry-media-tab{flex-shrink:0;font-size:13px;padding:12px 14px}.registry-detail-tab-panel .schedule-tabs--full{flex-wrap:wrap;gap:8px;height:auto;margin:12px 0 20px;min-height:44px}.registry-detail-tab-panel .schedule-tabs__tabs{flex:1 1 auto;max-width:100%;min-width:0;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.registry-detail-tab-panel .schedule-tabs__tabs::-webkit-scrollbar{display:none}.registry-detail-tab-panel .schedule-tab-btn{flex-shrink:0;font-size:11px;letter-spacing:.05rem;padding:0 12px}.registry-detail-tab-panel .schedule-faces-bar{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.registry-detail-tab-panel .schedule-tabs--full .schedule-tabs__actions{flex-wrap:wrap;justify-content:flex-end}.registry-detail-tab-panel .calendar-controls{align-items:stretch;flex-direction:column}.registry-detail-tab-panel .calendar-filters{gap:1rem}.registry-detail-tab-panel .calendar-year-grid{column-gap:0;grid-template-columns:1fr;row-gap:18px}.registry-history-chart-wrap .price-history-chart-container{height:180px}.registry-contact-btn--cart{width:100%}}@media (max-width:640px){.registry-detail{padding:12px 0 20px}.registry-detail--schedule{--registry-page-gutter:16px;gap:.75rem;padding:12px var(--registry-page-gutter) 20px}.registry-detail-header{padding:0 .75rem}.registry-detail--schedule .registry-detail-header{padding:0}.registry-detail-layout:not(.registry-detail-layout--schedule){padding:0 .75rem}.registry-detail-header h2{font-size:1.2rem;margin-top:6px}.registry-profile-bar{padding:10px 8px 0}.registry-profile-bar .registry-profile-user{gap:8px;padding-right:0}.registry-profile-avatar{height:48px;width:48px}.registry-detail-tabs{border-top:1px solid #f0f0f0;flex:1 1 100%}.registry-detail-tab{padding:12px 14px}.registry-detail-media-wrapper .registry-map-card,.registry-detail-media-wrapper .registry-media-content,.registry-detail-media-wrapper .registry-photos-card,.registry-detail-media-wrapper .registry-photos-card>.registry-photo-placeholder,.registry-detail-media-wrapper .registry-view3d-card{height:260px;min-height:260px}.registry-photos-slider{height:260px;max-height:100%;min-height:0}.registry-media-switcher .registry-fullscreen-btn{flex-shrink:0;margin:0 6px 0 0}.registry-spec-row{flex-wrap:wrap}.registry-spec-dots{display:none}.registry-spec-row dd{flex:1 1 100%;padding-left:0}.registry-schedule-list-modal-body{padding:.75rem}}@media (max-width:480px){.registry-detail-media-wrapper .registry-map-card,.registry-detail-media-wrapper .registry-media-content,.registry-detail-media-wrapper .registry-photos-card,.registry-detail-media-wrapper .registry-photos-card>.registry-photo-placeholder,.registry-detail-media-wrapper .registry-view3d-card{height:220px;min-height:220px}.registry-photos-slider{height:220px;max-height:100%;min-height:0}.registry-detail-tab{font-size:10px;padding:10px 12px}.registry-media-switcher .registry-media-tab{font-size:12px;padding:10px 12px}.registry-media-switcher .registry-media-tab img{height:14px;width:14px}}#registry-schedule-calendar-view .schedule-tabs--full .schedule-tabs__actions,.registry-schedule-list-btn{align-items:center;display:flex}.registry-schedule-list-btn{background:transparent;border:none;color:var(--text);cursor:pointer;justify-content:center;padding:.5rem;transition:color .2s,background .2s}.registry-schedule-list-btn:hover{background:var(--bg-light);color:var(--primary)}.registry-reveal-modal{align-items:center;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:10000}.registry-reveal-modal-overlay{background:rgba(0,0,0,.4);bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0}.registry-reveal-modal-content{background:#fff;box-shadow:0 10px 40px rgba(0,0,0,.2);max-width:360px;position:relative;width:100%}.registry-reveal-modal-header{align-items:center;border-bottom:1px solid var(--border,#e5e7eb);display:flex;justify-content:space-between;padding:1rem 1.25rem}.registry-reveal-modal-title{font-size:1.1rem;font-weight:600;margin:0}.registry-reveal-modal-close{background:transparent;border:none;color:#777;cursor:pointer;font-size:1.5rem;height:32px;line-height:1;padding:0;width:32px}.registry-reveal-modal-close:hover{color:#000}.registry-reveal-modal-body{padding:1.25rem}.registry-reveal-value{font-size:1.1rem}.registry-reveal-value--link{color:var(--primary,#2563eb);text-decoration:none}.registry-reveal-value--link:hover{text-decoration:underline}.registry-schedule-list-modal{background:var(--bg,#fff);border-radius:0;display:none;flex-direction:column;inset:0;overflow:hidden;padding:0;position:fixed;z-index:10000}.registry-schedule-list-modal-overlay{display:none}.registry-schedule-list-modal-scroll{align-items:stretch;display:flex;flex:1 1 auto;height:100%;justify-content:stretch;min-height:0;position:relative;width:100%;z-index:2}.registry-schedule-list-modal-content{background:var(--bg,#fff);border-radius:0;box-shadow:none;display:flex;flex-direction:column;height:100%;max-width:none;min-height:100dvh;overflow:hidden;position:relative;width:100%;z-index:10001}.registry-schedule-list-modal-header{align-items:center;background:var(--bg,#fff);border-bottom:1px solid var(--border,#e5e7eb);display:flex;flex-shrink:0;justify-content:space-between;padding:15px 2rem}.registry-schedule-list-modal-header h3{color:var(--text,#111);font-size:1.5rem;font-weight:600;margin:0}.registry-schedule-list-modal-close{align-items:center;background:transparent;border:none;border-radius:4px;color:var(--text,#777);cursor:pointer;display:flex;font-size:1.5rem;height:40px;justify-content:center;line-height:1;padding:0;transition:color .2s,background-color .2s;width:40px}.registry-schedule-list-modal-close:hover{background:var(--bg-light,#f3f4f6);color:var(--primary,#2563eb)}.registry-schedule-list-modal-body{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;padding:1.25rem 2rem 2rem;-webkit-overflow-scrolling:touch}.registry-schedule-list-modal .calendar-container,.registry-schedule-list-modal .registry-schedule-modal-calendar{border-radius:0}.registry-schedule-list-modal .calendar-container{overflow:visible}.registry-schedule-list-modal .schedule-tabs--full{margin:0 0 1rem}.registry-schedule-list-modal .schedule-tabs--full .schedule-tabs__actions{align-items:stretch;gap:0;margin-left:1rem}.registry-schedule-list-modal .calendar-year-grid{align-items:start;box-sizing:border-box;display:grid;gap:12px;grid-template-columns:repeat(6,minmax(0,1fr));justify-items:stretch;margin:0;width:100%}.registry-schedule-list-modal .calendar-month-wrapper{max-width:none;min-width:0;overflow:visible;width:100%}.registry-schedule-list-modal .calendar-month-title{align-items:center;flex-wrap:wrap;font-size:.82rem;gap:.35rem .5rem;justify-content:space-between;margin-bottom:.5rem;padding-bottom:.5rem}.registry-schedule-list-modal .calendar-month-title-text{flex:1 1 4.5rem;min-width:0}.registry-schedule-list-modal .calendar-month-price-btn.has-price{flex:0 1 auto;font-size:.72rem;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.registry-schedule-list-modal .calendar-grid{overflow:visible}.registry-schedule-list-modal .calendar-day{font-size:.72rem;min-height:1.6rem}.registry-schedule-list-modal .calendar-day-header{font-size:.68rem}@media (max-width:1500px){.registry-schedule-list-modal .calendar-year-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:1100px){.registry-schedule-list-modal .calendar-year-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:800px){.registry-schedule-list-modal .calendar-year-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:560px){.registry-schedule-list-modal .calendar-year-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:380px){.registry-schedule-list-modal .calendar-year-grid{grid-template-columns:minmax(0,1fr)}}.registry-map-marker-tooltip{backdrop-filter:blur(10px);background:hsla(0,0%,100%,.97);border:none;border-radius:10px;box-shadow:0 12px 28px rgba(15,23,42,.14),0 0 0 1px rgba(15,23,42,.05);color:var(--text,#4b5563);font-size:.75rem;line-height:1.4;max-width:292px;padding:.55rem .7rem .6rem;pointer-events:none;position:absolute;white-space:normal;z-index:2000}.registry-map-marker-tooltip__address{color:var(--text-light,#6b7280);font-size:.72rem;margin:0}.registry-map-marker-tooltip__loading{color:var(--text-light,#9ca3af);font-size:.68rem;margin-top:.35rem}.registry-map-marker-tooltip__object{border-top:1px solid rgba(15,23,42,.06);margin-top:.45rem;padding-top:.45rem}.registry-map-marker-tooltip__object:first-of-type{border-top:none;margin-top:.35rem;padding-top:0}.registry-map-marker-tooltip__object-code{color:var(--text,#4b5563);font-size:.68rem;font-weight:600;margin:0 0 .15rem}.registry-map-marker-tooltip__object-type{color:#1d4ed8;font-size:.67rem;font-weight:500;margin:0 0 .28rem}.registry-map-marker-tooltip__side-row{align-items:start;display:grid;font-size:.68rem;gap:.3rem .45rem;grid-template-columns:1.1rem minmax(0,1fr) auto;margin-bottom:.22rem}.registry-map-marker-tooltip__side-row:last-child{margin-bottom:0}.registry-map-marker-tooltip__side-letter{color:#1d4ed8;font-weight:700}.registry-map-marker-tooltip__months{display:flex;flex-wrap:wrap;gap:.18rem}.registry-map-marker-tooltip__month{background:var(--bg-light,#f3f4f6);border-radius:999px;color:var(--text-light,#6b7280);padding:.1rem .35rem;white-space:nowrap}.registry-map-marker-tooltip__month--free{background:rgba(34,197,94,.12);color:#15803d}.registry-map-marker-tooltip__month--occupied,.registry-map-marker-tooltip__month--reserve,.registry-map-marker-tooltip__month--reserved{background:rgba(239,68,68,.12);color:#b91c1c}.registry-map-marker-tooltip__month--maintenance{background:rgba(245,158,11,.14);color:#b45309}.registry-map-marker-tooltip__side-price{color:#1d4ed8;font-weight:600;white-space:nowrap}.registry-map-marker-tooltip__side-price--muted{color:var(--text-light,#9ca3af);font-weight:500}.cart-booking-toolbar-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end}.cart-booking-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}#btn-booking-selected:disabled,#btn-delete-selected:disabled{background:#c7c7c7;border-color:#c7c7c7;color:#fff;cursor:not-allowed}.cart-btn-delete-selected:not(:disabled){border-color:#fecaca;color:#dc2626}.cart-btn-delete-selected:not(:disabled):hover{background:#fef2f2;border-color:#fca5a5;color:#b91c1c}.cart-promo-price{align-items:flex-end;display:inline-flex;flex-direction:column;gap:.1rem;max-width:100%}.cart-promo-price__main{align-items:center;display:inline-flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-end}.cart-promo-price__old{color:#9ca3af;font-size:.8125rem;font-weight:400;line-height:1.2;text-decoration:line-through}.cart-promo-price__value{color:#111827;font-weight:600;line-height:1.2}.cart-promo-price__badge{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:999px;color:#047857;display:inline-block;font-size:.6875rem;font-weight:700;letter-spacing:.01em;line-height:1.3;padding:.1rem .4rem;white-space:nowrap}#booking-total-amount .cart-promo-price,.booking-card__footer-sum .cart-promo-price,.booking-card__price-period .cart-promo-price,.booking-card__sides-cell--sum .cart-promo-price,.booking-service-fee-structure-total .cart-promo-price,.booking-service-fee-structure-value .cart-promo-price,.cart-item-period-total .cart-promo-price{align-items:flex-end}.booking-card__price-period .cart-promo-price{align-items:center;display:inline-flex;flex-direction:row;flex-wrap:wrap;gap:.35rem}.booking-card__price-period .cart-promo-price__old{order:3;text-align:left;width:100%}.booking-review-table-num .cart-promo-price{margin-left:auto}.booking-date-modal{align-items:stretch;backdrop-filter:blur(2px);background:rgba(0,0,0,.5);bottom:0;display:flex;justify-content:center;left:0;overflow-y:scroll;padding:40px 16px;position:fixed;right:0;top:0;z-index:10000}.booking-date-modal-overlay{display:none}.booking-date-modal-content{background:#fff;flex-shrink:0;margin:auto;max-width:760px;position:relative;width:90%;z-index:1}.booking-dates-edit-modal.cart-construction-modal{z-index:10001}.booking-dates-edit-modal .cart-construction-modal-content{max-width:1200px}.booking-dates-edit-modal-alerts{margin:0 0 .75rem;width:100%}.booking-dates-edit-modal-alerts:empty{display:none}.booking-dates-edit-save-error{background:#fef2f2;border:1px dashed #fecaca;color:#991b1b;display:none;font-size:.8125rem;line-height:1.45;padding:10px 14px}.booking-dates-edit-save-error>span{display:block;white-space:pre-line}.booking-dates-edit-modal .cart-construction-body{flex:1;min-height:0}.booking-dates-edit-modal #booking-dates-edit-screen-sidebar[hidden]{display:none!important}.booking-dates-edit-modal .image-wrapper.booking-dates-edit-photo-clickable{cursor:pointer}.booking-review-modal{align-items:stretch;backdrop-filter:blur(2px);background:rgba(0,0,0,.5);bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;padding:40px 16px;position:fixed;right:0;top:0;z-index:10002}.booking-review-modal-content{background:#fff;flex-shrink:0;margin:auto;max-width:720px;position:relative;width:90%;z-index:1}.booking-review-modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:1.25rem 1.5rem}.booking-review-modal-header h2{font-size:1.25rem;margin:0}.booking-review-modal-close{align-items:center;background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;font-size:1.75rem;height:32px;justify-content:center;line-height:1;padding:0;width:32px}.booking-review-modal-close:hover{background:#f3f4f6;color:#111}.booking-review-modal-actions .account-primary-btn--ghost:disabled,.booking-review-modal-close:disabled{cursor:not-allowed;opacity:.45;pointer-events:none}.booking-review-modal--submitting .booking-review-modal-close:disabled{opacity:.35}.booking-review-modal-body{font-size:.9375rem;line-height:1.5;padding:1.25rem 1.5rem}.booking-review-summary{display:flex;flex-direction:column;gap:1rem}.booking-confirm-step-body{margin:0 0 1rem}.booking-application-confirm{margin-top:.25rem}.booking-review-fieldset{background:transparent;border:1px dashed #e5e7eb;margin:0;min-width:0;padding:.5rem 1rem 1rem}.booking-review-legend{color:#4b5563;display:flex;gap:.5rem;letter-spacing:.06em;margin:0;padding:0 .35rem;text-transform:uppercase}.booking-review-legend,.booking-review-legend-badge{align-items:center;font-size:.6875rem;font-weight:700}.booking-review-legend-badge{background:#fff;border:1px solid #e5e7eb;border-radius:4px;color:#374151;display:inline-flex;flex-shrink:0;font-variant-numeric:tabular-nums;height:1.375rem;justify-content:center;line-height:1;min-width:1.375rem;padding:0 .25rem}.booking-review-legend-text{color:#1f2937}.booking-review-fieldset-body{color:#111;padding-top:.15rem}.booking-review-lead{font-size:1rem;font-weight:600;line-height:1.35;margin:0 0 .25rem}.booking-review-muted{color:#6b7280;font-size:.8125rem;line-height:1.4;margin:0}.booking-review-meta-list{list-style:none;margin:.5rem 0 0;padding:0}.booking-review-meta-item{border-bottom:1px solid #f3f4f6;color:#374151;font-size:.8125rem;padding:.2rem 0}.booking-review-meta-item:last-child{border-bottom:none}.booking-review-structures{display:flex;flex-direction:column;gap:1rem}.booking-review-structure{background:#fafafa;border:1px solid #e5e7eb;overflow:hidden}.booking-review-structure-head{align-items:baseline;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;flex-wrap:wrap;gap:.35rem .75rem;padding:.65rem .75rem}.booking-review-structure-name{font-size:.9375rem;font-weight:600}.booking-review-structure-code{color:#6b7280;font-family:ui-monospace,monospace;font-size:.8125rem}.booking-review-table{background:#fff;border-collapse:collapse;font-size:.8125rem;width:100%}.booking-review-table td,.booking-review-table th{border-bottom:1px solid #f3f4f6;padding:.45rem .65rem;text-align:left;vertical-align:top}.booking-review-table thead th{background:#f9fafb;color:#374151;font-size:.75rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.booking-review-table-num{text-align:right;white-space:nowrap}.booking-review-table tfoot td{border-bottom:none;font-weight:600}.booking-review-table-foot-label{color:#4b5563;text-align:right}.booking-review-table-foot-sum{font-variant-numeric:tabular-nums}.booking-review-table-finance td{color:#6b7280;font-size:.875rem}.booking-review-table-finance td.booking-review-table-num{color:#111;font-weight:600}.booking-review-amounts{border-collapse:collapse;font-size:.9375rem;width:100%}.booking-review-amounts td,.booking-review-amounts th{padding:.4rem 0;text-align:left;vertical-align:top}.booking-review-amounts th{color:#4b5563;font-weight:500;padding-right:1rem}.booking-review-amounts td{font-variant-numeric:tabular-nums;font-weight:600;text-align:right}.booking-review-amounts tbody tr{border-bottom:1px solid #f3f4f6}.booking-review-amounts-total td,.booking-review-amounts-total th{border-bottom:none;font-size:1rem;padding-top:.65rem}.booking-review-amounts-total th{color:#111}.booking-review-modal-actions{border-top:1px solid #e5e7eb;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;padding:14px 16px 16px}#booking-review-modal-confirm.booking-review-modal-confirm--loading{background:#9ca3af;border-color:#9ca3af;color:#f9fafb;pointer-events:none;position:relative}#booking-review-modal-confirm.booking-review-modal-confirm--loading:after{animation:booking-review-confirm-spin .75s linear infinite;border:2px solid hsla(0,0%,100%,.45);border-radius:50%;border-top-color:#fff;content:"";display:inline-block;height:14px;margin-left:8px;vertical-align:-2px;width:14px}@keyframes booking-review-confirm-spin{to{transform:rotate(1turn)}}a.booking-dates-edit-object-name{color:#111;display:block;font-size:16px;font-weight:600;margin-bottom:25px;text-decoration:none}a.booking-dates-edit-object-name:hover{text-decoration:underline}.booking-dates-edit-tabs{border-bottom:2px solid #e5e7eb;display:flex;gap:0;margin-bottom:1.25rem;width:100%}.booking-dates-edit-tab{align-items:center;background:none;border:none;border-bottom:2px solid transparent;color:#6b7280;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;margin-bottom:-2px;padding:10px 20px;position:relative;text-transform:uppercase;transition:color .2s,border-color .2s;white-space:nowrap}.booking-dates-edit-tab:hover{color:#374151}.booking-dates-edit-tab.active{border-bottom-color:#111;color:#111;font-weight:600}.booking-dates-edit-sides{display:flex;flex-direction:column;gap:1.5rem}.booking-dates-edit-side{display:none;flex-direction:column;gap:.5rem}.booking-dates-edit-side.active{display:flex}.booking-dates-edit-dates-row{display:flex;gap:.75rem;margin-bottom:12px}.booking-dates-edit-date-field{display:flex;flex:1;flex-direction:column;gap:.5rem;min-width:0}.booking-dates-edit-date-field label{color:#333;font-size:.875rem;font-weight:500}.booking-dates-edit-date-field .date-calendar-input-wrapper{align-items:center;display:flex;position:relative}.booking-dates-edit-date-field input{background:#fff;border:1px solid #d1d5db;box-sizing:border-box;cursor:pointer;font-size:.875rem;padding:.625rem .75rem;width:100%}.booking-dates-edit-date-field input:focus{border-color:#333;outline:none}.booking-dates-edit-date-field input:hover{border-color:#9ca3af}.booking-dates-edit-date-field .date-picker-dropdown{z-index:10001}.booking-dates-edit-modal .booking-dates-edit-calendar-year-grid{display:grid;flex:1;gap:25px;grid-template-columns:repeat(2,1fr);margin-bottom:0;min-height:0}.booking-dates-edit-modal .calendar-container{display:flex;flex-direction:column;min-height:0}.booking-dates-edit-modal .booking-dates-edit-add-month-container{display:flex;margin-top:8px;padding:12px 0}.booking-dates-edit-modal .booking-dates-edit-add-month-btn{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;display:inline-flex;font-size:13px;gap:8px;padding:8px 16px}.booking-dates-edit-modal .booking-dates-edit-add-month-btn:hover{background:#f3f4f6;border-color:#9ca3af}.booking-dates-edit-modal .booking-dates-edit-add-month-btn svg{flex-shrink:0}.booking-dates-edit-empty,.booking-dates-edit-loader{color:#6b7280;font-size:.875rem;padding:2rem;text-align:center}#booking-dates-edit-tabs .schedule-tab-btn.in-cart,.booking-dates-edit-tab.in-cart{font-weight:600}.booking-dates-edit-modal--dooh .cart-construction-modal-content{max-width:1200px}.booking-dates-edit-modal__layout{margin-top:.25rem}.booking-dates-edit-screen-loader{color:#6b7280;font-size:.875rem;padding:.5rem 0}.booking-screen-conditions-host .booking-screen-conditions-cost{border-top:1px dashed #d1d5db;margin-top:.75rem;padding-top:.75rem}.booking-screen-conditions-cost__hint{color:#6b7280;font-size:.8125rem;line-height:1.35;margin-bottom:.5rem}.booking-screen-conditions-cost__kv{align-items:baseline;color:#111;display:flex;font-size:.875rem;gap:1rem;justify-content:space-between}.booking-screen-conditions-cost__kv+.booking-screen-conditions-cost__kv{margin-top:.35rem}.booking-screen-conditions-cost__kv--muted{color:#6b7280}.booking-screen-conditions-cost__k{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.booking-screen-conditions-cost__v{flex-shrink:0;font-weight:600;white-space:nowrap}.booking-screen-conditions-cost__kv--total{border-top:1px solid #e5e7eb;font-weight:600;margin-top:.5rem;padding-top:.5rem}.booking-date-modal-header{align-items:center;display:flex;justify-content:space-between;padding:1.5rem}.booking-date-modal-header h2{font-size:1.5rem;margin:0}.booking-date-modal-close{align-items:center;background:none;border:none;border-radius:4px;color:#777;cursor:pointer;display:flex;font-size:2rem;height:32px;justify-content:center;line-height:1;padding:0;transition:background-color .2s;width:32px}.booking-date-modal-close:hover{background:#f5f5f5;color:#000}.booking-date-modal-error{background:#fee2e2;border-bottom:1px solid #fecaca;border-top:1px solid #fecaca;box-sizing:border-box;color:#991b1b;display:none;font-size:.875rem;margin:-1px 0 0;padding:.75rem 1.5rem;width:100%}.booking-modal-stepper{background:#fafafa}.booking-stepper-steps{align-items:stretch;display:flex;flex-wrap:nowrap;gap:0;justify-content:stretch;overflow:hidden;width:100%}.booking-stepper-step{align-items:center;background:#e5e7eb;border:none;box-sizing:border-box;color:#374151;cursor:pointer;display:inline-flex;flex:1;font-size:12px;font-weight:400;height:30px;justify-content:center;letter-spacing:.04em;margin-left:-12px;min-width:0;padding:0 1.5rem 0 1.35rem;position:relative;text-transform:uppercase}.booking-stepper-step--first,.booking-stepper-step:first-child{margin-left:0}.booking-stepper-step:first-child:before{border:24px solid transparent;border-left-color:#fff;content:"";position:absolute;right:-34px;z-index:100}.booking-stepper-step:first-child:after{border:20px solid transparent;border-left-color:#d1d5db;content:"";position:absolute;right:-26px;z-index:100}.booking-stepper-step.active.verified:first-child:after{border-left:20px solid #5e9c1c}.booking-stepper-step.booking-stepper-step--last.active.verified:after,.booking-stepper-step.booking-stepper-step--last.active:after,.booking-stepper-step.booking-stepper-step--last.completed:after,.booking-stepper-step.booking-stepper-step--last:after,.booking-stepper-step.booking-stepper-step--last:before,.booking-stepper-step.booking-stepper-step--last:hover:after{border:none!important;content:none!important;display:none!important}.booking-stepper-step--last{padding-right:1.35rem}.booking-stepper-step:nth-child(2):before{border:24px solid transparent;border-left-color:#fff;content:"";position:absolute;right:-34px;z-index:100}.booking-stepper-step:nth-child(2):after{border:20px solid transparent;border-left-color:#e5e7eb;content:"";position:absolute;right:-26px;z-index:100}.booking-stepper-step.active:nth-child(2):after{border:20px solid transparent;border-left-color:#d1d5db;content:"";position:absolute;right:-26px;z-index:100}.booking-stepper-step.active.verified:nth-child(2):after{border:20px solid transparent;border-left-color:#5e9c1c;content:"";position:absolute;right:-26px;z-index:100}.booking-stepper-step:nth-child(3):before{border:24px solid transparent;border-left-color:#fff;content:"";position:absolute;right:-34px;z-index:100}.booking-stepper-step:nth-child(3):after{border:20px solid transparent;border-left-color:#e5e7eb;content:"";position:absolute;right:-26px;z-index:100}.booking-stepper-step.active:nth-child(3):after{border:20px solid transparent;border-left-color:#d1d5db;content:"";position:absolute;right:-26px;z-index:100}.booking-stepper-step.active.verified:nth-child(3):after{border:20px solid transparent;border-left-color:#5e9c1c;content:"";position:absolute;right:-26px;z-index:100}.booking-stepper-step:not(.booking-stepper-step--first){padding-left:1.5rem}.booking-stepper-step:hover{background:#d1d5db!important;color:#111}.booking-stepper-step:hover:after{border-left-color:#d1d5db}.booking-stepper-step.active.verified:hover{background:#5e9c1c!important;color:#fff}.booking-stepper-step.active.verified:hover:after{border-left-color:#5e9c1c}.booking-stepper-step.active{background:#d1d5db;color:#111}.booking-stepper-step.active.verified{background:#5e9c1c;color:#fff}.booking-stepper-step.completed{background:#e5e7eb;color:#374151}.booking-stepper-step.completed:after{border-left-color:#e5e7eb}.booking-stepper-step.completed:hover:after{border-left-color:#d1d5db}.booking-stepper-step-title{align-items:center;display:inline-flex;gap:.35rem;position:relative;white-space:nowrap;z-index:2}.booking-stepper-step-icon{align-items:center;display:inline-flex;flex-shrink:0;height:14px;justify-content:center;width:14px}.booking-stepper-step-icon img,.booking-stepper-step-icon svg{display:block;height:14px;width:14px}.booking-stepper-steps .booking-stepper-step[data-step="1"] .booking-stepper-step-icon img,.booking-stepper-steps .booking-stepper-step[data-step="3"] .booking-stepper-step-icon img,.booking-stepper-steps .booking-stepper-step[data-step="4"] .booking-stepper-step-icon img{filter:grayscale(1) brightness(0)}.booking-stepper-steps .booking-stepper-step.active.verified .booking-stepper-step-icon img{filter:grayscale(1) brightness(0) invert(1)}.booking-stepper-step-label{display:inline-block}.booking-modal-panel{display:none}@media (max-width:860px){.booking-stepper-step{padding-left:.8rem;padding-right:.8rem}.booking-stepper-step-label{display:none}.booking-stepper-step-title{gap:0}.booking-stepper-step-icon,.booking-stepper-step-icon img,.booking-stepper-step-icon svg{height:16px;width:16px}}.booking-modal-panel.active{display:block}.booking-panel-title{font-size:1rem;font-weight:600;margin:0 0 1rem}.booking-panel-hint{color:#374151;font-size:.875rem;line-height:1.45;margin:-.5rem 0 1rem}.booking-panel-hint--muted{color:#6b7280}.booking-service-fee-note{margin:0 0 1rem}.booking-service-fee-note.platform-docs__info-box p strong{color:#000;font-weight:600}.booking-service-fee-breakdown-title{color:#6b7280;font-size:.8125rem;font-weight:600;letter-spacing:.02em;margin:.75rem 0 .375rem;text-transform:uppercase}.booking-service-fee-breakdown{border-bottom:1px dashed #888;border-top:1px dashed #888;display:grid;gap:.75rem;margin:0 0 .5rem;padding:.5rem 0}.booking-service-fee-structure-block{background:#fafafa;border:1px solid #e5e7eb;display:grid;gap:.35rem;padding:.75rem}.booking-service-fee-structure-head{color:#111;font-size:.9375rem;font-weight:600;margin-bottom:.15rem}.booking-service-fee-structure-total{align-items:baseline;border-top:1px dashed #d1d5db;color:#374151;display:flex;font-size:.875rem;gap:1rem;justify-content:space-between;margin-top:.35rem;padding-top:.5rem}.booking-service-fee-structure-total strong{color:#111;font-size:.9375rem}.booking-service-fee-finance{border-top:1px solid #e5e7eb;display:grid;gap:.3rem;margin-top:.25rem;padding-top:.5rem}.booking-service-fee-finance-row{align-items:baseline;color:#6b7280;display:flex;font-size:.8125rem;gap:1rem;justify-content:space-between}.booking-service-fee-finance-value{color:#111;font-weight:600;white-space:nowrap}.booking-service-fee-grand-total{background:#fff;border:1px solid #d1d5db;padding:.75rem}.booking-service-fee-grand-total .booking-total-breakdown{margin-bottom:.5rem}.booking-service-fee-grand-total__sum{align-items:baseline;border-top:1px solid #e5e7eb;display:flex;font-weight:600;gap:1rem;justify-content:space-between;padding-top:.5rem}.booking-service-fee-breakdown-empty{color:#6b7280;font-size:.875rem;padding:.75rem 0}.booking-service-fee-row--structure{border-bottom:none;font-size:.875rem;padding:.4rem 0}.booking-service-fee-row--structure+.booking-service-fee-row--structure{border-top:1px dashed #e5e7eb}.booking-service-fee-structure-label{flex:1;line-height:1.35;min-width:0;padding-right:.75rem}.booking-service-fee-structure-value{flex-shrink:0;font-weight:600}.booking-service-fee-card{background:transparent;padding:1rem}.booking-service-fee-row{align-items:baseline;display:flex;font-size:.9375rem;justify-content:space-between;padding:.5rem 0}.booking-service-fee-row--tariff strong{font-weight:600}.booking-service-fee-row--muted{color:#666;font-size:.9rem}.booking-service-fee-muted-hint{color:#888;font-weight:400}.booking-review-muted-cell{color:#555}.booking-review-muted-hint{color:#888;font-size:.85rem}.booking-service-fee-row--total{border-bottom:none;font-size:1rem;font-weight:700;padding-top:.75rem}.booking-service-fee-hint{color:#6b7280;font-size:.8125rem;margin:.5rem 0 .75rem}.booking-service-fee-confirm{align-items:center;color:#111;display:flex;font-size:.875rem;gap:.5rem}.booking-service-fee-confirm .form_group.checkbox{flex-shrink:0;margin:0}.booking-service-fee-confirm-text{flex:1;line-height:1.4;min-width:0}.booking-service-fee-confirm-text label{cursor:pointer}.booking-service-fee-refund-link{color:#111827;text-decoration:underline;text-underline-offset:2px}.booking-service-fee-refund-link:hover{color:#000}.booking-service-fee-promo{background:transparent;border:1px dashed #d1d5db;margin:1rem 0 1.375rem;padding:.875rem 1rem}.booking-service-fee-promo-head{margin-bottom:.625rem}.booking-service-fee-promo-title{color:#6b7280;font-size:.8125rem;font-weight:600;letter-spacing:.02em;margin:0;text-transform:uppercase}.booking-service-fee-promo-lead{color:#6b7280;font-size:.8125rem;line-height:1.45;margin:.25rem 0 0}.booking-service-fee-promo-control{align-items:stretch;display:flex;gap:0;max-width:100%}.booking-service-fee-promo-input{background:transparent;border:1px solid #d1d5db;border-radius:0;border-right:none;box-sizing:border-box;color:#111827;flex:1 1 auto;font-size:.875rem;height:38px;line-height:1.2;min-width:0;padding:0 .75rem;transition:border-color .15s ease}.booking-service-fee-promo-input::placeholder{color:#9ca3af}.booking-service-fee-promo-input:hover:not(:disabled){border-color:#9ca3af}.booking-service-fee-promo-input:focus{border-color:#111827;outline:none;position:relative;z-index:1}.booking-service-fee-promo-input:disabled{background:transparent;color:#374151;cursor:not-allowed}.booking-service-fee-promo-apply{background:transparent;border:1px solid #d1d5db;border-radius:0;box-sizing:border-box;color:#374151;cursor:pointer;flex-shrink:0;font-size:.8125rem;font-weight:600;height:38px;line-height:1;margin:0;padding:0 1rem;text-transform:none;transition:border-color .15s ease,color .15s ease}.booking-service-fee-promo-apply:hover:not(:disabled){background:transparent;border-color:#9ca3af;color:#111827}.booking-service-fee-promo-apply:focus-visible{outline:2px solid #111827;outline-offset:1px}.booking-service-fee-promo-apply:disabled{cursor:default}.booking-service-fee-promo-control:focus-within .booking-service-fee-promo-input:not(:disabled){border-color:#111827}.booking-service-fee-promo-control:focus-within .booking-service-fee-promo-apply:not(:disabled){border-color:#111827}.booking-service-fee-promo-hint{align-items:flex-start;background:transparent;display:flex;font-size:.8125rem;gap:.5rem;line-height:1.45;margin:.625rem 0 0;padding:0}.booking-service-fee-promo-hint[hidden]{display:none!important}.booking-service-fee-promo-hint--ok{color:#166534}.booking-service-fee-promo-hint--err{color:#991b1b}.booking-service-fee-promo-hint--err:before{color:#dc2626;content:"!";flex-shrink:0;font-size:.875rem;font-weight:700;line-height:1.45}@media (max-width:480px){.booking-service-fee-promo-control{flex-direction:column;gap:.5rem}.booking-service-fee-promo-input{border-right:1px solid #d1d5db}.booking-service-fee-promo-apply{width:100%}}#confirm-booking:disabled{background:#e5e7eb!important;color:#9ca3af!important;cursor:not-allowed!important;opacity:.6}.booking-organizations-list{display:flex;flex-direction:column;gap:.75rem}.booking-org-card{cursor:pointer;display:block}.booking-org-radio{height:0;margin:0;opacity:0;position:absolute;width:0}.booking-org-card-inner{border:2px solid #e0e0e0;border-radius:6px;display:block;padding:1rem 1.25rem;transition:border-color .2s,background .2s}.booking-org-card:hover .booking-org-card-inner{background:#f9f9f9;border-color:#ccc}.booking-org-card .booking-org-radio:checked+.booking-org-card-inner{background:#f5f5f5;border-color:#000}.booking-org-name{display:block;font-weight:600;margin-bottom:.25rem}.booking-org-type{color:#777;display:block;font-size:.875rem;margin-bottom:.25rem}.booking-org-details{color:#777;display:flex;flex-wrap:wrap;font-size:.8125rem;gap:0 1rem}.booking-org-detail{white-space:nowrap}.booking-org-badges-row{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.booking-org-edo-combo{align-items:stretch;background:#e8e8e8;border:1px solid #c8c8c8;border-radius:4px;display:inline-flex;max-width:100%;overflow:hidden;vertical-align:middle}.booking-org-edo-tag{align-items:center;background:#dcdcdc;border-right:1px solid silver;color:#444;display:flex;flex-shrink:0;font-size:.75rem;font-weight:600;line-height:1.2;padding:.2rem .45rem}.booking-org-edo-select{appearance:none;background:#e8e8e8;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' fill='none' stroke='%23555' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .35rem center;background-repeat:no-repeat;border:none;color:#222;cursor:pointer;flex:1;font-size:.75rem;line-height:1.2;margin:0;max-width:12rem;min-width:0;padding:.2rem 1.35rem .2rem .4rem}.booking-org-edo-select:focus{background-color:#efefef;outline:none}.booking-org-badge--edo-muted{background:#eef2f6;border:1px solid #e2e8f0;color:#64748b}.booking-org-badge{background:#e0e0e0;border-radius:4px;display:inline-block;font-size:.75rem;padding:.2rem .5rem}.booking-no-orgs{color:#777;font-size:.875rem}.booking-no-orgs a{color:#06c}.booking-payment-methods{display:flex;flex-direction:column;gap:.75rem}.booking-payment-card{cursor:pointer;display:block}.booking-payment-card .booking-payment-radio{height:0;margin:0;opacity:0;position:absolute;width:0}.booking-payment-card-inner{border:2px solid #e0e0e0;border-radius:8px;display:block;padding:1rem 1.25rem;transition:border-color .2s,background .2s}.booking-payment-card:hover .booking-payment-card-inner{background:#f9f9f9;border-color:#ccc}.booking-payment-card .booking-payment-radio:checked+.booking-payment-card-inner{background:#f5f5f5;border-color:#000}.booking-payment-card--disabled{cursor:not-allowed}.booking-payment-card--disabled .booking-payment-card-inner{background:#fafafa;border-style:dashed;opacity:.6}.booking-payment-card--disabled:hover .booking-payment-card-inner{background:#fafafa;border-color:#e0e0e0}.booking-payment-name{display:block;font-weight:600;margin-bottom:.25rem}.booking-payment-desc{color:#777;font-size:.875rem}.booking-footer-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end}.booking-date-modal-body{padding:1.5rem}.booking-conflict-warning{background:#fef2f2;border:1px dashed #fca5a5;color:#991b1b;font-size:14px;margin-bottom:16px;padding:12px 16px}.booking-conflict-warning strong{display:block;margin-bottom:6px}.booking-conflict-warning-hint{color:#7f1d1d;font-size:13px;font-weight:500;margin:0 0 8px}.booking-conflict-warning ul{margin:0;padding-left:18px}.booking-conflict-warning li{margin-bottom:4px}.booking-conflict-warning .conflict-status{color:#b91c1c;font-weight:500}.booking-conflict-warning a.booking-conflict-booking-link{color:#111827;font-weight:600;text-decoration:underline;text-underline-offset:2px}.booking-conflict-warning a.booking-conflict-booking-link:hover{color:#000}.booking-conflict-warning a.booking-conflict-booking-link:focus-visible{outline:2px solid #111827;outline-offset:2px}.account-content .alert-error a.booking-conflict-booking-link,.account-content .alert-warning a.booking-conflict-booking-link{color:#111827;font-weight:600;text-decoration:underline;text-underline-offset:2px}.account-content .alert-error a.booking-conflict-booking-link:hover,.account-content .alert-warning a.booking-conflict-booking-link:hover{color:#000}.account-content .alert-error a.booking-conflict-booking-link:focus-visible,.account-content .alert-warning a.booking-conflict-booking-link:focus-visible{outline:2px solid #111827;outline-offset:2px}.booking-step1-block{margin-top:0}.booking-step1-title{color:#111;font-size:1rem;font-weight:600;margin:0 0 1rem}.booking-cards-list{display:flex;flex-direction:column;gap:1rem}.booking-card{background:#f0f0f0;border:none;overflow:hidden;padding:10px;transition:opacity .3s ease,transform .3s ease}.booking-card.deleted,.booking-card.deleted .booking-card__header{background:#b14b4b;color:#fff}.booking-card.deleted .booking-card__name{color:#fff}.booking-card.deleted .booking-card__code,.booking-card.deleted .booking-card__footer-label,.booking-card.deleted .booking-card__price-month{color:#eee}.booking-card.deleted .booking-card__footer-sum{color:#fff}.booking-card.deleted .booking-card__sides-header{color:#eee}.booking-card.deleted .booking-card__remove>img{filter:invert(1)}.booking-card.deleted .booking-card__remove:hover{background:#000}.booking-card--no-dates{background:#fef2f2;border-color:#fecaca}.booking-card.booking-card--date-conflict{background:#fef2f2;border:1px solid #fecaca}.booking-card.booking-card--date-conflict .booking-card__header{background:#fef2f2;border-bottom:1px solid #fecaca}.booking-card.booking-card--date-conflict .booking-card__body{background:#fef2f2}.booking-card.booking-card--date-conflict .booking-card__warning{margin-bottom:.75rem}.booking-card__header{align-items:center;background:#f0f0f0;display:flex;gap:1rem;padding:5px;position:relative}.booking-card__remove{background:none;border:none;color:#6b7280;cursor:pointer;flex-shrink:0;margin-left:auto;padding:.35rem;position:absolute;right:5px;top:5px}.booking-card__remove:hover{background:#fff;color:#dc2626}.booking-card__remove img{display:block}.booking-card--no-dates .booking-card__header{background:#fef2f2;border-bottom-color:#fecaca}.booking-card__thumb-wrap{background:#e5e7eb;flex-shrink:0;height:80px;overflow:hidden;width:80px}.booking-card__thumb{height:100%;object-fit:cover;width:100%}.booking-card__thumb-placeholder{align-items:center;color:#9ca3af;display:flex;font-size:.75rem;height:100%;justify-content:center;width:100%}.booking-card__info{flex:1;min-width:0}.booking-card__name{color:#111;font-size:1rem;font-weight:600;margin-bottom:.2rem}.booking-card__code{margin-bottom:.25rem}.booking-card__code,.booking-card__price-month{color:#6b7280;font-size:.8125rem}.booking-card__price-period{color:#111827;font-size:.9375rem;font-weight:600;margin-bottom:.15rem}.booking-card__price-period-label{color:#6b7280;font-size:.8125rem;font-weight:500}.booking-card__sides{font-size:.8125rem}.booking-card__sides-header,.booking-card__sides-row{align-items:center;display:grid;gap:0 1rem;grid-template-columns:1fr 2fr .6fr 1fr;padding:.4rem 0;width:100%}.booking-card__sides-header{border-bottom:1px solid transparent;color:#6b7280;font-weight:600;margin-bottom:.25rem;padding-bottom:.5rem}.booking-card__sides-row{border-bottom:1px solid #f3f4f6}.booking-card__sides-row:last-child{border-bottom:none}.booking-card__sides-cell{min-width:0;overflow:hidden;text-overflow:ellipsis}.booking-card__sides-cell--sum{overflow:visible;text-align:right;white-space:nowrap}.booking-card__period-trigger{color:#0d9488;cursor:pointer;text-decoration:underline;text-decoration-style:dotted}.booking-card__period-trigger:hover{color:#0f766e}.booking-card__footer{align-items:center;border-top:1px dashed #888;display:flex;font-size:.9375rem;justify-content:space-between;margin-top:5px;padding-top:.75rem}.booking-card__footer-label{color:#374151;font-weight:500}.booking-card__footer-sum{color:#111;font-weight:700}.booking-card__finance{border-top:1px solid #e5e7eb;display:grid;gap:.35rem;margin-top:.75rem;padding-top:.75rem}.booking-card__finance-row{align-items:baseline;color:#4b5563;display:flex;font-size:.875rem;gap:1rem;justify-content:space-between}.booking-card__finance-label{color:#6b7280}.booking-card__finance-value{color:#111;font-weight:600;white-space:nowrap}.booking-total-breakdown{color:#4b5563;display:grid;font-size:.9375rem;gap:.35rem;margin-bottom:.75rem}.booking-total-breakdown__row{align-items:baseline;display:flex;gap:1rem;justify-content:space-between}.booking-card__warning{background:#fee2e2;border:1px solid #fecaca;color:#991b1b;font-size:.875rem;padding:.75rem}.booking-card__no-dates-action{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;display:flex;gap:1rem;padding:.75rem}.booking-card__warning-text{color:#991b1b;font-size:.875rem}.booking-card__select-dates-trigger{background:#fff;border:1px solid #0d9488;border-radius:4px;color:#0d9488;cursor:pointer;flex-shrink:0;font-size:.8125rem;font-weight:500;padding:.35rem .75rem;transition:background .2s,color .2s}.booking-card__select-dates-trigger:hover{background:#0d9488;color:#fff}.booking-total{border-top:1px solid #e0e0e0;margin-top:1rem;padding-top:1rem}.booking-date-modal-footer{border-top:1px solid #e0e0e0;display:flex;gap:.75rem;justify-content:flex-end;padding:1.5rem}.remove-from-cart-btn{background:transparent;border:none;cursor:pointer;opacity:.6;padding:.25rem;transition:opacity .2s}.remove-from-cart-btn:hover{opacity:1}.error-message{background:#fee;border-bottom:1px solid #fcc;box-sizing:border-box;color:#dc3545;display:block;font-size:14px;padding:12px 1.5rem;width:100%}.side-item{position:relative}.side-checkbox{height:0;margin:0;opacity:0;padding:0;position:absolute;width:0}.side-label{align-items:center;background:#fff;border:2px dashed #ddd;border-radius:4px;color:#333;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;height:40px;justify-content:center;transition:border-width .2s ease,border-color .2s ease,border-style .2s ease;user-select:none;width:40px}.side-label:hover{border-color:#333;border-style:solid}.side-checkbox:checked+.side-label{border:2px solid #333;color:#000}.side-checkbox:focus+.side-label{outline:2px solid #333;outline-offset:2px}.add-to-cart-form .form-row{display:grid;gap:1rem;grid-template-columns:repeat(2,1fr);margin-bottom:1.25rem}.add-to-cart-form .form-row .add-to-cart-date-field,.add-to-cart-form .form-row label{display:flex;flex-direction:column;gap:.5rem}.add-to-cart-form .form-row .add-to-cart-date-field label,.add-to-cart-form .form-row label span{color:#333;font-size:.875rem;font-weight:500}.add-to-cart-form .form-row .add-to-cart-date-input,.add-to-cart-form .form-row input[type=date]{background:#fff;border:1px solid #d1d5db;box-sizing:border-box;color:#333;font-size:.875rem;padding:.625rem .75rem;width:100%}.add-to-cart-form .form-row .add-to-cart-date-input:focus,.add-to-cart-form .form-row input[type=date]:focus{border-color:#333;outline:none}.add-to-cart-form .form-row .add-to-cart-date-input:hover,.add-to-cart-form .form-row input[type=date]:hover{border-color:#9ca3af}.period-settings-wrapper{align-items:flex-end;display:flex;flex-direction:row;gap:.75rem;margin-top:12px}.period-settings-wrapper .add-to-cart-proposed-dates-row{flex:1;margin-bottom:0;min-width:0}.period-settings-actions{display:flex;flex-shrink:0;justify-content:flex-end}.period-settings-actions .account-primary-btn--muted{transition:background-color .2s ease,color .2s ease,border-color .2s ease,opacity .2s ease}.period-settings-actions .account-primary-btn--muted:disabled{cursor:not-allowed;opacity:.5}.period-settings-actions .account-primary-btn--muted:not(:disabled){background:#fc5808;border-color:#fc5808;color:#fff}.period-settings-actions .account-primary-btn--muted:not(:disabled):hover{background:#e04a07;border-color:#e04a07}@media (max-width:768px){#add-to-cart-modal .period-settings-wrapper{align-items:stretch;flex-direction:column;gap:.75rem}#add-to-cart-modal .period-settings-actions{justify-content:stretch}#add-to-cart-modal .period-settings-actions .account-primary-btn--muted{width:100%}#add-to-cart-modal .add-to-cart-form .form-row{gap:.75rem;grid-template-columns:1fr}}.sides-dates-container{margin-top:1.5rem}.side-date-block{border:1px solid #e0e0e0;margin-bottom:1.25rem;padding:1rem;transition:border-color .2s ease,box-shadow .2s ease}.side-date-block-active{border-color:#fc5808}.side-date-block-error{background:#fee2e2;border-color:#dc3545;box-shadow:0 0 0 2px rgba(220,53,69,.2)}.side-date-block-header{font-size:.95rem;margin-bottom:.75rem}.booking-schedule-table{width:100%}.schedule-table{background:#fff;border-collapse:collapse;overflow:hidden;width:100%}.schedule-table thead{background:#f5f5f5}.schedule-table th{color:#333;font-size:.875rem;font-weight:600;padding:.75rem;text-align:left}.schedule-table td{border-bottom:1px dashed #e0e0e0;font-size:13px;padding:10px}.schedule-table tbody tr:last-child td{border-bottom:none}.schedule-side-cell{color:#777;font-weight:400;vertical-align:top;width:120px}.schedule-periods-cell{vertical-align:top}.schedule-available-date{color:#333;display:inline-block;font-size:13px;font-weight:600}html.registry-object-modal-open,html.registry-ph-scroll-freeze,html.registry-price-history-modal-open,html[data-ph-scroll-lock="1"]{scrollbar-gutter:stable!important;scrollbar-width:none!important;-ms-overflow-style:none!important}html.registry-object-modal-open::-webkit-scrollbar,html.registry-ph-scroll-freeze::-webkit-scrollbar,html.registry-price-history-modal-open::-webkit-scrollbar,html[data-ph-scroll-lock="1"]::-webkit-scrollbar{display:none!important;height:0!important;width:0!important}.price-history-modal{align-items:center;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);background:rgba(0,0,0,.5);bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;padding:20px;position:fixed;right:0;top:0;z-index:10001;-webkit-overflow-scrolling:touch}.price-history-modal-content{height:auto;margin:auto;max-height:none;max-width:550px;overflow:visible;width:100%;z-index:10002}.price-history-modal-content,.price-history-modal-header{background:#fff;display:flex;flex-direction:column;flex-shrink:0;position:relative}.price-history-modal-header{align-items:stretch;padding:0;z-index:1}.price-history-modal-header-top{align-items:center;display:flex;justify-content:space-between;padding:20px 20px 0}.price-history-modal-header-text{display:flex;flex-direction:column}.price-history-modal-title{color:#333;font-size:1.25rem;font-weight:600;padding-right:60px}.price-history-modal-range{color:#777;font-size:.875rem;margin-top:.15rem}.price-history-modal-close{align-items:center;background:none;border:none;color:#777;cursor:pointer;display:flex;font-size:2rem;height:48px;justify-content:center;line-height:1;padding:0;position:absolute;right:10px;top:10px;transition:background-color .2s;width:48px}.price-history-modal-close:hover{background:#f5f5f5;color:#000}.price-history-modal-body{background:#fff;overflow:visible;padding:1.5rem}.price-history-section{margin-bottom:1.25rem}.price-history-section-title{color:#333;font-size:1.125rem;font-weight:600;margin:0 0 .5rem}.price-history-range{color:#777;font-size:.875rem;margin-bottom:1.25rem}.price-history-chart-container{height:200px;margin-bottom:.5rem;position:relative;width:100%}.price-history-chart-container canvas{display:block;height:100%;width:100%}.price-history-chart-empty{align-items:center;background:#fff;color:#999;display:flex;font-size:.875rem;inset:0;justify-content:center;position:absolute;z-index:1}.price-history-chart-tooltip{background:#fff;border:1px solid #e0e0e0;border-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,.1);font-size:.875rem;line-height:1.5;padding:.5rem .75rem;pointer-events:none;position:absolute;white-space:nowrap;z-index:10}.price-history-chart-tooltip strong{display:block;font-weight:600;margin-bottom:.25rem}.price-history-disclaimer{color:#bbb;font-size:.75rem;font-style:normal;margin-top:.75rem}.price-history-schedule-section{margin-bottom:0}.price-history-schedule-content{padding:1rem 0}.price-history-modal-tabs{align-items:stretch;border-bottom:2px solid var(--border-color,#e5e7eb);display:none;flex-direction:column;margin-top:auto;overflow:visible;padding-top:1rem;width:100%}.price-history-modal-tabs.is-visible{display:flex}.price-history-modal-tabs .schedule-tabs__tabs{align-items:flex-end;display:inline-flex;gap:0;overflow:visible;padding-left:15px}.price-history-modal-tabs .schedule-tab-btn{align-items:center;background:none;border:none!important;box-sizing:border-box;color:#828c96;cursor:pointer;display:inline-flex;font-size:12px;font-weight:400;height:50px;justify-content:center;letter-spacing:.05em;line-height:1;margin:0!important;padding:0 15px;position:relative;text-transform:uppercase;transition:color .2s;vertical-align:bottom}.price-history-modal-tabs .schedule-tab-btn:hover{color:rgba(50,60,71,.8)}.price-history-modal-tabs .schedule-tab-btn.active{border:none!important;color:#323c47;font-weight:600}.price-history-modal-tabs .schedule-tab-btn.active:after{background:#323c47;bottom:-2px;content:"";height:2px;left:0;pointer-events:none;position:absolute;right:0;z-index:2}.price-history-modal-tabs--compact .schedule-tabs__tabs{flex-wrap:wrap;gap:.25rem 0}.price-history-modal-tabs--compact .schedule-tab-btn{font-size:13px;font-weight:500;height:40px;letter-spacing:normal;padding:0 10px;text-transform:none;white-space:nowrap}.price-history-schedule-side{margin-bottom:.5rem;padding-bottom:.5rem}.price-history-schedule-side:last-child{margin-bottom:0;padding-bottom:0}.price-history-schedule-free-msg{color:#111;font-size:1rem;font-weight:600;margin:0 0 .5rem}.price-history-schedule-free-msg--date{color:#0d9488}.price-history-schedule-free-btn{background:none;border:none;border-radius:4px;color:#0d9488;cursor:pointer;font:inherit;font-size:1rem;font-weight:600;margin:0 0 .5rem;padding:.25rem 0;text-align:left;text-decoration:underline;text-underline-offset:.2em}.price-history-schedule-free-btn:hover{background:rgba(13,148,136,.08);color:#0f766e}.price-history-schedule-free-btn:focus-visible{outline:2px solid #0d9488;outline-offset:2px}.price-history-schedule-free-btn--status-free{color:#5c9b78}.price-history-schedule-free-btn--status-free:hover{background:rgba(92,155,120,.2);color:#4d8668}.price-history-schedule-free-btn--status-free:focus-visible{outline-color:#5c9b78}.price-history-schedule-free-btn--status-reserved{color:#b59b3e}.price-history-schedule-free-btn--status-reserved:hover{background:rgba(181,155,62,.2);color:#9e852e}.price-history-schedule-free-btn--status-reserved:focus-visible{outline-color:#b59b3e}.price-history-schedule-free-btn--status-releasing{color:#a77fcb}.price-history-schedule-free-btn--status-releasing:hover{background:rgba(167,127,203,.22);color:#9569bf}.price-history-schedule-free-btn--status-releasing:focus-visible{outline-color:#a77fcb}.price-history-schedule-free-btn--status-occupied{color:#ef4444}.price-history-schedule-free-btn--status-occupied:hover{background:rgba(239,68,68,.12);color:#dc2626}.price-history-schedule-free-btn--status-occupied:focus-visible{outline-color:#ef4444}.price-history-schedule-free-btn--status-maintenance{color:#969ca3}.price-history-schedule-free-btn--status-maintenance:hover{background:rgba(150,156,163,.22);color:#7f8690}.price-history-schedule-free-btn--status-maintenance:focus-visible{outline-color:#969ca3}.price-history-schedule-summary{color:#555;font-size:.875rem;margin:0 0 .35rem}.price-history-schedule-hint{color:#777;font-size:.8125rem;margin:.5rem 0 .35rem}.price-history-schedule-year-block{align-items:center;display:flex;gap:1rem;margin:1.25rem 0 .5rem}.price-history-schedule-year-block:first-of-type{margin-top:.75rem}.price-history-schedule-year-line{border-top:1px dashed #e5e5e5;flex:1;height:1px;min-width:0}.price-history-schedule-year-label{color:#222;font-size:13px;font-weight:400;padding:0 .25rem;white-space:nowrap}.price-history-schedule-year-divider{background:silver;border:none;height:1px;margin:1rem 0 0}.price-history-schedule-load-more{background:#f0fdfa;border:1px solid #0d9488;border-radius:6px;color:#0d9488;cursor:pointer;display:block;font-size:.9375rem;font-weight:500;margin-bottom:.5rem;margin-top:1.25rem;padding:.6rem 1rem;transition:background .2s,color .2s;width:100%}.price-history-schedule-load-more:hover{background:#0d9488;color:#fff}.price-history-schedule-side-title{color:#000;font-size:14px;font-weight:600}.price-history-schedule-list{list-style:none;margin:.25rem 0 0;padding:0}.price-history-schedule-item{border-bottom:1px solid #f0f0f0;color:#555;font-size:.875rem;padding:.4rem 0}.price-history-schedule-item-days{color:#888;font-size:.8125rem}.price-history-schedule-item:last-child{border-bottom:none}.price-history-schedule-empty{color:#999;font-size:.875rem;font-style:italic;padding:1rem;text-align:center}.price-history-loading{color:#999;padding:2rem;text-align:center}.price-history-modal-footer{background:#fff;border-top:1px solid #e0e0e0;display:flex;flex-shrink:0;gap:.75rem;justify-content:flex-end;padding:1rem 1.5rem;position:relative;z-index:1}.cart-status-badge{border-radius:4px;display:inline-block;font-size:.8rem;font-weight:500;letter-spacing:.05rem;padding:.25rem .75rem;text-transform:uppercase}.cart-status-reserved{background:#fef3c7;border:1px solid #fcd34d;color:#92400e}.cart-status-active{background:#d1fae5;border:1px solid #6ee7b7;color:#065f46}.cart-status-expired{background:#fee2e2;border:1px solid #fca5a5;color:#991b1b}.cart-status-pending_approval{background:#dbeafe;border:1px solid #93c5fd;color:#1e40af}.cart-status-pending_payment{background:#fef3c7;border:1px solid #fcd34d;color:#92400e}.cart-status-cancelled{background:#f3f4f6;border:1px solid #d1d5db;color:#6b7280}.cart-item-expired{background-color:#fef2f2;opacity:.8}.cart-item-expired:hover{background-color:#fee2e2;opacity:1}.cart-item-expired .cart-item-clickable,.cart-item-expired .cart-item-code,.cart-item-expired .cart-item-name{color:#991b1b}.account-content .alert-error>span,.account-content .alert-warning>span{display:block;line-height:1.55}.account-content .alert-error>span a.alert-edo-link{display:inline}.cart-construction-modal{align-items:flex-start;background:rgba(0,0,0,.5);bottom:0;display:flex;justify-content:center;left:0;overflow-y:scroll;padding:20px;position:fixed;right:0;top:0;z-index:10000;-webkit-overflow-scrolling:touch}.cart-construction-modal-overlay{inset:0;position:fixed;z-index:0}.cart-construction-modal-content{background:#fff;display:flex;flex-direction:column;margin:20px auto;max-width:1200px;min-height:calc(100vh - 40px);min-height:calc(100dvh - 40px);overflow:hidden;position:relative;width:100%;z-index:1}.cart-construction-modal-close{align-items:center;background:hsla(0,0%,100%,.2);border:none;color:#fff;cursor:pointer;display:flex;height:36px;justify-content:center;position:absolute;right:16px;top:16px;width:36px;z-index:10}.cart-construction-modal-close img{filter:brightness(0) invert(1);height:20px;width:20px}.cart-construction-modal-close:hover{background:hsla(0,0%,100%,.5)}.cart-construction-modal-close:hover>img{filter:brightness(0)}.cart-construction-header{align-items:center;background-position:50%;background-repeat:no-repeat;background-size:cover;border-bottom:1px solid #e8e8e8;display:flex;flex-direction:column;min-height:230px;overflow:hidden;padding:24px;position:relative;text-align:center}.cart-construction-header .registry-photos-gallery{bottom:0;left:0;position:absolute;right:0;top:0;z-index:1}.cart-construction-header .registry-photos-viewport{display:flex;height:100%}.cart-construction-header .image-wrapper{flex:1;height:100%;overflow:hidden}.cart-construction-header .image-item{bottom:0;display:none;height:100%;left:0;position:absolute;right:0;top:0;width:100%}.cart-construction-header .image-wrapper:first-child>.image-item{display:block}.cart-construction-header .image-item img{height:100%;object-fit:cover;width:100%}.cart-construction-header .slider-active-image{background:rgba(0,0,0,.15);height:5px;margin:-15px auto 0;position:relative;width:93%;z-index:130}.cart-construction-header .slider-active-image:before{background:hsla(0,0%,100%,.8);content:"";display:block;height:5px;margin:0 auto;transition:width .3s ease;width:0}.cart-construction-header .image-wrapper:hover>.slider-active-image:before{width:100%}.cart-construction-header:before{background:linear-gradient(180deg,hsla(0,0%,100%,.7) 0,hsla(0,0%,100%,.9));bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:1}.cart-construction-header>*{position:relative;z-index:2}.cart-construction-image{background:#f0f0f0;border:3px solid #fff;border-radius:50%;box-shadow:0 2px 8px rgba(0,0,0,.1);height:100px;margin-bottom:12px;overflow:hidden;width:100px}.cart-construction-image img{height:100%;object-fit:cover;width:100%}.cart-construction-name{color:#000;font-size:18px;font-weight:600;line-height:1.3;margin:0 0 6px;text-shadow:0 1px 2px hsla(0,0%,100%,.8)}.cart-construction-status{color:#333;font-size:14px;margin:0;text-shadow:0 1px 2px hsla(0,0%,100%,.8)}.cart-construction-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;padding:16px 24px}.cart-action-btn{align-items:center;border:1px solid #d1d5db;border-radius:3px;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;justify-content:center;line-height:1.2;min-width:120px;padding:10px 15px;text-transform:lowercase;transition:all .2s}.cart-action-btn:hover{background:#f4f5f7;border-color:#9ca3af}.cart-action-btn svg{height:18px;width:18px}.cart-construction-actions>.cart-action-btn{border:none}.cart-action-btn--primary{background:#3390ec;border:none;color:#fff}.cart-action-btn--primary img{filter:brightness(0) invert(1)}.cart-action-btn--primary:hover{background:#2b7fd9}.cart-action-btn--primary:disabled,.cart-action-btn--primary[disabled]{background:#c7c7c7;color:#fff;cursor:not-allowed;opacity:1}.cart-action-btn--primary:disabled:hover,.cart-action-btn--primary[disabled]:hover{background:#c7c7c7}.cart-action-btn--primary:disabled img,.cart-action-btn--primary[disabled] img{filter:brightness(0) invert(1);opacity:.8}.cart-action-btn--danger{background:#fff;border:1px solid #e0e0e0;color:#c0392b}.cart-action-btn--danger:hover{background:#fef2f2;border-color:#c0392b}.cart-action-btn--danger img{filter:invert(22%) sepia(90%) saturate(3000%) hue-rotate(345deg) brightness(80%) contrast(95%)}.cart-action-btn--secondary{background:#fff;color:#000}.add-to-cart-form{display:flex;flex:1;flex-direction:column;overflow:hidden}.cart-construction-body{display:flex;flex:1;min-height:0;overflow:hidden}.cart-construction-sidebar{background:#fff;border-right:1px solid #e8e8e8;display:flex;flex:1;flex-direction:column;min-width:0;overflow-y:auto;position:relative}.cart-construction-main{display:flex;flex:0 0 400px;flex-direction:column;min-width:0;overflow-y:auto}@media (min-width:769px){#add-to-cart-modal .cart-construction-modal-content{min-height:auto;overflow:visible}#add-to-cart-modal .add-to-cart-form,#add-to-cart-modal .cart-construction-body{flex:none;min-height:auto;overflow:visible}#add-to-cart-modal .cart-construction-main,#add-to-cart-modal .cart-construction-sidebar{overflow-y:visible}#add-to-cart-modal .cart-calendar-container,#add-to-cart-modal .cart-calendar-container .calendar-container,#add-to-cart-modal .cart-calendar-container .schedule-view--calendar{flex:none;min-height:auto}#add-to-cart-modal .cart-calendar-container .calendar-year-grid{flex:none;overflow-y:visible}}.cart-construction-section{padding:16px 24px}.cart-construction-section:first-of-type{border-top:none}.cart-construction-section-title{color:#707579;font-size:14px;font-weight:600;letter-spacing:.5px;margin:15px 0 0;text-transform:uppercase}.cart-sides-selector{display:flex;flex-wrap:wrap;gap:8px}.cart-sides-selector .side-item{flex:1;min-width:80px}.cart-sides-selector .side-label{background:#f0f0f0;border-radius:12px;font-weight:500;padding:12px;text-align:center;transition:all .2s}.cart-sides-selector .side-checkbox:checked+.side-label,.cart-sides-selector .side-radio:checked+.side-label{background:#3390ec;color:#fff}.cart-construction-header .image-wrapper.add-to-cart-photo-clickable{cursor:pointer}.add-to-cart-screens .booking-screen-conditions-host{margin-top:.75rem}.add-to-cart-price-section .cart-price-breakdown,.add-to-cart-price-section--dooh-actions .cart-construction-actions{margin-top:0}#add-to-cart-sides .side-radio{height:0;margin:0;opacity:0;padding:0;position:absolute;width:0}.schedule-tabs--full{align-items:center;border-bottom:2px solid var(--border-color,#e5e7eb);display:flex;justify-content:space-between;margin:30px 0;padding-bottom:0;width:100%}#add-to-cart-modal .schedule-tabs--full,#booking-dates-edit-modal .schedule-tabs--full{align-items:flex-end;border-bottom:none;box-shadow:inset 0 -2px 0 var(--border-color,#e5e7eb);overflow:visible}#add-to-cart-sides,#booking-dates-edit-tabs{align-items:flex-end;display:inline-flex;gap:0;overflow:visible}#add-to-cart-sides .side-item,#booking-dates-edit-tabs .side-item{align-items:flex-end;display:flex;flex:0 0 auto;min-width:auto;position:relative}#add-to-cart-sides .schedule-tab-btn,#booking-dates-edit-tabs .schedule-tab-btn{align-items:center;background:none;border:none!important;box-shadow:none;box-sizing:border-box;color:#828c96;cursor:pointer;display:inline-flex;font-size:12px;font-weight:400;height:50px;justify-content:center;letter-spacing:.1rem;line-height:1;margin:0!important;padding:0 15px;position:relative;text-transform:uppercase;transition:color .2s;vertical-align:bottom}#add-to-cart-sides .schedule-tab-btn:hover,#booking-dates-edit-tabs .schedule-tab-btn:hover{color:rgba(50,60,71,.8)}#add-to-cart-sides .schedule-tab-btn.active,#booking-dates-edit-tabs .schedule-tab-btn.active{border:none!important;box-shadow:inset 0 -2px 0 #323c47;color:#323c47;font-weight:600}#add-to-cart-sides .schedule-tab-btn.active:after,#booking-dates-edit-tabs .schedule-tab-btn.active:after{content:none!important}#add-to-cart-sides.add-to-cart-sides--compact,#booking-dates-edit-tabs.booking-dates-edit-sides-tabs--compact{align-items:flex-end;flex-wrap:wrap;gap:0}#add-to-cart-sides.add-to-cart-sides--compact .schedule-tab-btn,#booking-dates-edit-tabs.booking-dates-edit-sides-tabs--compact .schedule-tab-btn{font-size:13px;font-weight:500;height:40px;letter-spacing:normal;line-height:1;min-width:0;padding:0 8px;text-align:center;text-transform:none;white-space:nowrap}.cart-calendar-loading{margin-top:8px;padding:24px 0;text-align:center}.cart-calendar-progress-bar{background:#e8e8e8;border-radius:2px;height:4px;margin-bottom:12px;overflow:hidden;position:relative;width:100%}.cart-calendar-progress-fill{animation:progress-bar-animation 1.5s ease-in-out infinite;background:linear-gradient(90deg,#3390ec,#2b7fd9 50%,#3390ec);background-size:200% 100%;border-radius:2px;height:100%}@keyframes progress-bar-animation{0%{background-position:200% 0;width:0}50%{width:70%}to{background-position:-200% 0;width:100%}}.cart-calendar-loading-text{color:#777;font-size:14px;margin-top:8px}.cart-calendar-container{display:flex;flex:1;flex-direction:column;margin-top:8px;min-height:0}.cart-calendar-container .schedule-view--calendar{background:transparent;display:flex;flex:1;flex-direction:column;min-height:0;padding:0}.cart-calendar-container .calendar-container{display:flex;flex:1;flex-direction:column;max-width:100%;min-height:0}.cart-calendar-container .calendar-year-grid{align-items:start;flex:1;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));overflow-y:auto}.cart-calendar-container .calendar-month-wrapper{background:#fff;min-width:0;overflow:visible;padding:12px;width:100%}.cart-calendar-container .calendar-day.reserve:not(.other-month){background:#e9d5ff}.cart-calendar-container .calendar-day.reserved:not(.other-month){background:#fef3c7}.cart-calendar-container .calendar-day.occupied:not(.other-month){background:#ffbdbd}#add-to-cart-modal .add-to-cart-calendar-pointer-select .calendar-day.free:not(.other-month),#add-to-cart-modal .add-to-cart-calendar-pointer-select .screen-capacity-day.screen-capacity-selectable:not(.other-month),#booking-dates-edit-modal .add-to-cart-calendar-pointer-select .calendar-day.free:not(.other-month),#booking-dates-edit-modal .add-to-cart-calendar-pointer-select .screen-capacity-day.screen-capacity-selectable:not(.other-month){touch-action:none;-webkit-tap-highlight-color:transparent}#add-to-cart-modal .add-to-cart-calendar-pointer-select,#booking-dates-edit-modal .add-to-cart-calendar-pointer-select{touch-action:pan-y}.cart-calendar-container .calendar-day.free:not(.selected):not(.other-month),.cart-calendar-container .calendar-day.screen-capacity-available:not(.selected):not(.other-month){background:#bfe3ca}.calendar-add-month-container{border-top:1px solid #e8e8e8;display:flex;margin:0 14px;padding:16px 0}.cart-calendar-container .calendar-month-title{align-items:center;cursor:pointer;display:flex;gap:8px;position:relative;transition:opacity .2s;user-select:none}.cart-calendar-container .calendar-month-title:hover{opacity:.7}.cart-calendar-container .calendar-month-title-text{flex:1}.cart-calendar-container .calendar-month-price{background:transparent;border:1px dashed #ccc;border-radius:0;color:#000;font-size:14px;font-weight:600;height:30px;line-height:30px;margin:-2px 0;padding:0 10px 0 25px;position:relative;vertical-align:middle;white-space:nowrap}.cart-calendar-container .calendar-month-price:before{background:transparent;border:1px solid #ccc;border-radius:50%;content:"";height:6px;left:8px;margin-top:-3px;position:absolute;top:50%;width:6px}#add-schedule-btn{height:38px}#add-schedule-btn:not(:disabled):hover{background:#a63f0b;border-color:#a63f0b;color:#fff}.add-to-cart-mobile-cta{display:none}.calendar-month-menu-btn{align-items:center;background:none;border:none;border-radius:4px;color:#777;cursor:pointer;display:flex;justify-content:center;margin-left:8px;padding:4px;transition:all .2s}.calendar-month-menu-btn:hover{background:#f0f0f0;color:#333}.calendar-month-menu-btn svg{display:block}.calendar-month-context-menu{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.15);margin-top:4px;min-width:160px;overflow:hidden;position:absolute;right:0;top:100%;z-index:1000}.calendar-month-menu-item{background:none;border:none;color:#333;cursor:pointer;display:block;font-size:14px;padding:10px 16px;text-align:left;transition:background .2s;width:100%}.calendar-month-menu-item:hover{background:#f5f5f5}.calendar-month-menu-item:active{background:#e8e8e8}.calendar-add-month-container .cart-action-btn{font-size:13px;min-width:auto;padding:8px 16px}.cart-checkbox{margin:0}.cart-checkbox label{color:#000;cursor:pointer;font-size:15px}.cart-price-breakdown{background:#fff;border:1px dashed #e9ecef;display:flex;flex-direction:column;gap:0;overflow:hidden}@keyframes cartBreakdownFlash{0%{background-color:rgba(51,144,236,.16)}to{background-color:transparent}}@keyframes cartRowFlash{0%{background-color:rgba(51,144,236,.18)}to{background-color:transparent}}.cart-price-breakdown--flash{animation:cartBreakdownFlash .42s ease-out}.cart-price-breakdown .price-row--flash{animation:cartRowFlash .52s ease-out}.cart-price-breakdown .price-row{align-items:center;background:transparent;border:none;border-bottom:1px solid #f0f0f0;border-radius:0;display:flex;gap:12px;justify-content:space-between;padding:10px 12px}.cart-price-breakdown .price-row:last-child{border-bottom:none}.price-row-body{display:flex;flex:1 1 auto;flex-direction:column;gap:2px;min-width:0}.price-row-meta{align-items:center;display:flex;flex-shrink:0;gap:6px;margin-left:auto}.price-row-side{color:#1a1a1a;font-size:14px;font-weight:600;line-height:1.35}.price-row-dates{color:#6c757d;font-size:12px;line-height:1.35;margin-bottom:0}.price-row-amount{color:#1a1a1a;font-size:15px;font-weight:700;line-height:1.35;text-align:right;white-space:nowrap}.cart-price-breakdown .price-row.price-row-total{align-items:center;background:#fafafa;border:none;border-radius:0;display:flex;gap:12px;justify-content:space-between;padding:12px}.price-row-total-label{color:#1a1a1a;font-size:15px;font-weight:600}.price-row-total-amount{color:#1a1a1a;font-size:17px;font-weight:700;white-space:nowrap}.price-row-delete{align-items:center;background:none;border:none;border-radius:4px;color:#adb5bd;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:4px;transition:background-color .15s ease,color .15s ease}.price-row-delete:hover{background:#fee;color:#c33}.price-row-delete img,.price-row-delete svg{display:block;height:14px;width:14px}.cart-construction-info{margin-bottom:4px;padding-bottom:14px}a.cart-construction-info-name{color:#1a1a1a;display:block;font-size:15px;font-weight:600;margin-bottom:8px;text-decoration:none}a.cart-construction-info-name:hover{text-decoration:underline}.cart-construction-info-specs{display:flex;flex-wrap:wrap;gap:6px}.cart-info-tag{align-items:center;background:#f0f2f5;border-radius:20px;color:#495057;display:inline-flex;font-size:12px;gap:5px;padding:4px 10px}.cart-info-tag svg{flex-shrink:0}.cart-info-tag--prepayment{background:#fff8e1;color:#8d6e00}.cart-calendar-legend{border-top:1px solid #e9ecef;margin-top:16px;padding-top:16px}.cart-calendar-legend .cart-construction-section-title{color:#6c757d;font-size:13px;margin-bottom:10px}.cart-calendar-legend .calendar-color-legend{gap:8px}.cart-calendar-legend .calendar-color-legend-color{height:12px;width:12px}.cart-calendar-legend .calendar-color-legend-label{font-size:12px;line-height:1.4}.cart-construction-error{align-items:flex-start;background:transparent;border-bottom:1px dashed #fed7d7;border-top:1px dashed #fed7d7;box-sizing:border-box;color:#c53030;display:flex;font-size:13px;gap:8px;line-height:1.4;margin:8px 0 0;padding:8px 12px;width:100%}.cart-construction-sidebar #add-to-cart-error{margin-left:-24px;margin-right:-24px;width:calc(100% + 48px)}.cart-construction-error span{flex:1}.cart-error-close{cursor:pointer;flex-shrink:0;margin:-2px -2px -2px 0;opacity:.6;padding:2px;transition:opacity .15s}.cart-error-close:hover{opacity:1}.cart-error-close img{display:block}.context-menu.cart-context-menu{position:absolute;z-index:99999}.cart-construction-footer{border-top:1px solid #e8e8e8;display:flex;gap:12px;justify-content:center;margin-top:auto;padding:16px 24px}@media (max-width:1024px){.cart-construction-modal-content{max-width:100%}.cart-construction-body{flex-direction:column;min-height:auto;overflow:visible}.cart-construction-sidebar{border-bottom:1px dashed #e8e8e8;border-right:none;flex:none;max-height:none;overflow:visible}.cart-construction-main{flex:none;max-width:none;overflow:visible;width:100%}.add-to-cart-form{overflow:visible}.cart-calendar-container .calendar-year-grid{flex:none;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));overflow:visible}}@media (max-width:768px){.cart-construction-modal{align-items:stretch;overflow:hidden;padding:0}.cart-construction-modal-content{border-radius:0;margin:0;max-height:100dvh;max-width:100%;min-height:100dvh;overflow-x:hidden;overflow-y:auto;width:100%;-webkit-overflow-scrolling:touch}.add-to-cart-form{flex:1 1 auto;min-height:0}.cart-construction-body{flex:1 1 auto}.cart-construction-header{min-height:140px;padding:16px}.cart-construction-image{height:80px;width:80px}.cart-construction-section{padding:12px 16px}.cart-construction-sidebar #add-to-cart-error{margin-left:-16px;margin-right:-16px;width:calc(100% + 32px)}.cart-construction-actions{padding:0 16px 12px}.cart-action-btn{flex:1;min-width:0}#add-to-cart-modal .schedule-tabs--full,#booking-dates-edit-modal .schedule-tabs--full{margin:16px 0;overflow:visible}#add-to-cart-sides:not(.add-to-cart-sides--compact),#booking-dates-edit-tabs:not(.booking-dates-edit-sides-tabs--compact){flex-wrap:nowrap;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}#add-to-cart-sides:not(.add-to-cart-sides--compact)::-webkit-scrollbar,#booking-dates-edit-tabs:not(.booking-dates-edit-sides-tabs--compact)::-webkit-scrollbar{display:none;height:0}#add-to-cart-sides .schedule-tab-btn,#booking-dates-edit-tabs .schedule-tab-btn{font-size:11px;height:44px;line-height:42px;padding:0 12px;white-space:nowrap}#add-to-cart-sides.add-to-cart-sides--compact .schedule-tab-btn,#booking-dates-edit-tabs.booking-dates-edit-sides-tabs--compact .schedule-tab-btn{font-size:13px;height:40px;line-height:38px;padding:0 8px}.cart-calendar-container{min-height:0}.cart-calendar-container .calendar-year-grid{flex:none;gap:12px;grid-template-columns:1fr;justify-items:stretch;margin-bottom:0;overflow:visible}.cart-calendar-container .calendar-month-wrapper{contain-intrinsic-size:none;content-visibility:visible;max-width:none;overflow:visible;padding:0 0 4px;width:100%}.cart-calendar-container .calendar-month-title{align-items:center;flex-wrap:nowrap;justify-content:space-between;margin-bottom:.5rem;padding-bottom:.5rem}.cart-calendar-container .calendar-month-title-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cart-calendar-container .calendar-month-price{flex-shrink:0;margin-left:8px}.cart-calendar-container .calendar-grid{flex:none;min-height:0;overflow:visible;width:100%}.cart-calendar-container .calendar-day{aspect-ratio:1;height:auto;max-height:none;min-height:28px}.cart-calendar-container .calendar-add-month-container{margin-left:0;margin-right:0;max-width:none;width:100%}#add-to-cart-modal #add-to-cart-estimated-price .cart-construction-actions,#add-to-cart-modal #add-to-cart-side-photos-container,#add-to-cart-modal .cart-calendar-legend,#add-to-cart-modal .cart-construction-header,#add-to-cart-modal .period-settings-actions{display:none!important}#add-to-cart-modal.has-mobile-actions-bar .cart-construction-modal-content{padding-bottom:calc(var(--add-to-cart-mobile-cta-height, 88px) + 16px)!important}#add-to-cart-modal.has-mobile-actions-bar #add-to-cart-estimated-price:not(.add-to-cart-price-section--dooh-actions){height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}#add-to-cart-modal.has-mobile-actions-bar #add-to-cart-estimated-price.add-to-cart-price-section--dooh-actions{margin-top:12px;order:3}.add-to-cart-mobile-cta{--add-to-cart-cta-peek-h:88px;background:#fff;border-radius:16px 16px 0 0;border-top:1px solid #e8e8e8;bottom:0;box-shadow:0 -4px 16px rgba(0,0,0,.08);display:none;flex-direction:column;left:0;max-height:min(70dvh,520px);overflow:hidden;padding:0 0 calc(8px + env(safe-area-inset-bottom, 0px));position:fixed;right:0;transform:translate3d(0,calc(100% - var(--add-to-cart-cta-peek-h)),0);transition:transform .28s ease;will-change:transform;z-index:10020}#add-to-cart-modal.has-mobile-actions-bar .add-to-cart-mobile-cta{display:flex}#add-to-cart-modal.has-mobile-actions-bar .add-to-cart-mobile-cta.is-expanded{transform:translateZ(0)}#add-to-cart-modal.has-mobile-actions-bar .add-to-cart-mobile-cta.is-dragging{transition:none}.add-to-cart-mobile-cta__grabber{align-items:center;background:transparent;border:none;cursor:grab;display:flex;flex-shrink:0;justify-content:center;margin:0;min-height:28px;padding:10px 0 4px;touch-action:none;width:100%;-webkit-tap-highlight-color:transparent}.add-to-cart-mobile-cta__grabber-bar{background:#9ca3af;border-radius:999px;display:block;height:5px;width:40px}.add-to-cart-mobile-cta__peek{display:flex;flex-direction:column;flex-shrink:0;gap:2px;justify-content:center;min-height:44px;padding:0 16px 10px}.add-to-cart-mobile-cta__meta{color:#4b5563;font-size:12px;line-height:1.3;text-align:center}.add-to-cart-mobile-cta__peek-total{color:#1a1a1a;font-size:15px;font-weight:700;line-height:1.3;text-align:center}.add-to-cart-mobile-cta__peek-total[hidden]{display:none!important}.add-to-cart-mobile-cta__body{display:flex;flex:1 1 auto;flex-direction:column;gap:8px;min-height:0;overflow-x:hidden;overflow-y:auto;padding:0 16px 4px;-webkit-overflow-scrolling:touch;opacity:0;pointer-events:none;transition:opacity .18s ease}.add-to-cart-mobile-cta.is-expanded .add-to-cart-mobile-cta__body{opacity:1;pointer-events:auto}.add-to-cart-mobile-cta__price{background:#f5f5f5;border-radius:0;display:flex;flex-direction:column;flex-shrink:0;gap:6px;padding:8px 10px}.add-to-cart-mobile-cta__price[hidden]{display:none!important}.add-to-cart-mobile-cta__price-row{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.add-to-cart-mobile-cta__price-side{color:#1a1a1a;font-size:13px;font-weight:600;line-height:1.3}.add-to-cart-mobile-cta__price-dates{color:#6c757d;font-size:11px;line-height:1.3;margin-top:1px}.add-to-cart-mobile-cta__price-amount{color:#1a1a1a;font-size:13px;font-weight:700;white-space:nowrap}.add-to-cart-mobile-cta__price-total{align-items:center;border-top:1px solid #e0e3e8;color:#1a1a1a;display:flex;font-size:14px;font-weight:600;gap:10px;justify-content:space-between;margin-top:2px;padding-top:6px}.add-to-cart-mobile-cta__price-total strong{font-size:16px;font-weight:700;white-space:nowrap}.add-to-cart-mobile-cta__actions{display:flex;flex-direction:column;flex-shrink:0;gap:8px}.add-to-cart-mobile-cta__clear{appearance:none;background:transparent;border:none;color:#6b7280;cursor:pointer;font-size:13px;font-weight:500;line-height:1.3;margin:0 auto;padding:4px 8px;text-decoration:underline;text-underline-offset:2px}.add-to-cart-mobile-cta__clear:disabled{cursor:not-allowed;opacity:.35;text-decoration:none}.add-to-cart-mobile-cta__clear:not(:disabled):active{color:#b91c1c}.add-to-cart-mobile-cta .cart-action-btn{justify-content:center;min-height:44px;width:100%}.add-to-cart-mobile-cta .cart-action-btn:disabled{cursor:not-allowed;opacity:.45}.cart-construction-modal-close{background:rgba(0,0,0,.45);border-radius:50%;right:12px;top:12px}.cart-construction-modal-close:hover{background:rgba(0,0,0,.65)}.cart-construction-modal-close:hover>img{filter:brightness(0) invert(1)}}@media (max-width:480px){.cart-calendar-container .calendar-year-grid{gap:10px}.calendar-add-month-container{margin:0;padding:10px 0}}.cart-success-modal{backdrop-filter:blur(6px);background:rgba(0,0,0,.5);bottom:0;left:0;position:fixed;right:0;top:0;z-index:10002}.cart-success-content,.cart-success-modal{align-items:center;display:flex;justify-content:center}.cart-success-content{background:#fff;height:340px;overflow:hidden;position:relative;width:340px}.cart-success-phase{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;left:0;position:absolute;text-align:center;top:0;width:100%}.cart-success-number{animation:countPulse .8s ease-out;color:#3b82f6;font-size:120px;font-weight:800;line-height:1;user-select:none}.cart-success-subtitle{color:#64748b;font-size:15px;font-weight:500;margin-top:12px}@keyframes countPulse{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.15)}to{opacity:1;transform:scale(1)}}@keyframes countFadeOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.5)}}.cart-success-number.fade-out{animation:countFadeOut .3s ease-in forwards}.cart-success-clouds{bottom:0;left:0;overflow:hidden;pointer-events:none;position:absolute;right:0;top:0}.cart-cloud{opacity:0;position:absolute}.cart-cloud--1{animation:cloudDrift 1.2s ease-in .8s both;left:-15px;top:40%;width:110px}.cart-cloud--2{animation:cloudDrift 1.1s ease-in .95s both;right:-10px;top:25%;width:85px}.cart-cloud--3{animation:cloudDrift 1s ease-in 1.1s both;left:10px;top:10%;width:70px}@keyframes cloudDrift{0%{opacity:0;transform:translateY(-60px)}20%{opacity:.7}to{opacity:0;transform:translateY(200px)}}.cart-success-rocket-wrapper{align-items:center;display:flex;flex-direction:column;position:relative;z-index:2}.cart-success-rocket-svg{animation:rocketShake .5s ease-in-out,rocketLaunch .7s cubic-bezier(.4,0,.2,1) .5s forwards;filter:drop-shadow(0 4px 12px rgba(0,0,0,.25));height:116px;width:50px}@keyframes rocketShake{0%,to{transform:translateX(0) translateY(0)}10%{transform:translateX(-2px) translateY(1px)}20%{transform:translateX(3px) translateY(-1px)}30%{transform:translateX(-3px) translateY(0)}40%{transform:translateX(2px) translateY(1px)}50%{transform:translateX(-1px) translateY(-1px)}60%{transform:translateX(3px) translateY(1px)}70%{transform:translateX(-2px) translateY(-1px)}80%{transform:translateX(2px) translateY(0)}90%{transform:translateX(-3px) translateY(1px)}}@keyframes rocketLaunch{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-420px)}}.cart-success-rocket-trail{align-items:center;animation:trailAppear .3s ease-out .3s both;bottom:-10px;display:flex;flex-direction:column;gap:6px;position:absolute}.trail-particle{background:#888;border-radius:50%;height:8px;opacity:0;width:8px}.trail-particle:first-child{animation:trailBurst .8s ease-out .3s both;background:#ff6b35;height:10px;width:10px}.trail-particle:nth-child(2){animation:trailBurst .8s ease-out .45s both;background:#ffd166;height:7px;width:7px}.trail-particle:nth-child(3){animation:trailBurst .8s ease-out .5s both;background:#e63946;height:11px;width:11px}.trail-particle:nth-child(4){animation:trailBurst .8s ease-out .6s both;background:#ff9f1c;height:6px;width:6px}.trail-particle:nth-child(5){animation:trailBurst .8s ease-out .7s both;background:#ffbf69;height:9px;width:9px}@keyframes trailAppear{0%{opacity:0}to{opacity:1}}@keyframes trailBurst{0%{opacity:0;transform:translateY(0) scale(0)}30%{opacity:1;transform:translateY(5px) scale(1.5)}to{opacity:0;transform:translateY(40px) scale(0)}}.cart-success-checkmark{animation:checkPop .3s cubic-bezier(.175,.885,.32,1.275) both;height:80px;width:80px}.cart-success-checkmark img{height:100%;width:100%}@keyframes checkPop{0%{opacity:0;transform:scale(0)}60%{transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.cart-success-done-title{animation:fadeUp .2s ease-out .1s both;color:#1e293b;font-size:20px;font-weight:700;margin-top:16px}.cart-success-done-actions{animation:fadeUp .2s ease-out .2s both;display:flex;flex-direction:column;gap:10px;margin-top:24px;padding:0 32px;width:100%}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.cart-success-btn{border:none;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px}.cart-success-btn:active{transform:translateY(0)}.cart-success-btn--primary{background:#333;color:#fff}.cart-success-btn--primary:hover{background:#111}.cart-success-btn--secondary{background:#f1f5f9;color:#475569}.cart-success-btn--secondary:hover{background:#e2e8f0}@media (max-width:480px){.cart-success-content{border-radius:20px;height:280px;width:280px}.cart-success-number{font-size:90px}.cart-success-done-actions{padding:0 20px}}#add-to-cart-modal .add-to-cart-faces-bar{margin:0 0 16px;padding:0}.add-to-cart-screens{margin-bottom:16px}.add-to-cart-screens-list{display:flex;flex-direction:column;gap:10px}.add-to-cart-screen-item{align-items:flex-start;border:1px solid #e5e7eb;border-radius:12px;cursor:pointer;display:flex;gap:12px;padding:12px 14px;transition:border-color .15s ease,background-color .15s ease}.add-to-cart-screen-item:has(input:checked){background:#eff6ff;border-color:#2563eb}.add-to-cart-screen-body{display:flex;flex:1;flex-direction:column;gap:4px}.add-to-cart-screen-name{color:#111827;font-weight:600}.add-to-cart-screen-price{color:#4b5563;font-size:14px}.add-to-cart-screens-empty{color:#6b7280;font-size:14px}.price-row-screen-extra .price-row-side{color:#374151;font-weight:500}.price-row-conditions{color:#1a1a1a;column-gap:12px;display:grid;font-size:13px;grid-template-columns:max-content 1fr;line-height:1.45;margin:4px 0 0;row-gap:2px}.price-row-conditions__label,.price-row-conditions__value{margin:0}.price-row-conditions__label{color:#374151;white-space:nowrap}.price-row-conditions__value,.price-row-conditions__value--bad,.price-row-conditions__value--ok,.price-row-conditions__value--warn{color:#1a1a1a}#photo-lightbox.registry-fullscreen-modal{height:100%;height:100dvh;z-index:11050}#photo-lightbox .registry-fullscreen-modal-content{height:100%;height:100dvh;max-height:100dvh}#photo-lightbox .registry-fullscreen-tabs{display:none}#photo-lightbox .registry-fullscreen-content{flex:1 1 auto;height:auto!important;min-height:0}#photo-lightbox .registry-fullscreen-header{flex-shrink:0;padding:max(12px,env(safe-area-inset-top)) 30px 12px max(1rem,env(safe-area-inset-left));position:sticky;top:0;z-index:30}#photo-lightbox .registry-fullscreen-header h3{font-size:1rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#photo-lightbox .registry-fullscreen-close{flex-shrink:0;position:relative;z-index:31}#photo-lightbox .photo-lightbox-close-fab{align-items:center;background:hsla(0,0%,100%,.96);border:1px solid rgba(0,0,0,.08);border-radius:50%;box-shadow:0 2px 10px rgba(15,23,42,.18);cursor:pointer;display:none;height:44px;justify-content:center;position:absolute;right:max(10px,env(safe-area-inset-right));top:max(10px,env(safe-area-inset-top));width:44px;z-index:40;-webkit-tap-highlight-color:transparent}#photo-lightbox .photo-lightbox-close-fab:focus-visible{box-shadow:0 0 0 3px rgba(79,124,255,.28);outline:none}#photo-lightbox .registry-fullscreen-tabs .registry-fullscreen-tab{cursor:default;pointer-events:none}#photo-lightbox .registry-fullscreen-photos .registry-slide-label{background:hsla(0,0%,100%,.6);border:2px solid #222;border-radius:4px;color:#000;font-size:13px;font-weight:600;height:30px;letter-spacing:.5px;line-height:27px;pointer-events:none;position:absolute;right:20px;text-align:center;text-transform:uppercase;top:20px;vertical-align:middle;width:30px;z-index:2}#photo-lightbox .registry-slider-viewport,.registry-fullscreen-photos .registry-slider-viewport{touch-action:none}#photo-lightbox .registry-slider-image-zoom-target{align-items:center;display:flex;height:100%;justify-content:center;position:relative;transform-origin:center center;width:100%;will-change:transform;z-index:1}#photo-lightbox .registry-slider-image-zoom-target .registry-slider-image{height:100%;object-fit:contain;touch-action:none;width:100%}#photo-lightbox .registry-slider-image,.registry-fullscreen-photos .registry-slider-image{touch-action:none}#photo-lightbox .registry-slider-controls,.registry-fullscreen-photos .registry-slider-controls{inset:0;pointer-events:none;position:absolute;z-index:30}#photo-lightbox .registry-slider-controls .registry-slider-btn,#photo-lightbox .registry-slider-controls .registry-slider-indicator,.registry-fullscreen-photos .registry-slider-controls .registry-slider-btn,.registry-fullscreen-photos .registry-slider-controls .registry-slider-indicator{pointer-events:auto}body.photo-lightbox-open .header{z-index:1}@media (max-width:1024px){#photo-lightbox .photo-lightbox-close-fab{display:inline-flex}#photo-lightbox .registry-fullscreen-close{display:none}#photo-lightbox .registry-fullscreen-header{padding-right:max(3.75rem,calc(1rem + env(safe-area-inset-right)))}}.modal-swipe-dismiss--dragging{transition:none!important;-webkit-touch-callout:none!important}.modal-swipe-dismiss--dragging,.modal-swipe-dismiss--dragging *{-webkit-user-select:none!important;user-select:none!important}.modal-swipe-dismiss--snap{transition:transform .22s ease,opacity .22s ease,background-color .22s ease!important}.modal-swipe-dismiss--dismissing{transition:transform .34s cubic-bezier(.22,1,.36,1),opacity .34s ease-out,background-color .34s ease-out!important;will-change:transform,opacity,background-color}.cart-construction-modal-content.modal-swipe-dismiss--dismissing,.cart-construction-modal-content.modal-swipe-dismiss--dragging,.cart-object-modal-content.modal-swipe-dismiss--dismissing,.cart-object-modal-content.modal-swipe-dismiss--dragging,.cart-success-content.modal-swipe-dismiss--dismissing,.cart-success-content.modal-swipe-dismiss--dragging,.price-history-modal-content.modal-swipe-dismiss--dismissing,.price-history-modal-content.modal-swipe-dismiss--dragging,.registry-fullscreen-modal-content.modal-swipe-dismiss--dismissing,.registry-fullscreen-modal-content.modal-swipe-dismiss--dragging{border-radius:16px 16px 0 0;box-shadow:0 -8px 32px rgba(0,0,0,.18)}.view-switcher{background:#f0f0f0;display:inline-flex;gap:.25rem;padding:5px}.view-switch-btn{align-items:center;background:transparent;border:none;color:#777;cursor:pointer;display:flex;justify-content:center;padding:6px 10px}.view-switch-btn:hover{background:#e0e0e0;color:#333}.view-switch-btn.active{background:#fff;color:#60a5fa}.schedule-view--calendar{background:#fff;box-sizing:border-box;max-width:100%;overflow-x:auto}.calendar-container{max-width:100%;overflow-x:auto;user-select:none}.calendar-year-grid{box-sizing:border-box;display:grid;gap:25px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:1.5rem;user-select:none;width:100%}@media (min-width:1200px){.calendar-year-grid{max-width:100%}}.calendar-columns-control{align-items:center;display:flex;gap:8px;margin-left:auto}.calendar-columns-selector{align-items:center;display:flex;gap:8px;margin-right:10px}.calendar-columns-radio{height:0;margin:0;opacity:0;padding:0;position:absolute;width:0}.calendar-columns-label{align-items:center;border:2px solid #e0e0e0;border-radius:4px;box-sizing:border-box;color:#777;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;height:32px;justify-content:center;min-width:32px;padding:0 8px;position:relative;user-select:none}.calendar-columns-label:hover{background:#e8e8e8;border-color:#d0d0d0}.calendar-columns-radio:checked+.calendar-columns-label{background:transparent;border:2px solid #4b5563}.calendar-columns-radio:focus+.calendar-columns-label{outline:none}.calendar-month-wrapper{background:#fff;box-sizing:border-box;contain-intrinsic-size:auto 280px;content-visibility:auto;display:flex;flex-direction:column;max-width:100%;min-width:0;overflow:hidden;width:100%}.calendar-month-title{align-items:center;border-bottom:1px dashed #ccc;color:#777;display:flex;font-size:1rem;font-weight:600;gap:1rem;justify-content:space-between;margin-bottom:.75rem;min-width:0;padding-bottom:.5rem;padding-right:1px}.calendar-month-title:hover{color:#000}.calendar-month-title-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-month-nav-next,.calendar-month-nav-prev{background:#fff;border:1px solid #e0e0e0;border-radius:6px;color:#374151;cursor:pointer;font-size:.875rem;padding:.35rem .6rem}.calendar-month-nav-next:hover,.calendar-month-nav-prev:hover{background:#e8e8e8;border-color:#ccc}.calendar-month-price{background:transparent;border:1px dashed #ccc;box-sizing:border-box;color:#000;flex:0 1 auto;font-size:14px;font-weight:600;height:30px;line-height:30px;margin-right:1px;max-width:52%;overflow:hidden;padding:0 10px 0 25px;position:relative;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.calendar-month-price:before{background:transparent;border:1px solid #ccc;border-radius:50%;content:"";height:6px;left:8px;margin-top:-3px;position:absolute;top:50%;width:6px}.calendar-month-price-btn{align-items:center;background:#fff;border:1px solid #e0e0e0;color:#999;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:13px;font-weight:500;height:28px;padding:0 10px 0 25px;white-space:nowrap}.calendar-month-price-btn:before{background:transparent;border:1px solid #ccc;border-radius:50%;content:"";height:6px;left:8px;margin-top:-3px;position:absolute;top:50%;width:6px}.calendar-month-price-btn:hover{border-color:#888;color:#555}.calendar-month-price-btn.has-price{background:transparent;border:1px dashed #ccc;color:#000;font-size:14px;font-weight:600;position:relative}.calendar-month-price-btn.has-price:hover{border:1px dashed #444}.calendar-price-popover{background:#fff;box-shadow:0 4px 8px rgba(0,0,0,.12);box-sizing:border-box;min-width:220px;padding:14px 16px;position:absolute;z-index:10000}.calendar-price-popover-title{color:#333;font-size:13px;font-weight:600;margin-bottom:10px}.calendar-price-popover-input{-moz-appearance:textfield;border:1px solid #ddd;box-sizing:border-box;font-size:15px;font-weight:500;height:36px;padding:0 10px;text-align:right;transition:border-color .2s;width:100%}.calendar-price-popover-input::-webkit-inner-spin-button,.calendar-price-popover-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}#schedule-modal.schedule-modal{align-items:stretch;display:flex;justify-content:center;overflow:hidden;padding:0}#schedule-modal .schedule-modal-overlay{align-items:center;box-sizing:border-box;display:flex;inset:0;justify-content:center;min-height:100%;overflow-y:auto;padding:2rem 1rem;position:fixed}#schedule-modal .schedule-modal-content{flex-shrink:0;margin:auto;max-height:none;max-width:600px;overflow:visible;width:100%}#schedule-modal .schedule-modal-context{align-items:center;background:#f8fafc;border-bottom:1px solid #e5e7eb;display:flex;flex-wrap:wrap;font-size:13px;gap:.5rem;line-height:1.4;padding:.75rem 1.25rem}#schedule-modal .schedule-modal-context[hidden]{display:none!important}#schedule-modal .schedule-modal-context__label{color:#64748b;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}#schedule-modal .schedule-modal-context__value{color:#0f172a;font-weight:600}#schedule-modal .schedule-modal-meta-row{grid-template-columns:repeat(2,minmax(0,1fr))}#schedule-modal .schedule-modal-meta-row--faces{grid-template-columns:repeat(3,minmax(0,1fr))}#schedule-modal .schedule-modal-booking-lock{background:#fef2f2;border-bottom:1px solid #fecaca;color:#991b1b;font-size:13px;line-height:1.45;margin:0;padding:.75rem 1.25rem}#schedule-modal .schedule-modal-booking-lock[hidden]{display:none!important}#schedule-modal .schedule-errors{white-space:pre-line}#schedule-modal .date-picker-dropdown{z-index:100200}#schedule-modal .schedule-modal-body .schedule-modal-dates-row{align-items:start;column-gap:1rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}#schedule-modal .schedule-modal-body .schedule-modal-dates-row label{min-width:0;width:100%}#schedule-modal .schedule-modal-body .schedule-modal-dates-row .date-calendar-input-wrapper,#schedule-modal .schedule-modal-body .schedule-modal-dates-row input{width:100%}.calendar-price-popover-input:focus{border-color:#4a90e2;outline:none}.calendar-price-popover-input::placeholder{color:#aaa;font-size:13px;font-weight:400}.calendar-price-popover-actions{display:flex;gap:8px;margin-top:10px}.calendar-price-popover-save{background:#4a90e2;border:none;border-radius:6px;color:#fff;cursor:pointer;flex:1;font-size:13px;font-weight:600;height:32px;transition:background .15s}.calendar-price-popover-save:hover{background:#357abd}.calendar-price-popover-clear{background:#fff;border:1px solid #ddd;border-radius:6px;color:#777;cursor:pointer;font-size:13px;height:32px;padding:0 12px;transition:background .15s,color .15s}.calendar-price-popover-clear:hover{background:#fee2e2;border-color:#fca5a5;color:#dc2626}.calendar-controls{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}@media (max-width:768px){.calendar-controls{align-items:stretch;flex-direction:column}.calendar-columns-control{justify-content:flex-start;margin-left:0;margin-top:.5rem}}.calendar-filters{display:flex;flex-wrap:wrap;gap:2rem;padding-top:4px}.calendar-filter-group{align-items:center;display:flex;gap:.5rem}.calendar-filter-label{color:#333;font-size:.875rem;font-weight:500;white-space:nowrap}.calendar-filter-select{background:#fff;border:1px solid #ddd;color:#333;cursor:pointer;font-size:.875rem;height:40px;min-width:120px;padding:.5rem .75rem;transition:all .2s}#calendar-year-selector{height:35px;padding:0 10px}.calendar-grid{box-sizing:border-box;display:grid;flex:1;gap:2px;grid-template-columns:repeat(7,minmax(0,1fr));max-width:100%;min-height:0;overflow:hidden;width:100%}.calendar-day-header{align-items:center;color:#777;display:flex;font-size:.65rem;font-weight:600;height:22px;justify-content:center;padding:.2rem;text-align:center}.calendar-day{aspect-ratio:1;background:#f0f0f0;box-sizing:border-box;contain:layout style paint;cursor:pointer;display:flex;flex-direction:column;justify-content:flex-start;max-width:100%;min-height:32px;opacity:.6;overflow:hidden;padding:.15rem;position:relative}.calendar-day:hover:not(.other-month):not(.past){border-color:#4b5563;opacity:1;z-index:1}.calendar-day.selecting:not(.other-month) .calendar-day-number{color:#6b7280;font-weight:700}.calendar-day.selecting:not(.other-month){background:#e0e7ff!important;border-color:#6b7280!important;opacity:1!important}.calendar-day.selected:not(.other-month) .calendar-day-number{color:#6366f1;font-weight:700}.calendar-day.selected:not(.other-month){background:#c7d2fe!important;opacity:1!important}#category-reference-panel.category-reference-panel--open{display:flex!important;opacity:1!important;visibility:visible!important}.calendar-day.filtered-out{background:#fff!important;border-color:#e9ecef!important;opacity:.3!important}.calendar-day.filtered-out .calendar-day-number{color:#ccc!important}.calendar-day.filtered-out .calendar-day-info{display:none}.calendar-day.today:not(.other-month){border:1px dashed #000}.calendar-day.today:not(.other-month)>.calendar-day-number{color:#000!important}.calendar-day.today .calendar-day-number{color:#6b7280;font-weight:700}.calendar-day.free:not(.selected){background:#bfe3ca}.calendar-day.occupied{background:#ffbdbd}.calendar-day.reserved{background:#faecb6;cursor:not-allowed!important}.calendar-day.past-day{cursor:default!important;opacity:.4}.calendar-day.disabled-boundary{background:#f0f0f0!important;color:#b0b0b0!important;cursor:pointer;opacity:.6;user-select:none}.calendar-day.booking{background:#faecb6}.calendar-day.auction:not(.other-month){background:#dbeafe;border-color:#60a5fa}.calendar-day.maintenance:not(.other-month){background:#ccd0d5}.calendar-day.reserve:not(.other-month){background:#e9d5ff;border-color:#c084fc}.calendar-day.other-month{background:#ddd!important;color:#989898!important;opacity:.5!important}.calendar-day.past{background:#eee!important;color:#999!important;cursor:default;opacity:.7}.calendar-day.range-between:not(.other-month),.calendar-day.range-end:not(.other-month),.calendar-day.range-start:not(.other-month){background:#c7d2fe!important;color:#3730a3!important;opacity:1!important}.calendar-day.range-between .calendar-day-number,.calendar-day.range-end .calendar-day-number,.calendar-day.range-start .calendar-day-number{color:#3730a3!important;font-weight:600}.calendar-day-number{font-size:.7rem;font-weight:600;line-height:1.1;margin-bottom:1px}.calendar-day-info{color:#777;font-size:.55rem;line-height:1.1;margin-top:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-day-info .side{display:block;font-weight:600}.calendar-legend{border-top:1px solid #e9ecef;display:flex;flex-wrap:wrap;padding-top:1rem}.calendar-legend--filters{border-top:none;gap:10px;padding-top:0}.legend-item{align-items:center;color:#777;display:flex;font-size:.875rem;gap:.5rem}.legend-filter-item{border-radius:4px;padding:.5rem .75rem;transition:background-color .2s}.legend-filter-item:hover{background:#f3f4f6}.calendar-legend--filters .legend-checkbox-wrapper{background:transparent;border:1px solid #ccc;transition:background .25s ease-in-out,border .25s ease-in-out}.calendar-legend--filters .legend-checkbox-free{background:#f0fdf4;border-color:#86efac}.calendar-legend--filters .form_group.checkbox>input[type=checkbox]:checked~.legend-checkbox-free{background:#f0fdf4;border-color:#22c55e}.calendar-legend--filters .legend-checkbox-occupied{background:#fee2e2;border-color:#fca5a5}.calendar-legend--filters .form_group.checkbox>input[type=checkbox]:checked~.legend-checkbox-occupied{background:#fee2e2;border-color:#ef4444}.calendar-legend--filters .legend-checkbox-booking{background:#fef3c7;border-color:#fcd34d}.calendar-legend--filters .form_group.checkbox>input[type=checkbox]:checked~.legend-checkbox-booking{background:#fef3c7;border-color:#f59e0b}.calendar-legend--filters .legend-checkbox-auction{background:#dbeafe;border-color:#60a5fa}.calendar-legend--filters .form_group.checkbox>input[type=checkbox]:checked~.legend-checkbox-auction{background:#dbeafe;border-color:#3b82f6}.calendar-legend--filters .legend-checkbox-maintenance{background:#f3f4f6;border-color:#9ca3af}.calendar-legend--filters .form_group.checkbox>input[type=checkbox]:checked~.legend-checkbox-maintenance{background:#f3f4f6;border-color:#6b7280}#category-reference-panel.category-reference-panel--open .category-reference-item,#category-reference-panel.category-reference-panel--open:not(.category-reference-panel--has-active) .category-hint{display:block}.calendar-filter-group .side-label--disabled{cursor:not-allowed;opacity:.4;pointer-events:none}.calendar-filter-group .side-checkbox:disabled+.side-label{cursor:not-allowed;opacity:.4}.calendar-filter-group .side-checkbox:focus+.side-label{animation:focusBoxShadowFade .5s ease-out forwards;box-shadow:0 0 0 2px var(--text),0 0 0 4px transparent;outline:none!important}@keyframes focusBoxShadowFade{0%{box-shadow:0 0 0 2px var(--text),0 0 0 4px transparent}to{box-shadow:none}}.add-schedule{background:transparent;border:1px dashed #ccc;color:#777}.add-schedule:hover{border:1px dashed #000;color:#000}.add-schedule.has-selection{background:#ff6c37;border:1px solid #ff6c37;color:#fff!important}.add-schedule.has-selection:hover{opacity:.9}.calendar-color-legend{display:flex;flex-direction:column;gap:12px}.calendar-color-legend-item{align-items:flex-start;display:flex;gap:12px}.calendar-color-legend-color{flex-shrink:0;height:15px;margin-top:2px;width:15px}.calendar-color-legend-label{color:var(--text-light);flex:1;font-size:.8rem;line-height:1.5}.calendar-color-legend-label strong{color:#111;font-size:12px}.category-reference-panel{max-height:none}.schedule-tabs--full .schedule-tabs__actions{align-items:center;display:flex;flex-shrink:0;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.schedule-faces-bar{align-items:center;background:transparent;border:none;border-radius:0;display:flex;gap:.875rem;margin:10px 0 1.5rem;padding:0;width:100%}.schedule-faces-bar[hidden]{display:none!important}.schedule-faces-bar__label{color:#94a3b8;flex-shrink:0;font-size:13px;font-weight:500;letter-spacing:normal;text-transform:none}.schedule-faces-bar__controls{align-items:center;background:#f0f0f0;border-radius:10px;display:inline-flex;gap:2px;padding:3px}.schedule-faces-bar__item{position:relative}.schedule-faces-bar__item .face-checkbox{opacity:0;pointer-events:none;position:absolute}.schedule-face-btn{align-items:center;background:transparent;border:none;border-radius:7px;color:#64748b;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;height:2rem;justify-content:center;line-height:1;min-width:2.5rem;padding:0 .875rem;transition:color .15s ease,background-color .15s ease,box-shadow .15s ease}.schedule-face-btn:hover{color:#334155}.schedule-face-btn.active{background:#fff;box-shadow:0 1px 2px rgba(15,23,42,.06),0 1px 3px rgba(15,23,42,.08);color:#0f172a}.schedule-face-btn:focus-visible{outline:2px solid #94a3b8;outline-offset:2px}.faces-selector{display:flex;flex-wrap:wrap;gap:0}.registry-schedule-modal-faces{margin-bottom:1rem;margin-top:.5rem}.schedule-export-split-btn.export-split-btn{align-items:stretch;border:none;border-radius:0;box-shadow:none;display:inline-flex;max-width:100%;overflow:visible}.schedule-export-split-btn .export-split-btn__format{appearance:none;-webkit-appearance:none;background:#fff url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23667085' d='m3 4.5 3 3 3-3'/%3E%3C/svg%3E") no-repeat right .5rem center;border:1px solid #d0d5dd;border-radius:4px 0 0 4px;color:var(--text,#111);cursor:pointer;font-size:.875rem;font-weight:500;height:35px;line-height:1.2;max-width:none;min-width:120px;padding:0 1.75rem 0 .75rem}.schedule-export-split-btn .export-split-btn__format:focus{outline:2px solid rgba(59,130,246,.5);outline-offset:1px}.schedule-export-split-btn .account-primary-btn.export-split-btn__action{align-items:center;border-radius:0 4px 4px 0;display:inline-flex;height:35px;justify-content:center;min-width:44px;padding:0;width:44px}.schedule-export-split-btn .account-primary-btn.export-split-btn__action:hover{filter:brightness(.95)}.schedule-export-split-btn .export-split-btn__action:focus{outline:2px solid rgba(59,130,246,.5);outline-offset:1px}@media (max-width:640px){.schedule-export-split-btn.export-split-btn{width:100%}.schedule-export-split-btn .export-split-btn__format{flex:1 1 auto}}:root{--screen-cap-free-bg:#bfe3ca;--screen-cap-free-text:#1f4d2e;--screen-cap-partial-bg:#fca5a5;--screen-cap-partial-text:#991b1b;--screen-cap-full-bg:#ffbdbd;--screen-cap-full-text:#7f1d1d;--screen-cap-reserved-bg:#faecb6;--screen-cap-reserved-text:#6b5e10;--screen-cap-maintenance-bg:#ccd0d5;--screen-cap-maintenance-text:#4b5563}.screen-capacity-day.free:not(.other-month),.screen-capacity-day.screen-capacity-available:not(.other-month){background:var(--screen-cap-free-bg);color:var(--screen-cap-free-text)}.screen-capacity-day.screen-capacity-partial:not(.other-month){background:var(--screen-cap-partial-bg);color:var(--screen-cap-partial-text)}.screen-capacity-day.occupied:not(.other-month),.screen-capacity-day.screen-capacity-full:not(.other-month){background:var(--screen-cap-full-bg);color:var(--screen-cap-full-text)}.screen-capacity-day.reserved:not(.other-month){background:var(--screen-cap-reserved-bg);color:var(--screen-cap-reserved-text)}.screen-capacity-day.reserve:not(.other-month){background:#e9d5ff;color:#5b21b6}.screen-capacity-day.auction:not(.other-month){background:#dbeafe;color:#1e40af}.screen-capacity-day.maintenance:not(.other-month){background:var(--screen-cap-maintenance-bg);color:var(--screen-cap-maintenance-text)}.screen-capacity-day.screen-capacity-clickable:not(.other-month):hover{outline:1px solid #94a3b8;outline-offset:-1px}.screen-capacity-legend{color:#666;display:flex;flex-wrap:wrap;font-size:.78rem;gap:.5rem 1rem;margin:.75rem 0 0}.screen-capacity-legend-item{align-items:center;display:inline-flex;gap:.35rem}.screen-capacity-legend-item:before{border:none;border-radius:0;content:"";height:12px;width:12px}.screen-capacity-legend-item--available:before{background:var(--screen-cap-free-bg)}.screen-capacity-legend-item--partial:before{background:var(--screen-cap-partial-bg)}.screen-capacity-legend-item--full:before,.screen-capacity-legend-item--occupied:before{background:var(--screen-cap-full-bg)}.screen-capacity-legend-item--reserved:before{background:var(--screen-cap-reserved-bg)}.screen-capacity-legend-item--reserve:before{background:#e9d5ff}.screen-capacity-legend-item--auction:before{background:#dbeafe}.screen-clip-duration-mount,.screen-clip-duration-toolbar{margin:0 0 .75rem}.screen-clip-duration{border:1px solid var(--border,#e5e7eb);display:flex;flex-direction:column;gap:.45rem;padding:.65rem .75rem}.screen-clip-duration__head{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.screen-clip-duration__title{font-size:.85rem;font-weight:600}.screen-clip-duration__value{color:#555;font-size:.8rem}.screen-clip-duration__options{display:flex;flex-wrap:wrap;gap:.4rem}.screen-clip-duration__btn{background:#fff;border:1px solid var(--border,#d1d5db);border-radius:6px;cursor:pointer;font-size:.8rem;padding:.3rem .75rem}.screen-clip-duration__btn:hover{border-color:#94a3b8}.screen-clip-duration__btn.is-selected{background:#eff6ff;border-color:#60a5fa;color:#60a5fa;font-weight:600}.screen-clip-duration__btn[hidden]{display:none}.screen-clip-duration__section{display:flex;flex-direction:column;gap:.35rem}.screen-clip-duration__section+.screen-clip-duration__section{border-top:1px solid var(--border,#e8e8e8);margin-top:.15rem;padding-top:.55rem}.screen-clip-duration__section-label{color:#444;font-size:.78rem;font-weight:600}.screen-clip-duration__need{color:#60a5fa;font-size:.78rem;font-weight:600;line-height:1.35;margin:0}.screen-clip-duration__btn--package{max-width:100%;text-align:left}.screen-clip-duration__btn--custom{align-items:center;border-style:dashed;display:inline-flex;gap:.3rem;line-height:1}.screen-clip-duration__btn-custom-icon{align-items:center;color:#6b7280;display:inline-flex;flex-shrink:0;height:13px;justify-content:center;width:13px}.screen-clip-duration__btn-custom-icon-img{background-color:currentColor;display:block;height:13px;mask-image:url(/img/svg/screen-clip-gear.svg);-webkit-mask-image:url(/img/svg/screen-clip-gear.svg);mask-position:center;-webkit-mask-position:center;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;mask-size:contain;-webkit-mask-size:contain;width:13px}.screen-clip-duration__btn--custom.is-selected .screen-clip-duration__btn-custom-icon,.screen-clip-duration__btn--custom:hover .screen-clip-duration__btn-custom-icon{color:inherit}.screen-clip-duration{position:relative}.screen-clip-duration-modal{align-items:center;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:20px;position:fixed;z-index:12050}.screen-clip-duration-modal[hidden]{display:none!important}.screen-clip-duration-modal__backdrop{backdrop-filter:blur(4px);background:rgba(0,0,0,.5);cursor:pointer;inset:0;position:fixed}.screen-clip-duration-modal__panel{background:var(--bg,#fff);box-shadow:0 8px 32px rgba(0,0,0,.15);margin:20px auto;max-height:min(80vh,28rem);overflow:auto;padding:1rem;position:relative;width:min(100%,22rem);z-index:1}.screen-clip-duration-modal__head{align-items:center;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.35rem}.screen-clip-duration-modal__title{font-size:1rem;font-weight:600;line-height:1.25;margin:0}.screen-clip-duration-modal__close{align-items:center;background:transparent;border:0;color:#666;cursor:pointer;display:flex;flex-shrink:0;font-size:1.5rem;height:32px;justify-content:center;line-height:1;margin:-.25rem -.25rem -.25rem 0;padding:0;transition:background-color .2s,color .2s;width:32px}.screen-clip-duration-modal__close:hover{background:#f5f5f5;color:#000}.screen-clip-duration-modal__hint.platform-docs__info-box{background:#e9eff6;border-radius:8px;margin:0 0 .85rem;padding:.85rem 1rem}.screen-clip-duration-modal__hint .platform-docs__info-box-inner{align-items:center;column-gap:.75rem;display:grid;grid-template-columns:24px minmax(0,1fr);row-gap:.4rem}.screen-clip-duration-modal__hint .platform-docs__info-box-icon{grid-column:1;grid-row:1;height:24px;width:24px}.screen-clip-duration-modal__hint .platform-docs__info-box-title{color:#6b83c7;font-size:16px;font-weight:600;grid-column:2;grid-row:1;line-height:1.35;margin:0}.screen-clip-duration-modal__hint p{color:#1f2937;font-size:13px;grid-column:2;grid-row:2;line-height:1.45;margin:0}.screen-clip-duration-modal__hint p strong{color:#000;font-weight:600}.screen-clip-duration-modal__grid{display:grid;gap:.45rem;grid-template-columns:repeat(3,minmax(0,1fr))}.screen-clip-duration-modal__btn{background:#fff;border:1px solid var(--border,#d1d5db);border-radius:.5rem;cursor:pointer;font-size:.82rem;padding:.45rem .35rem}.screen-clip-duration-modal__btn:hover{border-color:#94a3b8}.screen-clip-duration-modal__btn.is-selected{background:#eff6ff;border-color:#60a5fa;color:#60a5fa;font-weight:600}.screen-clip-duration-modal__custom{margin-top:0}.screen-clip-duration-modal__label{color:#334155;display:block;font-size:.82rem;font-weight:600;margin-bottom:.4rem}.screen-clip-duration-modal__label--spaced{margin-top:.65rem}.screen-clip-duration-modal__actions,.screen-clip-duration-modal__custom-row{align-items:center;display:flex;gap:.45rem}.screen-clip-duration-modal__actions{border-top:1px solid var(--border,#e5e7eb);justify-content:flex-end;margin:.65rem -1rem 0;padding:.75rem 1rem 0}.screen-clip-duration-modal__input{border:1px solid var(--border,#d1d5db);border-radius:0;flex:1 1 auto;font-size:.9rem;min-width:0;padding:.45rem .55rem}.screen-clip-duration-modal__input:focus{border-color:#60a5fa;box-shadow:0 0 0 2px rgba(96,165,250,.2);outline:none}.screen-clip-duration-modal__apply{background:#60a5fa;border:1px solid #60a5fa;border-radius:0;color:#fff;cursor:pointer;flex:0 0 auto;font-size:.82rem;font-weight:600;padding:.45rem .75rem}.screen-clip-duration-modal__apply:hover{background:#3b82f6;border-color:#3b82f6}.screen-clip-duration-modal__apply--orange{background:#f97316;border-color:#f97316}.screen-clip-duration-modal__apply--orange:hover{background:#ea580c;border-color:#ea580c}.screen-clip-duration-modal__reset{background:#fff;border:1px solid var(--border,#d1d5db);border-radius:0;color:#374151;cursor:pointer;flex:0 0 auto;font-size:.82rem;font-weight:400;padding:.45rem .65rem}.screen-clip-duration-modal__reset:hover{background:#f9fafb;border-color:#9ca3af}.screen-clip-duration-modal__error{color:#dc2626;font-size:.78rem;margin:.4rem 0 0}.screen-clip-duration-modal__summary{color:#15803d;font-size:.78rem;margin:.65rem 0 0}.screen-clip-duration-modal__error[hidden],.screen-clip-duration-modal__summary[hidden]{display:none}.screen-clip-duration__hint{color:#666;font-size:.75rem;line-height:1.35;margin:0}.add-to-cart-screens-clip{margin-bottom:.75rem}.screen-day-legend-item--too-short:before{background:#fde68a}.screen-block--too-short{background:#fef3c7;outline:1px dashed #f59e0b}.screen-block--too-short .screen-block-time{color:#92400e}.screen-block--too-short .screen-block-free{color:#b45309;opacity:.9}.registry-detail-schedule-pane .calendar-day.screen-capacity-day.selecting:not(.other-month){background:#e0e7ff!important;border-color:#6b7280!important;opacity:1!important}.registry-detail-schedule-pane .calendar-day.screen-capacity-day.selecting:not(.other-month) .calendar-day-number{color:#6b7280;font-weight:700}.registry-detail-schedule-pane .calendar-day.screen-capacity-day.selected:not(.other-month){background:#c7d2fe!important;opacity:1!important}.registry-detail-schedule-pane .calendar-day.screen-capacity-day.selected:not(.other-month) .calendar-day-number{color:#6366f1;font-weight:700}.date-calendar-input-wrapper{align-items:center;display:flex;position:relative}.date-picker-dropdown{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);display:none;left:0;min-width:280px;padding:12px;position:absolute;top:calc(100% + 4px);z-index:10000}.date-picker-dropdown.show{display:block}.date-picker-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.date-picker-nav{background:none;border:none;color:#4b5563;cursor:pointer;font-size:20px;padding:4px 8px;transition:color .2s}.date-picker-nav:hover{color:#1f2937}.date-picker-month-year{color:#1f2937;font-size:14px;font-weight:600}.date-picker-grid{display:grid;gap:4px;grid-template-columns:repeat(7,1fr)}.date-picker-day-header{color:#6b7280;font-size:12px;font-weight:600;padding:8px 4px;text-align:center}.date-picker-day{color:#1f2937;cursor:pointer;font-size:14px;padding:8px 4px;text-align:center;transition:background-color .2s}.date-picker-day:hover:not(.other-month):not(.selected):not(.disabled){background-color:#f3f4f6}.date-picker-day.other-month{color:#d1d5db}.date-picker-day.today{color:#3b82f6;font-weight:600}.date-picker-day.selected{background-color:#3b82f6;color:#fff;font-weight:600}.date-picker-day.disabled{color:#d1d5db;cursor:not-allowed;text-decoration:line-through}.date-picker-day.disabled:hover{background-color:transparent}.date-picker-month-year{cursor:pointer;transition:color .2s;user-select:none}.date-picker-month-year:hover{color:#3b82f6}.date-picker-months-grid{display:grid;gap:8px;grid-template-columns:repeat(3,1fr)}.date-picker-month{color:#1f2937;cursor:pointer;font-size:14px;padding:12px 8px;text-align:center;transition:background-color .2s}.date-picker-month:hover{background-color:#f3f4f6}.date-picker-month.selected{background-color:#3b82f6;color:#fff;font-weight:600}.date-picker-years-grid{display:grid;gap:8px;grid-template-columns:repeat(4,1fr)}.date-picker-year{color:#1f2937;cursor:pointer;font-size:14px;padding:12px 8px;text-align:center;transition:background-color .2s}.date-picker-year:hover{background-color:#f3f4f6}.date-picker-year.selected{background-color:#3b82f6;color:#fff;font-weight:600}.date-picker-year.other-decade{color:#d1d5db}body.registry-show-page .registry-detail--schedule{box-sizing:border-box}body.registry-show-page .registry-photos-slider{box-sizing:border-box;max-height:100%;min-height:0}body.registry-show-page .registry-photos-card>.registry-photos-slider{flex:1 1 auto;height:100%}.registry-sidebar-actions-bar{display:flex;flex-direction:column;gap:.75rem;width:100%}@media (max-width:1100px){body.registry-show-page{overflow-x:clip}body.registry-show-page .main{background:#fff}body.registry-show-page .header-content{padding:8px 10px}body.registry-show-page .header-layout{align-items:center;gap:8px;grid-template-columns:auto minmax(0,1fr) auto}body.registry-show-page .header-layout>.logo,body.registry-show-page .header-left-column{min-height:0}body.registry-show-page .logo{margin:0}body.registry-show-page .logo img{display:block;height:auto;width:72px}body.registry-show-page .header-middle-topline{display:none}body.registry-show-page .header-middle-column{gap:0}body.registry-show-page .header-right-column,body.registry-show-page .header-tools-end{grid-column:auto;justify-content:flex-end}body.registry-show-page .header-code-search-input{font-size:.8125rem;height:36px}body.registry-show-page .header-action-link{padding:.35rem}body.registry-show-page .registry-detail--schedule{--registry-page-gutter:12px;--registry-show-actions-height:5.5rem;gap:0;padding:4px var(--registry-page-gutter) calc(20px + var(--registry-show-actions-height) + env(safe-area-inset-bottom, 0))}body.registry-show-page .registry-detail-header{display:none}body.registry-show-page .registry-detail-layout--schedule{--registry-schedule-photo-height:auto;display:grid;gap:0;grid-template-areas:"media" "profile" "sidebar" "info" "schedule";grid-template-columns:minmax(0,1fr);padding:0}body.registry-show-page .registry-detail-layout--schedule .registry-detail-main-column{display:contents}body.registry-show-page .registry-detail-layout--schedule .registry-detail-media-wrapper{grid-area:media;max-width:none}body.registry-show-page .registry-detail-layout--schedule .registry-profile-bar{border-bottom:1px solid #f0f0f0;grid-area:profile;margin:0;overflow:visible;padding:0;z-index:2}body.registry-show-page .registry-detail-layout--schedule .registry-detail-info-pane{grid-area:info;margin:0}body.registry-show-page .registry-detail-layout--schedule .registry-detail-schedule-pane{grid-area:schedule;margin-top:8px;min-height:0}body.registry-show-page .registry-detail-layout--schedule .registry-detail-sidebar{align-self:stretch;grid-area:sidebar;margin:8px 0 0;position:static;top:auto}body.registry-show-page .registry-detail-sidebar-content{gap:1rem;padding:12px}body.registry-show-page .registry-sidebar-actions{border-top:1px solid #f0f0f0;gap:.625rem;padding-top:.75rem}body.registry-show-page .registry-sidebar-actions-bar{align-items:stretch;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:hsla(0,0%,100%,.98);border-top:1px solid var(--border,#e5e7eb);bottom:0;box-shadow:0 -6px 24px rgba(15,23,42,.1);flex-direction:row;flex-wrap:wrap;gap:.625rem;left:0;margin:0;padding:10px max(12px,env(safe-area-inset-left)) calc(10px + env(safe-area-inset-bottom, 0)) max(12px,env(safe-area-inset-right));position:fixed;right:0;z-index:120}body.registry-show-page .registry-detail-price-block{border-radius:8px;flex:1 1 8rem;margin:0;min-width:0;padding:.5rem .65rem}body.registry-show-page .registry-detail-price-block .registry-detail-price-label{font-size:.6875rem}body.registry-show-page .registry-detail-price-block .registry-price-main{font-size:1rem;line-height:1.2}body.registry-show-page .registry-detail-price-block .registry-price-month{font-size:.6875rem}body.registry-show-page .registry-detail-cost-meta{display:none}body.registry-show-page .registry-contact-btn--cart{flex:1 1 7.5rem;font-size:.875rem;margin:0;min-height:48px;padding:0 12px;width:auto}body.registry-show-page .registry-detail-unavailable{flex:1 1 100%;font-size:.8125rem;margin:0;text-align:center}body.registry-show-page .registry-detail-layout--schedule .registry-detail-media-wrapper .registry-map-card,body.registry-show-page .registry-detail-layout--schedule .registry-detail-media-wrapper .registry-media-content,body.registry-show-page .registry-detail-layout--schedule .registry-detail-media-wrapper .registry-photos-card,body.registry-show-page .registry-detail-layout--schedule .registry-detail-media-wrapper .registry-photos-card>.registry-photo-placeholder,body.registry-show-page .registry-detail-layout--schedule .registry-detail-media-wrapper .registry-view3d-card{aspect-ratio:16/10;height:auto;max-height:none;max-height:min(56vw,320px);min-height:0;width:100%}body.registry-show-page .registry-detail-layout--schedule .registry-photos-slider{height:100%;max-height:100%;min-height:0}body.registry-show-page .registry-detail-layout--schedule .registry-map-container{height:100%;min-height:200px}body.registry-show-page .registry-media-switcher{border-bottom:1px solid #f0f0f0;padding:0 4px}body.registry-show-page .registry-media-switcher .registry-media-tab{font-size:.8125rem;padding:10px 12px}body.registry-show-page .registry-map-meta{font-size:.75rem;line-height:1.35;padding:8px 10px}body.registry-show-page .registry-map-meta a{display:inline-block;margin-top:4px}body.registry-show-page .registry-profile-bar .registry-profile-user{flex:1 1 auto;isolation:isolate;padding:10px 12px;position:relative}body.registry-show-page .registry-profile-avatar{box-shadow:0 1px 4px rgba(0,0,0,.1);flex-shrink:0;height:44px;left:auto;overflow:hidden;padding:3px;position:relative;top:auto;width:44px;z-index:1}body.registry-show-page .registry-profile-avatar:after{height:220%;margin-left:-90%;margin-top:-110%;width:180%}body.registry-show-page .registry-detail-tabs{border-top:none;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}body.registry-show-page .registry-detail-tabs::-webkit-scrollbar{display:none}body.registry-show-page .registry-detail-tab{font-size:.6875rem;letter-spacing:.06em;padding:12px 14px}body.registry-show-page .registry-detail-layout--schedule .registry-detail-info-pane .registry-detail-section,body.registry-show-page .registry-detail-section--schedule{padding:12px}body.registry-show-page .registry-detail-layout--schedule .calendar-year-grid{gap:16px;grid-template-columns:1fr;margin-top:16px}body.registry-show-page .registry-detail-schedule-pane .schedule-tabs--full{align-items:flex-end;flex-wrap:nowrap;gap:8px;height:44px;margin:0 0 12px;min-height:44px;padding:0 12px}body.registry-show-page .registry-detail-schedule-pane .schedule-tabs__tabs{flex:1 1 auto;min-width:0;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}body.registry-show-page .registry-detail-schedule-pane .schedule-tabs__tabs::-webkit-scrollbar{display:none}body.registry-show-page .registry-detail-schedule-pane .schedule-tabs--full .schedule-tabs__actions{align-items:flex-end;flex:0 0 auto;flex-wrap:nowrap;gap:4px;justify-content:flex-end;margin-left:0}body.registry-show-page .registry-detail-schedule-pane .registry-schedule-year-select{font-size:13px;height:44px;line-height:44px;margin:0}body.registry-show-page .registry-detail-schedule-pane .schedule-faces-bar{flex-wrap:wrap;padding:0 12px}body.registry-show-page .registry-detail-schedule-pane .calendar-container{min-height:0;padding:0 0 12px}body.registry-show-page .registry-contact-header{gap:10px}body.registry-show-page .registry-contact-avatar{height:48px;width:48px}body.registry-show-page .registry-detail-section h3,body.registry-show-page .registry-detail-section h4{font-size:.9375rem;margin:0 0 .5rem}body.registry-show-page .registry-detail-info-pane .registry-detail-section+.registry-detail-section{border-top:1px solid #f0f0f0;margin-top:.5rem;padding-top:.75rem}body.registry-show-page .registry-specs-list{gap:0}body.registry-show-page .registry-spec-row{align-items:start;border-bottom:1px solid #f5f5f5;column-gap:10px;display:grid;flex-wrap:nowrap;grid-template-columns:minmax(0,38%) minmax(0,1fr);padding:5px 0;row-gap:2px}body.registry-show-page .registry-spec-row:last-child{border-bottom:none;padding-bottom:0}body.registry-show-page .registry-spec-row dt{color:#6b7280;font-size:12px;grid-column:1;line-height:1.35;white-space:normal}body.registry-show-page .registry-spec-dots{display:none!important}body.registry-show-page .registry-spec-row dd{flex:unset;font-size:13px;grid-column:2;justify-content:flex-start;line-height:1.35;max-width:none;padding-left:0;text-align:left;width:auto}body.registry-show-page .registry-spec-row:has(.registry-approval-download){grid-template-columns:1fr;padding:6px 0;row-gap:4px}body.registry-show-page .registry-spec-row:has(.registry-approval-download) dd{grid-column:1}body.registry-show-page .registry-spec-dd--multiline{grid-column:1/-1;text-align:left}body.registry-show-page .registry-spec-multiline{align-items:flex-start;gap:2px}body.registry-show-page .registry-approval-download__label{white-space:normal}body.registry-show-page .registry-history-chart-wrap .price-history-chart-container{height:180px}body.registry-show-page .registry-detail-sidebar .registry-detail-section:has(.registry-similar-list){display:none!important}body.registry-show-page .registry-schedule-mobile-hint{background:#f3f4f6;border-radius:8px;color:#4b5563;display:block;font-size:.75rem;line-height:1.4;margin:0 0 10px;padding:.65rem .75rem}body.registry-show-page .registry-schedule-mobile-hint[hidden]{display:none!important}body.registry-show-page .registry-schedule-cart-selection-enabled .calendar-day.free:not(.other-month),body.registry-show-page .registry-schedule-cart-selection-enabled .screen-capacity-day.screen-capacity-selectable:not(.other-month){touch-action:none;-webkit-tap-highlight-color:transparent}body.registry-show-page .registry-schedule-cart-selection-enabled .calendar-year-grid{touch-action:pan-y}}@media (max-width:980px){body.registry-show-page .header-layout{grid-template-areas:"toggle search" "bar bar"!important;grid-template-columns:auto minmax(0,1fr)!important}body.registry-show-page .header-layout>.logo{display:none!important}body.registry-show-page .header-tools-end{grid-area:bar;grid-column:1/-1!important;justify-content:space-between!important;justify-self:stretch;width:100%}body.registry-show-page .header-actions{margin-left:auto}}@media (max-width:640px){body.registry-show-page .header-layout{align-items:center;gap:8px;grid-template-areas:"toggle search" "bar bar"!important;grid-template-columns:auto minmax(0,1fr)!important}body.registry-show-page .header-tools-end{grid-column:1/-1!important;justify-content:space-between!important;width:100%}body.registry-show-page .header-layout>.logo{display:none!important;min-height:0}}@media (max-width:480px){body.registry-show-page .registry-detail-layout--schedule .registry-detail-media-wrapper .registry-map-card,body.registry-show-page .registry-detail-layout--schedule .registry-detail-media-wrapper .registry-media-content,body.registry-show-page .registry-detail-layout--schedule .registry-detail-media-wrapper .registry-photos-card,body.registry-show-page .registry-detail-layout--schedule .registry-detail-media-wrapper .registry-photos-card>.registry-photo-placeholder,body.registry-show-page .registry-detail-layout--schedule .registry-detail-media-wrapper .registry-view3d-card{max-height:min(62vw,260px)}body.registry-show-page .registry-detail--schedule{--registry-show-actions-height:6.25rem}body.registry-show-page .registry-sidebar-actions-bar{flex-direction:column}body.registry-show-page .registry-contact-btn--cart{flex:1 1 auto;width:100%}}