.availability-widget-page{--availability-available:#0f9f6e;--availability-available-soft:#dff8ec;--availability-occupied:#64748b;--availability-occupied-soft:#e2e8f0;--availability-grid-line:rgba(148,163,184,0.22)}.availability-settings-grid{grid-template-columns:minmax(220px,.8fr) minmax(240px,1fr) minmax(280px,1.2fr);align-items:start}.availability-switch{min-height:100%}.availability-origins-field textarea{min-height:118px;resize:vertical}.availability-display-options{grid-template-columns:1fr}.availability-settings-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:.7rem;justify-content:flex-end}.availability-iframe-code{max-width:min(100%,540px);min-height:82px;margin:0;padding:.8rem;overflow:auto;border:1px solid var(--line);border-radius:12px;background:#0f172a;color:#dbeafe;font-size:.82rem;line-height:1.45;white-space:pre-wrap;word-break:break-word}.availability-editor-card,.availability-preview-card{display:grid;grid-gap:.9rem;gap:.9rem}.availability-editor-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);grid-gap:.9rem;gap:.9rem;align-items:start}.availability-section-tabs{grid-column:1/-1;display:flex;align-items:center;gap:.45rem;overflow-x:auto;padding-bottom:.12rem}.availability-section-tabs button{min-height:2.35rem;padding:.48rem .78rem;border:1px solid var(--line);border-radius:12px;background:var(--bg-data);color:var(--muted);font-weight:700;white-space:nowrap}.availability-section-tabs button.is-active,.availability-section-tabs button:hover{border-color:rgba(16,159,110,.25);background:#ecfdf5;color:#047857}.availability-map-scroll{overflow:auto;max-width:100%;border:1px solid var(--line);border-radius:16px;background:linear-gradient(var(--availability-grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--availability-grid-line) 1px,transparent 1px),#f8fafc;background-size:24px 24px}.availability-map-canvas{position:relative;min-width:100%}.availability-unit{position:absolute;display:grid;align-content:center;justify-items:start;grid-gap:.12rem;gap:.12rem;min-width:74px;min-height:52px;padding:.52rem .58rem;overflow:hidden;border:1px solid transparent;border-radius:8px;box-shadow:0 5px 12px rgba(15,23,42,.08);text-align:left;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease,opacity .14s ease}.availability-unit.is-selected,.availability-unit:hover{transform:translateY(-1px);border-color:rgba(15,23,42,.16);box-shadow:0 8px 18px rgba(15,23,42,.12);z-index:2}.availability-unit--available{background:var(--availability-available-soft);color:#065f46}.availability-unit--occupied{background:var(--availability-occupied-soft);color:#334155}.availability-unit.is-muted{opacity:.46}.availability-unit em,.availability-unit small,.availability-unit span,.availability-unit strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.availability-unit strong{font-size:.9rem;line-height:1.05}.availability-unit em,.availability-unit small,.availability-unit span{font-size:.72rem;line-height:1.1}.availability-unit em{font-style:normal;font-weight:700}.availability-inspector{display:grid;grid-gap:.8rem;gap:.8rem;padding:.9rem;border:1px solid var(--line);border-radius:16px;background:#fff}.availability-inspector-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.7rem;gap:.7rem}.availability-layout-table,.availability-visible-toggle{grid-column:1/-1}.availability-row-button{min-height:2rem;padding:.4rem .68rem}.availability-legend{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.availability-legend-item{display:inline-flex;align-items:center;gap:.38rem;color:var(--muted);font-size:.84rem;font-weight:700}.availability-legend-item:before{content:"";width:.72rem;height:.72rem;border-radius:3px}.availability-legend-item--available:before{background:var(--availability-available)}.availability-legend-item--occupied:before{background:var(--availability-occupied)}.embed-availability-page{min-height:100vh;margin:0;background:#f8fafc;color:#0f172a}.embed-availability-shell{display:grid;grid-gap:.85rem;gap:.85rem;min-height:100vh;padding:clamp(.75rem,2vw,1.2rem);align-content:start}.embed-availability-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.9rem;flex-wrap:wrap}.embed-availability-title{display:grid;grid-gap:.18rem;gap:.18rem}.embed-availability-title h1{margin:0;font-size:clamp(1.25rem,3vw,1.8rem);line-height:1.05;letter-spacing:0}.embed-availability-title p{margin:0;color:#64748b;font-size:.95rem}.embed-availability-card{display:grid;grid-gap:.78rem;gap:.78rem;min-width:0;padding:.85rem;border:1px solid rgba(203,213,225,.78);border-radius:14px;background:#fff}.embed-availability-map{position:relative}.embed-availability-map .availability-map-scroll{border-radius:12px;max-height:calc(100vh - 150px)}.embed-availability-error,.embed-availability-loading{display:grid;min-height:220px;place-items:center;padding:1rem;text-align:center;color:#64748b}.embed-unit-popover{position:fixed;right:.9rem;bottom:.9rem;z-index:5;width:min(280px,calc(100vw - 1.8rem));padding:.85rem;border:1px solid rgba(203,213,225,.86);border-radius:12px;background:rgba(255,255,255,.96);box-shadow:0 16px 36px rgba(15,23,42,.14)}.embed-unit-popover h2{margin:0 0 .45rem;font-size:1rem;letter-spacing:0}.embed-unit-popover dl{display:grid;grid-template-columns:auto 1fr;grid-gap:.3rem .65rem;gap:.3rem .65rem;margin:0;font-size:.9rem}.embed-unit-popover dt{color:#64748b}.embed-unit-popover dd{margin:0;text-align:right;font-weight:700}@media (max-width:980px){.availability-editor-layout,.availability-settings-grid{grid-template-columns:1fr}.availability-inspector{grid-column:1/-1}}@media (max-width:640px){.availability-inspector-grid{grid-template-columns:1fr}.availability-settings-actions,.objects-toolbar-buttons{justify-content:stretch}.availability-settings-actions .ghost-button,.availability-settings-actions .primary-button,.objects-toolbar-buttons .ghost-button,.objects-toolbar-buttons .primary-button{width:100%}}.payments-page .payments-table-action-icon-button{min-height:1.9rem;padding:0;color:currentColor;font-size:0;line-height:0}.payments-page .payments-table-action-icon{display:block;flex:0 0 auto;width:1rem;height:1rem}.cabinet-app .payments-page .payments-table-action-icon-button{min-height:1.72rem;padding:0;color:currentColor;font-size:0;line-height:0}