:root{font-family:Inter,"Segoe UI",Arial,sans-serif;color:#172238;background:#edf1f4;font-synthesis:none}
*{box-sizing:border-box}body{margin:0;min-height:100vh}.app-shell{display:grid;grid-template-columns:270px 1fr;min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;padding:24px 18px;background:#111c2e;color:#fff;display:flex;flex-direction:column;gap:24px}.brand{display:flex;align-items:center;gap:12px;padding:2px 8px}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,#f4d27c,#bf7e24);color:#172238;font-weight:900}.brand strong,.brand small{display:block}.brand small{margin-top:3px;color:#98a5b8}.project-card{padding:16px;border:1px solid #ffffff1f;border-radius:12px;background:#ffffff0b}.project-card span,.project-card small{display:block;color:#aeb8c7;font-size:12px}.project-card strong{display:block;margin:7px 0;font-size:18px}.sidebar nav{display:grid;gap:6px}.nav-item{border:0;background:transparent;color:#c8d0dc;padding:13px 14px;border-radius:10px;text-align:left;font:inherit;font-weight:700;cursor:pointer}.nav-item span{display:inline-grid;width:26px}.nav-item:hover,.nav-item.active{background:#ffffff12;color:white}.sidebar-note{margin-top:auto;padding:14px;border-radius:10px;background:#ffffff0a;color:#aeb8c7;font-size:13px;line-height:1.5}main{padding:30px 34px 60px;min-width:0}.topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.topbar h1{margin:3px 0 0;font-size:30px}.eyebrow{margin:0;color:#b77720;font-size:12px;font-weight:900;letter-spacing:1.3px}.top-actions{display:flex;gap:9px}.button{border:0;border-radius:10px;padding:11px 15px;text-decoration:none;font:inherit;font-weight:800;cursor:pointer}.button.primary{background:linear-gradient(135deg,#e7bd5c,#bd7b23);color:#172238}.button.secondary{background:#fff;color:#172238;border:1px solid #dce1e7}.button.ghost{background:transparent;color:#5e697b;border:1px solid #ccd3dc}.view{display:none}.view.active{display:block}.panel{background:#fff;border:1px solid #dde3e9;border-radius:16px;box-shadow:0 12px 35px #23384d0b}.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:20px}.form-panel,.media-panel{padding:24px}.panel-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:18px;border-bottom:1px solid #edf0f3;margin-bottom:20px}.panel-heading.compact{padding:20px 20px 14px;margin:0}.panel-heading h2{margin:4px 0 0;font-size:22px}.status-chip{padding:7px 10px;border-radius:999px;background:#ecf8f0;color:#237343;font-size:12px;font-weight:800}.status-chip.muted{background:#eef1f4;color:#667185}label{display:grid;gap:7px;margin-bottom:16px;font-size:13px;font-weight:800;color:#394559}input,textarea,select{width:100%;border:1px solid #d8dee6;border-radius:10px;padding:11px 12px;background:#fbfcfd;color:#172238;font:inherit;outline:none}input:focus,textarea:focus,select:focus{border-color:#c48a32;box-shadow:0 0 0 3px #e8b8541f}textarea{resize:vertical}.fields.two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.preview-card{padding:24px;background:linear-gradient(145deg,#fff,#f7f1e7)}.preview-logo{width:72px;height:72px;border-radius:16px;background:#172238;color:#e5b655;display:grid;place-items:center;font-weight:900}.preview-card h2{font-size:30px;margin:18px 0 8px}.preview-card>p:not(.eyebrow){color:#667185;line-height:1.6}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:24px}.stat{padding:12px 8px;border-radius:10px;background:#fff;border:1px solid #e1e4e7;text-align:center}.stat strong,.stat small{display:block}.stat small{margin-top:5px;color:#7a8494;font-size:10px}.object-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:20px}.object-list-panel{overflow:hidden}.search{margin:14px 16px;display:flex;align-items:center;gap:8px}.search input{border:0;background:#f1f4f6}.object-list{display:grid;padding:0 10px 14px;max-height:calc(100vh - 255px);overflow:auto}.object-item{border:0;background:transparent;text-align:left;padding:12px;border-radius:10px;cursor:pointer;color:#172238}.object-item strong,.object-item small{display:block}.object-item small{color:#818b99;margin-top:4px}.object-item:hover,.object-item.active{background:#f0e7d8}.empty-state{min-height:220px;display:grid;place-items:center;color:#7c8795;text-align:center}.subsection{margin-top:8px;padding-top:18px;border-top:1px solid #edf0f3}.subsection-heading{display:flex;align-items:center;justify-content:space-between}.subsection-heading h3{margin:0 0 14px}.text-button{border:0;background:transparent;color:#a96d19;font-weight:800;cursor:pointer}.visit-row{display:grid;grid-template-columns:130px 1fr 1.5fr 34px;gap:8px;align-items:start}.visit-row button{height:42px;border:0;border-radius:9px;background:#f4e7e5;color:#a64135;cursor:pointer}.technical-summary{display:flex;justify-content:space-between;gap:15px;margin-top:16px;padding:14px;border-radius:10px;background:#f2f5f7;color:#687384;font-size:13px}.technical-summary strong{color:#344054}.media-panel select{width:280px}.media-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.upload-card{min-height:170px;margin:0;padding:22px;border:1px dashed #c7ced8;border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;cursor:pointer;background:#fafbfc}.upload-card:hover{border-color:#bd7b23;background:#fffaf2}.upload-icon{font-size:28px;color:#b77720}.upload-card small,.upload-gallery small{color:#798394;font-weight:500}.upload-card input,.upload-gallery input{display:none}.upload-gallery{margin-top:16px;padding:18px;border:1px solid #e0e4e9;border-radius:12px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;cursor:pointer}.upload-gallery span:first-child{display:grid;gap:5px}.file-summary{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.file-pill{padding:8px 10px;border-radius:999px;background:#edf1f4;font-size:12px}.notice{padding:14px 16px;border-radius:10px;background:#fff4dc;border:1px solid #efce8a;color:#6e511c;margin-bottom:18px}.notice.subtle{margin:18px 0 0;background:#f3f6f8;border-color:#dce2e7;color:#637083}.hidden{display:none!important}
.media-preview-section{margin-top:22px;padding:20px;border:1px solid #e0e5ea;border-radius:14px;background:#f8fafb}.media-preview-section .subsection-heading{margin-bottom:14px}.media-preview-section h3{margin:4px 0 0}.media-preview-layout{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(0,1.6fr);gap:18px}.preview-label{display:block;margin-bottom:8px;color:#596577;font-size:12px;font-weight:800}.hero-media-preview{aspect-ratio:16/9;border-radius:12px;overflow:hidden;background:#e8edf1}.hero-media-preview img,.gallery-media-preview img{width:100%;height:100%;display:block;object-fit:cover}.gallery-media-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.gallery-media-item{aspect-ratio:4/3;border-radius:10px;overflow:hidden;background:#e8edf1;position:relative}.gallery-media-item span{position:absolute;right:6px;bottom:6px;padding:3px 6px;border-radius:999px;background:#111c2ecc;color:#fff;font-size:10px;font-weight:800}.media-preview-empty{height:100%;min-height:130px;display:grid;place-items:center;border:1px dashed #cbd3dc;border-radius:12px;color:#7b8695;text-align:center;padding:20px}
@media(max-width:1000px){.app-shell{grid-template-columns:82px 1fr}.sidebar{padding:18px 10px}.brand div,.project-card,.nav-item:not(.active){font-size:0}.brand-mark{margin:auto}.nav-item{text-align:center}.nav-item span{width:auto;font-size:20px}.sidebar-note{display:none}.content-grid{grid-template-columns:1fr}.preview-card{display:none}.object-layout{grid-template-columns:240px 1fr}.topbar{align-items:flex-start}.top-actions{flex-wrap:wrap;justify-content:flex-end}}
@media(max-width:760px){.app-shell{display:block}.sidebar{position:static;width:auto;height:auto;flex-direction:row;align-items:center}.sidebar nav{display:flex;margin-left:auto}.nav-item{font-size:0}.sidebar .brand div{display:none}main{padding:20px 14px 50px}.topbar{display:block}.top-actions{justify-content:flex-start;margin-top:16px}.object-layout{display:block}.object-list-panel{margin-bottom:14px}.object-list{max-height:240px}.fields.two,.media-grid{grid-template-columns:1fr}.visit-row{grid-template-columns:90px 1fr}.visit-row input:nth-of-type(3){grid-column:1/3}.technical-summary{display:grid}.media-panel select{width:100%}}
@media(max-width:760px){.media-preview-layout{grid-template-columns:1fr}.gallery-media-preview{grid-template-columns:repeat(2,minmax(0,1fr))}}
.button.publish{background:#1e7a4d;color:#fff}.button:disabled{opacity:.48;cursor:not-allowed}.notice.error{background:#fff0ef;border-color:#e3aaa5;color:#87362f}.notice.success{background:#edf9f1;border-color:#a9d7b9;color:#24663d}
.preview-logo{overflow:hidden}.preview-logo img{width:100%;height:100%;object-fit:contain;padding:6px}.municipality-identity-editor{margin-top:8px}.municipality-logo-editor{display:grid;grid-template-columns:64px minmax(0,1fr) auto auto;align-items:center;gap:12px;margin:4px 0 18px;padding:14px;border:1px solid #e0e5ea;border-radius:12px;background:#f8fafb}.municipality-logo-editor__preview{width:64px;height:64px;border-radius:12px;display:grid;place-items:center;overflow:hidden;background:#172238;color:#e5b655;font-weight:900}.municipality-logo-editor__preview img{width:100%;height:100%;object-fit:contain;padding:5px}.municipality-logo-editor strong,.municipality-logo-editor small{display:block}.municipality-logo-editor small{margin-top:4px;color:#7b8695}.municipality-logo-upload{display:block;margin:0;white-space:nowrap}.municipality-logo-upload input{display:none}.municipality-stat-head,.municipality-stat-row{display:grid;grid-template-columns:150px minmax(120px,.8fr) minmax(180px,1.4fr) 38px;gap:8px;align-items:center}.municipality-stat-head{padding:0 4px 7px;color:#7b8695;font-size:11px;font-weight:800}.municipality-stat-row{margin-bottom:8px}.municipality-stat-row input,.municipality-stat-row select{margin:0}.municipality-stat-row button{height:42px;border:0;border-radius:9px;background:#f4e7e5;color:#a64135;font-size:20px;font-weight:900;cursor:pointer}.field-help{display:block;margin-top:8px;color:#7b8695}
@media(max-width:760px){.municipality-logo-editor{grid-template-columns:58px 1fr}.municipality-logo-editor .button{width:100%}.municipality-stat-head{display:none}.municipality-stat-row{grid-template-columns:1fr 1fr 38px}.municipality-stat-row input:nth-of-type(2){grid-column:1/3}}
.auth-overlay{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:24px;background:#111c2ee6;backdrop-filter:blur(12px)}
.auth-card{width:min(430px,100%);padding:34px;border:1px solid #ffffffb8;border-radius:20px;background:#fff;box-shadow:0 30px 90px #0b142766}
.auth-card .brand-mark{margin-bottom:20px}.auth-card h2{margin:6px 0 8px;font-size:30px}.auth-card>p:not(.eyebrow){margin:0 0 24px;color:#667185;line-height:1.55}.auth-card .button{width:100%;margin-top:4px;padding:13px}.auth-error{margin-top:14px;padding:11px 12px;border-radius:9px;background:#fff0ef;color:#87362f;font-size:13px;font-weight:700}
.gallery-media-item button{position:absolute;top:6px;right:6px;width:28px;height:28px;border:0;border-radius:50%;background:#fff;color:#8a312b;font-size:18px;font-weight:900;line-height:1;cursor:pointer;box-shadow:0 4px 12px #17223833}.gallery-media-item button:hover{background:#fff0ef}
.server-card{text-align:center}.server-card .button{display:flex;width:100%;justify-content:center;margin-top:8px;text-decoration:none}.server-help{margin:4px 0 0!important;color:#667185;font-size:.88rem}
.deployment-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:20px}.deployment-status{padding:24px}.deployment-status h2{margin:5px 0 20px}.section-intro{margin:0 0 22px;color:#667185;line-height:1.65}.deployment-form small,label small{color:#7b8695;font-weight:500}.deployment-checks{display:grid;gap:10px}.deployment-check{display:flex;align-items:center;gap:11px;padding:12px;border-radius:10px;background:#f3f6f8;color:#465267}.deployment-check span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;font-weight:900}.deployment-check.ok span{background:#dff3e6;color:#247346}.deployment-check.error span{background:#f9dfdc;color:#a13f34}.status-chip.danger{background:#fff0ef;color:#87362f}.published-state{display:grid;gap:5px;margin:20px 0;padding-top:18px;border-top:1px solid #e6eaee}.published-state span{color:#7b8695;font-size:12px}.deployment-status>.button{display:flex;justify-content:center;margin-top:16px}.deployment-status .button.hidden{display:none}
@media(max-width:1000px){.deployment-grid{grid-template-columns:1fr}}
.object-qr-editor{margin-top:20px}.object-qr-editor .section-intro{margin-bottom:14px}.object-qr-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:18px;align-items:center}.object-qr-preview{display:grid;width:190px;aspect-ratio:1;place-items:center;padding:12px;border:1px dashed #cbd3dc;border-radius:14px;background:#fff}.object-qr-preview:empty:before{content:"QR";color:#7b8695;font-size:32px;font-weight:900;opacity:.3}.object-qr-preview img{display:block;width:100%;height:100%;object-fit:contain;image-rendering:pixelated}.object-qr-content{min-width:0}.object-qr-content label{margin-bottom:8px}.qr-actions{justify-content:flex-start;margin-top:12px}@media(max-width:760px){.object-qr-layout{grid-template-columns:1fr}.object-qr-preview{width:min(190px,100%)}.qr-actions{margin-top:10px}}
.municipality-media-editor{grid-column:1!important}.live-info-preview{grid-column:2!important;grid-row:1!important;padding:14px!important;align-self:start;position:sticky;top:24px}.preview-stage{min-height:720px!important;padding:8px!important;place-items:start center!important}.real-panel-preview{display:block;width:100%;height:720px;border:0;border-radius:20px;background:transparent}.object-live-preview-panel .real-panel-preview{height:720px}@media(max-width:1000px){.live-info-preview{grid-column:1!important;grid-row:auto!important;position:static}.real-panel-preview{height:680px}}
.municipality-stat-head,.municipality-stat-row{grid-template-columns:46px 150px minmax(120px,.8fr) minmax(180px,1.4fr) 38px!important}.municipality-stat-head:before{content:"Náhľad"}.municipality-stat-icon-preview{width:42px;height:42px;display:grid;place-items:center;border:1px solid #e1d3c7;border-radius:12px;background:#fff;color:#c58d83}.municipality-stat-icon-preview svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.municipality-highlights-editor{margin-top:24px}@media(max-width:760px){.municipality-stat-row{grid-template-columns:46px 1fr 38px!important}.municipality-stat-row input{grid-column:1/4}.municipality-stat-icon-preview{grid-column:1}.municipality-stat-row select{grid-column:2}.municipality-stat-row button{grid-column:3;grid-row:1}}
.editor-tabs{display:flex;gap:7px;margin:0 0 16px;padding:6px;width:max-content;max-width:100%;overflow:auto;border:1px solid #dce2e8;border-radius:14px;background:#fff}.editor-tabs button{border:0;border-radius:10px;padding:11px 18px;background:transparent;color:#667185;font:inherit;font-weight:850;white-space:nowrap;cursor:pointer}.editor-tabs button.active{background:#172238;color:#fff}.municipality-media-editor,.live-info-preview{grid-column:1/-1}.live-info-preview{padding:22px;background:#e9eef2}.preview-stage{display:grid;place-items:center;min-height:420px;padding:22px;border-radius:14px;background:linear-gradient(145deg,#edf2f4,#dfe6ea)}.live-panel{width:min(100%,520px);overflow:hidden;border-radius:22px;background:#fff;box-shadow:0 22px 55px #17223824;color:#172238}.live-panel-brand{display:flex;align-items:center;gap:13px;padding:22px 22px 8px}.live-panel-brand>img,.live-panel-brand>span{width:58px;height:58px;border-radius:14px;object-fit:contain;display:grid;place-items:center;background:#172238;color:#e6b85b;font-weight:900}.live-panel-brand h3{margin:0;font-size:23px}.live-panel-brand small{color:#7a8494;font-weight:800}.live-panel-intro,.live-panel-body{padding:0 22px;color:#667185;line-height:1.55}.live-panel-main-image{display:block;width:calc(100% - 32px);max-height:260px;object-fit:cover;margin:16px;border-radius:16px}.live-panel-image-empty{display:grid;place-items:center;height:200px;margin:16px;border-radius:16px;background:#e6ebef;color:#7d8795}.live-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:14px 18px}.live-stats>div{text-align:center;padding:10px 5px;border-radius:12px;background:#f3f5f7}.live-stats strong,.live-stats small{display:block}.live-stats small{font-size:10px;color:#7b8593}.live-panel-thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:0 16px 16px}.live-panel-thumbs img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:10px}.live-panel-actions{display:flex;gap:8px;padding:2px 16px 18px}.live-panel-action{flex:1;padding:12px;border-radius:11px;text-align:center;background:#d79a94;color:#172238}.live-audio-button{display:flex;align-items:center;gap:8px;margin:10px 22px;padding:10px 14px;border:0;border-radius:999px;background:#d79a94;color:#172238;font-weight:850;cursor:pointer}.live-audio-button.is-playing{box-shadow:0 0 0 4px #d79a9438}.live-panel--object h3{font-size:25px;margin:4px 0 8px}.live-panel-category{color:#a96d19;font-weight:900;text-transform:uppercase}.live-panel-lead{font-weight:800;color:#344054}.live-panel--object ul{padding:0 0 18px 20px}.object-layout-with-preview{grid-template-columns:260px minmax(420px,1fr) minmax(320px,390px);align-items:start}.object-live-preview-panel{position:sticky;top:24px;overflow:hidden}.object-live-preview-panel .preview-stage{padding:14px;min-height:360px}.preview-empty-message{color:#7d8795}.municipality-media-editor .media-preview-layout{margin-top:18px}@media(max-width:1320px){.object-layout-with-preview{grid-template-columns:250px minmax(0,1fr)}.object-live-preview-panel{grid-column:2;position:static}}@media(max-width:760px){.editor-tabs{width:100%}.editor-tabs button{flex:1}.object-layout-with-preview{grid-template-columns:1fr}.object-live-preview-panel{grid-column:1}.preview-stage{padding:10px}.live-panel{border-radius:16px}}
.compact-intro{margin:-4px 0 14px;font-size:13px}.highlight-rows{display:grid;gap:8px}.highlight-row{display:grid;grid-template-columns:minmax(0,1fr) 38px;gap:8px;align-items:start}.highlight-row textarea{margin:0}.highlight-row button{height:42px;border:0;border-radius:9px;background:#f4e7e5;color:#a64135;font-size:20px;font-weight:900;cursor:pointer}
.routes-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:20px}.route-list-panel{overflow:hidden}.route-new-button{display:block;width:calc(100% - 32px);margin:16px}.route-list{display:grid;gap:8px;padding:0 12px 16px;max-height:calc(100vh - 275px);overflow:auto}.route-list-item{display:grid;grid-template-columns:76px minmax(0,1fr);gap:11px;align-items:center;width:100%;padding:9px;border:0;border-radius:11px;background:#f7f9fa;color:#172238;text-align:left;cursor:pointer}.route-list-item:hover,.route-list-item.active{background:#f0e7d8;box-shadow:inset 3px 0 #bd7b23}.route-list-item img,.route-list-placeholder{width:76px;aspect-ratio:16/10;border-radius:8px;object-fit:cover}.route-list-placeholder{display:grid;place-items:center;background:#e8edf1;color:#8b95a3;font-size:24px}.route-list-item span{min-width:0}.route-list-item small,.route-list-item strong,.route-list-item em{display:block}.route-list-item small{color:#a96d19;font-size:10px;font-weight:900;text-transform:uppercase}.route-list-item strong{margin:3px 0;overflow:hidden;text-overflow:ellipsis}.route-list-item em{color:#7b8695;font-size:11px;font-style:normal}.compact-empty{min-height:110px;padding:16px}.route-image-upload{display:inline-flex;width:auto;margin:-4px 0 18px;cursor:pointer}.route-image-upload input{display:none}.route-stop-rows{display:grid;gap:10px}.route-stop-row{display:grid;grid-template-columns:38px minmax(0,1fr) 38px;gap:10px;align-items:start;padding:12px;border:1px solid #e1e6eb;border-radius:12px;background:#f8fafb}.route-stop-row>span{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:#172238;color:#fff;font-weight:900}.route-stop-row label:last-child{margin-bottom:0}.route-stop-actions{display:grid;gap:6px}.route-stop-actions button{width:34px;height:34px;border:0;border-radius:8px;background:#fff;color:#445064;font-size:17px;font-weight:900;cursor:pointer}.route-stop-actions button:last-child{background:#f4e7e5;color:#a64135}.route-stop-actions button:disabled{opacity:.35;cursor:not-allowed}.route-validation{margin-top:16px}.route-validation div+div{margin-top:5px}
@media(max-width:1000px){.routes-layout{grid-template-columns:250px minmax(0,1fr)}}
@media(max-width:760px){.routes-layout{display:block}.route-list-panel{margin-bottom:14px}.route-list{max-height:280px}.route-stop-row{grid-template-columns:34px minmax(0,1fr)}.route-stop-actions{grid-column:2;display:flex}.sidebar nav{overflow-x:auto;max-width:calc(100vw - 80px)}}
.sidebar-account .button{width:100%;color:#c8d0dc;border-color:#ffffff2b}.sidebar-account .button:hover{color:#fff;border-color:#ffffff66}
.project-activity{margin:-6px 0 18px;padding:12px 15px;border:1px solid #d8c18e;border-radius:10px;background:#fff8e8;color:#624b1d;font-size:13px;font-weight:750}.project-activity strong{color:#30230b}
.media-remove-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.media-remove-actions .button{color:#87362f;border-color:#e3aaa5;background:#fff8f7}
.gallery-media-preview{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.gallery-media-item{min-height:112px}
@media(max-width:760px){.gallery-media-preview{grid-template-columns:repeat(auto-fill,minmax(125px,1fr))}}
.object-media-grid>*{min-width:0}.object-media-block{overflow:hidden}.compact-media-block .compact-media-details{box-sizing:border-box;width:100%;max-width:100%;min-width:0;overflow:hidden}.compact-media-block .hero-media-preview{box-sizing:border-box;width:100%!important;max-width:100%!important;min-width:0;overflow:hidden}.compact-media-block .hero-media-preview img{display:block;width:100%!important;max-width:100%!important;min-width:0;height:100%;object-fit:cover}.compact-media-block .media-file-line{box-sizing:border-box;width:100%;max-width:100%;min-width:0}.compact-media-block .media-file-line span{max-width:calc(100% - 76px)}
.compact-media-block{display:block!important}.compact-media-block>.upload-card{width:100%;min-height:150px}.compact-media-block .compact-media-details{margin-top:10px}.compact-media-block .hero-media-preview{width:100%;min-height:120px}.compact-media-block .audio-media-details{min-height:120px;align-content:center}.video-media-block{grid-template-columns:138px minmax(0,1fr)!important}.video-media-block>.upload-card{min-width:0}.video-media-details{overflow:hidden}.video-media-details .media-file-line,.video-media-details .object-video-url{width:100%}.video-media-details input{width:100%;max-width:100%}
.publish-diagnostic{margin:12px 0 0;padding:12px;max-height:360px;overflow:auto;border-radius:8px;background:#2a1d1b;color:#fff;font:12px/1.45 Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere}
.compact-media-block,.video-media-block{display:grid;grid-template-columns:140px minmax(0,1fr);gap:14px;align-items:stretch}.compact-media-block>.upload-card,.video-media-block>.upload-card{min-height:132px;height:100%;padding:14px 10px}.compact-media-block .upload-icon,.video-media-block .upload-icon{font-size:24px}.compact-media-details{min-width:0;display:grid;align-content:center;gap:8px}.compact-media-details .hero-media-preview{margin:0;min-height:86px;aspect-ratio:16/9}.audio-media-details{padding:8px 2px}.video-media-block{grid-template-columns:150px minmax(0,1fr)!important}.video-media-details{min-width:0}.object-video-url input{min-width:0}.media-file-line{max-width:100%}@media(max-width:1100px){.object-media-grid{grid-template-columns:1fr}.video-media-block{grid-column:auto}}@media(max-width:760px){.compact-media-block,.video-media-block{grid-template-columns:112px minmax(0,1fr)!important;gap:10px}.compact-media-block>.upload-card,.video-media-block>.upload-card{min-height:120px}}
.object-media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.object-media-block{min-width:0;padding:12px;border:1px solid #e0e5ea;border-radius:14px;background:#f8fafb}.object-media-block .upload-card{min-height:150px}.object-media-block .hero-media-preview{margin-top:10px;aspect-ratio:16/10}.media-file-line{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;margin-top:10px;padding:9px 10px;border-radius:10px;background:#fff;border:1px solid #e2e6eb}.media-file-line span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#596577;font-size:12px}.media-inline-remove{flex:0 0 auto;border:0;background:transparent;color:#93443b;font:inherit;font-size:12px;font-weight:850;cursor:pointer}.video-media-block{grid-column:1/-1;display:grid;grid-template-columns:minmax(210px,.72fr) minmax(300px,1.28fr);gap:18px;align-items:stretch}.video-media-block>.upload-card{height:100%}.video-media-details{display:grid;align-content:center;gap:8px;padding:6px}.video-media-details .eyebrow{margin-bottom:2px}.object-video-url{margin:12px 0 0}.object-video-url input{margin-top:2px}.gallery-media-block{margin-top:16px}.gallery-media-block .upload-gallery{margin:0 0 14px;background:#fff}.gallery-media-block .gallery-media-preview{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.gallery-media-block .gallery-media-item{min-height:128px}@media(max-width:760px){.object-media-grid{grid-template-columns:1fr}.video-media-block{grid-column:auto;grid-template-columns:1fr}.gallery-media-block .gallery-media-preview{grid-template-columns:repeat(2,minmax(0,1fr))}}
.visit-row{grid-template-columns:44px minmax(0,.9fr) minmax(0,1fr) minmax(0,1.35fr) 34px!important;align-items:center!important;margin-bottom:8px;width:100%;max-width:100%}.visit-row>*{min-width:0}.visit-row select,.visit-row input{margin:0;text-overflow:ellipsis}.visit-icon-preview{display:grid;width:42px;height:42px;place-items:center;border:1px solid #e1d3c7;border-radius:12px;background:#fff;color:#c58d83}.visit-icon-preview svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}@media(max-width:1120px){.visit-row{grid-template-columns:44px minmax(0,1fr) 34px!important}.visit-row select{grid-column:2}.visit-row button{grid-column:3;grid-row:1}.visit-row input{grid-column:1/4!important}}@media(max-width:760px){.visit-row{grid-template-columns:44px minmax(0,1fr) 34px!important}.visit-row select{grid-column:2}.visit-row button{grid-column:3;grid-row:1}.visit-row input{grid-column:1/4!important}}
