/* Единый спокойный интерфейс для публичной части, кабинета и панели управления. */
:root{--ui-radius:16px;--ui-space:clamp(14px,2vw,24px);--ui-card:#fffdf8;--ui-border:rgba(25,51,64,.14);--ui-muted:#62736f}
.about-photo.empty-photo:has(img:not([src]))::after{content:none}
*{min-width:0}.modal :where(h2,h3,h4,p,small,b,span,a,button,label){overflow-wrap:anywhere}.modal{scrollbar-color:#9aafa7 transparent}.modal h2{letter-spacing:-.035em;line-height:1.08}.modal .subcopy{max-width:68ch;line-height:1.65}.admin-back,.admin-return-actions .admin-back{display:inline-flex;align-items:center;gap:7px;min-height:36px;margin:0 0 18px;padding:8px 12px!important;border:1px solid var(--ui-border)!important;border-radius:999px!important;background:var(--ui-card)!important;color:#395d59!important;font-weight:700;line-height:1.2;text-decoration:none!important}.admin-back:hover,.admin-return-actions .admin-back:hover{border-color:#75978d!important;background:#e4f0e9!important;color:#193340!important}.admin-return-actions{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}.admin-return-actions .admin-back{margin:0}.form-grid{gap:var(--ui-space)}.form-grid label{min-width:0;line-height:1.35}.form-grid input,.form-grid select,.form-grid textarea{width:100%;min-height:44px;line-height:1.45}.form-grid textarea{min-height:104px}.two-fields{gap:var(--ui-space)}.booking,.traveler-card,.interest-card,.chat-directory-card,.traveler-history-item{overflow:hidden}.booking h4,.traveler-card h4,.interest-card h4{line-height:1.25;overflow-wrap:anywhere}.booking p,.admin-meta,.traveler-history-item small{line-height:1.6;overflow-wrap:anywhere}.approval-actions,.admin-row-actions,.booking-actions,.payment-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.approval-actions .small-action,.admin-row-actions .small-action{max-width:100%;text-align:left}.tabs,.admin-tabs,.booking-subtabs{overflow-x:auto;scrollbar-width:thin;overscroll-behavior-x:contain}.tabs .tab,.admin-tabs .tab,.booking-subtabs .tab{flex:0 0 auto}.tour-info h3,.tour-info-bottom,.platform-route-links,.tour-platform-links{min-width:0}.tour-info h3,.tour-summary,.tour-info-bottom b,.tour-platform-links strong{overflow-wrap:anywhere}.tour-image.no-image,.tour-cover.no-image{background:radial-gradient(circle at 24% 22%,rgba(255,255,255,.75),transparent 26%),linear-gradient(135deg,#e3eee8,#eadac4)}.tour-image.no-image::after,.tour-cover.no-image::after{content:none}.empty-hero{background:radial-gradient(circle at 25% 22%,rgba(255,255,255,.72),transparent 28%),linear-gradient(135deg,#dcebe5,#eadbc6)}.logo-placeholder{display:none}.modal .empty{padding:14px 0}.chat-thread{max-width:100%}.chat-message,.chat-route-card,.chat-service-card{overflow-wrap:anywhere}.chat-image{max-width:100%;height:auto}.tour-platform-links,.platform-route-links{flex-wrap:wrap}.platform-route-link{max-width:100%}.catalog-kind-filters{gap:8px}.catalog-kind-filter{white-space:nowrap}@media(max-width:760px){.modal{width:calc(100% - 20px);max-height:calc(100vh - 20px);padding:28px 20px}.modal h2{font-size:clamp(29px,9vw,38px)}.admin-return-actions{display:grid;grid-template-columns:1fr}.admin-return-actions .admin-back{justify-content:center}.two-fields{grid-template-columns:1fr}.booking-actions>.button,.payment-actions>.button{width:100%}.approval-actions,.admin-row-actions{align-items:stretch}.approval-actions .small-action,.admin-row-actions .small-action{justify-content:center}.tour-platform-links{width:calc(100% - 32px);padding:18px}.platform-route-links{justify-content:flex-start}.platform-route-link{white-space:normal}.form-grid input,.form-grid select,.form-grid textarea{font-size:16px}}
