.hotel-catalog{padding-bottom:100px}.hotel-empty{max-width:900px;margin:0 auto 55px;padding:65px 40px;text-align:center;background:#f2f4f6;border:1px solid #dce2e8;border-radius:12px}.hotel-empty-symbol{width:74px;height:74px;margin:0 auto 26px;border:1px solid #d4dfe6;border-radius:50%;display:grid;place-items:center;color:#16798c;background:#fff}.hotel-empty-symbol .icon{width:30px;height:30px}.hotel-empty .eyebrow{margin-bottom:18px}.hotel-empty h2{font-size:clamp(30px,4vw,48px);max-width:650px;margin:auto}.hotel-empty>p:not(.eyebrow){max-width:540px;margin:24px auto 30px;color:var(--muted)}.hotel-empty .empty-actions{justify-content:center}.hotel-search{display:grid;grid-template-columns:1.2fr 1fr auto;gap:20px;align-items:end;margin-bottom:35px}.hotel-search label{font-size:13px}.hotel-search input,.hotel-search select{width:100%;display:block;margin-top:8px;min-height:48px;background:#fff;border:1px solid var(--line);border-radius:6px;padding:10px 13px}.hotel-card .tour-card-bottom .price{display:flex;flex-direction:column;gap:0}.hotel-card .tour-card-bottom .price small{font-size:11px}.hotel-stars{color:#aa8653;letter-spacing:.12em;margin-top:15px}.hotel-rate strong{display:block;font-size:30px;color:var(--ink)}.hotel-rate>span{display:block;font-size:12px}.preserve-lines{white-space:pre-line}.catalog-admin-name{display:flex;gap:14px;align-items:center}.catalog-admin-name>img{width:72px;height:54px;object-fit:cover;border-radius:5px;flex-shrink:0}.catalog-admin-name>div{min-width:180px}.catalog-admin-name small{display:block}.catalog-filters{margin:25px 0;gap:16px;align-items:end}.catalog-filters input{min-width:230px}.catalog-danger{border-color:#e3c7c4}.catalog-danger summary{font-weight:700;color:#9a302c;cursor:pointer}.catalog-danger p{margin:16px 0}.catalog-danger button{margin-top:16px;border-color:#a5453d;color:#8b302b}.admin-cover-preview{max-width:320px;width:100%;height:210px;object-fit:cover;margin:18px 0;border-radius:8px}.admin-cover-preview[hidden]{display:none}.gallery-editor-heading{font-size:22px;margin:30px 0 12px}.gallery-editor-row{display:flex;align-items:end;gap:12px;margin:16px 0}.gallery-editor-row>label{flex:1;min-width:100px}.gallery-editor-actions{display:flex;gap:6px}.gallery-editor-actions .button{padding:10px 14px;min-width:44px}.readiness-list{display:grid;gap:10px;padding:0;list-style:none;margin:20px 0}.readiness-list li{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:10px 0}.readiness-list .badge{white-space:nowrap}.payment-setup-links{display:flex;flex-wrap:wrap;gap:20px;margin:18px 0}.payment-setup-links a{color:var(--teal);text-decoration:underline}.admin-main .admin-card .integration-url{font-size:13px}.hotel-card h3{font-size:26px}@media(max-width:760px){.hotel-empty{padding:38px 23px;margin-bottom:20px}.hotel-empty .empty-actions{flex-direction:column}.hotel-empty .button{width:100%}.hotel-search{grid-template-columns:1fr;gap:14px}.hotel-catalog{padding-bottom:65px}.hotel-card h3{font-size:24px}.gallery-editor-row{flex-direction:column;align-items:stretch}.gallery-editor-actions{justify-content:flex-end}.catalog-filters{align-items:stretch}.catalog-filters>label{width:100%}.catalog-filters input{min-width:0;width:100%}.readiness-list li{font-size:13px}.catalog-admin-name{min-width:230px}}

.admin-metrics{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
