:root{
  --navy:#073c4a;--navy2:#0b5361;--teal:#0a9c88;--teal2:#0db79a;--gold:#e7a52a;
  --bg:#f4f8f7;--card:#fff;--line:#dde9e6;--ink:#153d47;--muted:#6d8085;--danger:#c14a4a;
  --shadow:0 16px 42px rgba(10,54,64,.09);--shadow-lg:0 24px 70px rgba(5,48,60,.15);
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,sans-serif;background:var(--bg);color:var(--ink)}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}.panel-kicker{margin:0 0 6px;font-size:9px;font-weight:800;letter-spacing:.16em;color:#6f878d}.btn{border:0;border-radius:12px;padding:11px 15px;font-weight:800;font-size:11px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:7px;transition:.2s}.btn:hover{transform:translateY(-1px)}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.btn-primary{background:linear-gradient(135deg,var(--teal),var(--teal2));color:#fff;box-shadow:0 8px 20px rgba(10,156,136,.2)}.btn-secondary{background:#eef6f4;color:#315c64;border:1px solid #dbe9e6}.btn-danger{background:#fff0f0;color:var(--danger)}.btn-whatsapp{background:#11a87f;color:#fff}.btn-light{background:#fff;color:var(--navy)}.btn-block{width:100%}

/* login */
.login-page{min-height:100vh;background:linear-gradient(135deg,#052f3b,#0a7068);display:grid;place-items:center;padding:24px}.login-shell{width:min(980px,100%);min-height:600px;background:#fff;border-radius:30px;overflow:hidden;display:grid;grid-template-columns:1.15fr .85fr;box-shadow:0 35px 100px rgba(0,0,0,.32)}.login-visual{position:relative;padding:50px;display:flex;align-items:flex-end;background:url('../assets/img/cachoeira-vale-das-borboletas.jpg') center/cover}.login-visual-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,31,40,.1),rgba(3,41,53,.88))}.login-visual>div:last-child{position:relative;color:#fff;max-width:500px}.login-visual span{font-size:9px;font-weight:800;letter-spacing:.2em}.login-visual h2{font:700 42px/1.06 "Playfair Display",serif;margin:8px 0 12px}.login-visual p{font-size:13px;line-height:1.6;color:#d8e9eb}.login-card{padding:48px 42px;align-self:center}.login-card>img{width:165px;height:95px;object-fit:contain;margin-bottom:20px}.login-card h1{font:700 32px "Playfair Display",serif;margin:0 0 6px}.login-card>p:not(.panel-kicker){font-size:12px;color:var(--muted);margin:0 0 24px}.input-icon{position:relative}.input-icon i{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:#799097}.input-icon input{padding-left:38px!important}

/* shell */
.panel-shell{display:grid;grid-template-columns:270px 1fr;min-height:100vh}.sidebar{background:linear-gradient(180deg,#073c4a,#062f3b);color:#fff;padding:20px 16px;position:sticky;top:0;height:100vh;overflow:auto;display:flex;flex-direction:column}.side-brand{display:flex;align-items:center;gap:11px;padding:4px 6px 23px;border-bottom:1px solid rgba(255,255,255,.1)}.side-logo{width:64px;height:54px;border-radius:14px;background:#fff;display:grid;place-items:center;padding:4px;box-shadow:0 8px 20px rgba(0,0,0,.15)}.side-logo img{width:100%;height:100%;object-fit:contain}.side-brand strong{font:700 17px "Playfair Display",serif}.side-brand small{display:block;font-size:9px;color:#a8c4c9;margin-top:2px}.side-nav{display:grid;gap:5px;margin-top:18px}.side-nav a{position:relative;padding:12px 13px;border-radius:12px;font-size:11px;font-weight:700;color:#cde0e3;display:flex;gap:10px;align-items:center;transition:.2s}.side-nav a i{font-size:16px;width:19px;text-align:center}.side-nav a b{margin-left:auto;background:#f0b44a;color:#4d3800;border-radius:999px;padding:2px 6px;font-size:8px}.side-nav a:hover{background:rgba(255,255,255,.07);color:#fff}.side-nav a.active{background:linear-gradient(90deg,rgba(31,184,157,.26),rgba(255,255,255,.08));color:#fff;box-shadow:inset 3px 0 0 #34d0b5}.side-help{margin-top:auto;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);border-radius:15px;padding:13px;display:flex;gap:10px;align-items:flex-start}.side-help>i{color:#ffd36d;font-size:17px}.side-help strong{font-size:10px}.side-help small{display:block;color:#a8c4c9;font-size:8.5px;line-height:1.4;margin-top:3px}.side-footer{display:grid;grid-template-columns:1fr auto;gap:7px;margin-top:12px}.side-footer .btn{font-size:9px;padding:9px}
.panel-main{min-width:0;padding:26px 30px 45px}.topbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}.topbar h1{font:700 34px "Playfair Display",serif;margin:0}.topbar>div>p:last-child{font-size:11px;color:var(--muted);margin:4px 0 0}.top-actions{display:flex;gap:9px;align-items:center}.profile-chip{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:13px;padding:8px 11px;box-shadow:0 7px 20px rgba(11,62,72,.05)}.profile-chip>i{font-size:23px;color:var(--teal)}.profile-chip span{font-size:10px;font-weight:800}.profile-chip small{display:block;font-size:8px;color:var(--muted);font-weight:500}.flash{padding:12px 14px;border-radius:12px;margin-bottom:14px;font-size:11px;font-weight:700;display:flex;gap:8px;align-items:center}.flash-success{background:#e5f8f1;color:#08765d;border:1px solid #cbeede}.flash-error{background:#fff0f0;color:#a83d3d;border:1px solid #f3d4d4}

/* cards */
.card{background:var(--card);border:1px solid var(--line);border-radius:19px;padding:20px;box-shadow:var(--shadow);margin-bottom:17px}.card h2{font:700 24px "Playfair Display",serif;margin:0 0 5px}.card-sub{font-size:10px;color:var(--muted);margin:0 0 16px}.card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:15px}.card-head>a:not(.btn){font-size:10px;font-weight:800;color:#168c7e}.two-cols{display:grid;grid-template-columns:1fr 1fr;gap:17px}.divider{border:0;border-top:1px solid var(--line);margin:18px 0}.empty{text-align:center;padding:35px 15px;color:var(--muted);font-size:11px}.muted{color:var(--muted);font-size:10px}

/* forms */
.form-grid{display:grid;gap:13px}.field{display:grid;gap:6px}.field>span{font-size:9px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#617a80}.field input,.field select,.field textarea,.filters input,.filters select{width:100%;border:1px solid var(--line);border-radius:11px;background:#fff;padding:11px 12px;outline:none;color:var(--ink)}.field textarea{min-height:92px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus,.filters input:focus,.filters select:focus{border-color:#50bca9;box-shadow:0 0 0 4px rgba(13,183,154,.1)}.check{display:flex;align-items:center;gap:8px;font-size:10px;font-weight:700}.check input{accent-color:var(--teal)}

/* dashboard */
.welcome-card{position:relative;overflow:hidden;background:linear-gradient(120deg,#075464,#078d7f);border-radius:22px;padding:27px 30px;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:17px;box-shadow:0 20px 50px rgba(7,82,96,.2)}.welcome-card:after{content:"";position:absolute;width:330px;height:330px;border-radius:50%;right:-100px;top:-160px;background:rgba(255,255,255,.09)}.welcome-card>div{position:relative;z-index:1}.welcome-card span{font-size:8px;letter-spacing:.17em;font-weight:800;color:#caece8}.welcome-card h2{font:700 29px/1.1 "Playfair Display",serif;margin:5px 0 7px}.welcome-card p{font-size:11px;margin:0;color:#d6efef}.welcome-actions{display:flex;gap:8px;flex-wrap:wrap;z-index:2}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:17px}.stats-5{grid-template-columns:repeat(5,1fr)}.stat-card{background:#fff;border:1px solid var(--line);border-radius:17px;padding:16px;box-shadow:0 9px 26px rgba(13,61,71,.06);transition:.2s}.stat-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.stat-card>span{font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:800}.stat-card>strong{display:block;font-size:27px;margin:5px 0 1px}.stat-card>small{font-size:8px;color:#87979b}.stat-icon{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;margin-bottom:10px;font-size:16px}.stat-icon.teal{background:#e1f6f1;color:#09846f}.stat-icon.gold{background:#fff4d8;color:#bf8113}.stat-icon.green{background:#e5f7eb;color:#368453}.stat-icon.blue{background:#e6f2fb;color:#3373a1}.stat-icon.purple{background:#f0eafc;color:#7550a6}.compact-stats{grid-template-columns:repeat(5,1fr)}.stat-card.mini{padding:13px 15px;display:flex;align-items:center;justify-content:space-between}.stat-card.mini strong{font-size:22px;margin:0}.stat-card.mini.selected{border-color:#64bcae;box-shadow:0 0 0 3px rgba(10,156,136,.09)}.dashboard-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:17px}.activity-list{display:grid}.activity-item{display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid #edf2f1}.activity-item:last-child{border-bottom:0}.activity-avatar{width:35px;height:35px;border-radius:50%;background:#eaf6f3;display:grid;place-items:center;color:#168574}.activity-item strong{font-size:10px}.activity-item small{display:block;color:var(--muted);font-size:8.5px;margin-top:2px}.shortcut-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.shortcut-grid a{border:1px solid var(--line);border-radius:13px;padding:13px;display:flex;align-items:center;gap:9px;transition:.2s}.shortcut-grid a:hover{border-color:#9dd5cb;background:#f8fdfc}.shortcut-grid>a>i{width:34px;height:34px;border-radius:10px;background:#e9f6f3;display:grid;place-items:center;color:#0b8b78}.shortcut-grid span{font-size:10px;font-weight:800}.shortcut-grid small{display:block;font-size:8px;color:var(--muted);margin-top:2px;font-weight:500}

/* tables */
.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:13px}.search-field{position:relative;min-width:280px;flex:1}.search-field i{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#84969b}.search-field input{padding-left:36px}.filters select{width:auto;min-width:170px}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:14px}.data-table{width:100%;border-collapse:collapse;min-width:980px}.data-table th,.data-table td{padding:12px 11px;border-bottom:1px solid #edf2f1;text-align:left;font-size:10px;vertical-align:middle}.data-table th{font-size:7.5px;text-transform:uppercase;letter-spacing:.1em;color:#708287;background:#f8fbfa}.data-table tr:hover td{background:#fbfdfd}.data-table tr:last-child td{border-bottom:0}.lead-name{font-weight:800;font-size:10.5px}.lead-meta{font-size:8.5px;color:var(--muted);margin-top:3px}.status{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:7px;font-weight:900;text-transform:uppercase;white-space:nowrap}.status-novo{background:#e8f5ff;color:#2473a8}.status-contato{background:#fff5dd;color:#98701a}.status-orcamento{background:#eeeafd;color:#6047aa}.status-confirmado{background:#e6f7ef;color:#087c5d}.status-perdido{background:#fdecec;color:#a64646}.row-actions{display:flex;gap:5px;flex-wrap:wrap}.row-actions .btn{padding:7px 8px;font-size:8px}.inline-form select{border:1px solid var(--line);border-radius:8px;padding:7px;font-size:8px;background:#fff}.quick-add{display:none;background:#f8fbfa;border:1px solid var(--line);border-radius:14px;padding:14px;margin-bottom:14px}.quick-add.open{display:block}.quick-lead{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.quick-lead .wide{grid-column:span 2}.quick-lead .actions{grid-column:1/-1}

/* rooms/tours */
.room-admin-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.room-admin-card{display:grid;grid-template-columns:140px 1fr;gap:13px;border:1px solid var(--line);border-radius:15px;padding:10px;background:#fcfefe}.room-image-wrap{position:relative}.room-image-wrap img{width:140px;height:125px;object-fit:cover;border-radius:11px}.room-image-wrap span{position:absolute;left:7px;bottom:7px;background:rgba(7,60,74,.8);color:#fff;border-radius:999px;padding:5px 7px;font-size:7px;font-weight:800}.room-admin-card h3{font:700 18px "Playfair Display",serif;margin:7px 0 3px}.room-admin-card p{font-size:9px;color:var(--muted);margin:0 0 11px}.room-admin-actions{display:flex;gap:6px;flex-wrap:wrap}.edit-card{scroll-margin-top:20px}.tour-admin-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.tour-admin-card{display:grid;grid-template-columns:180px 1fr;gap:14px;border:1px solid var(--line);border-radius:15px;padding:11px;background:#fbfdfd}.tour-admin-card>img{width:180px;height:100%;min-height:190px;object-fit:cover;border-radius:11px}

/* WhatsApp */
.whatsapp-hero{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px}.wa-icon{width:58px;height:58px;border-radius:17px;background:#dcf7ed;display:grid;place-items:center;color:#0a9a72;font-size:29px}.whatsapp-hero h2{font-size:28px}.whatsapp-hero p:last-child{font-size:10px;color:var(--muted);margin:4px 0 0}.flow-grid{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:12px}.flow-grid>div{border:1px solid var(--line);border-radius:14px;padding:16px;text-align:center}.flow-grid>div>i{font-size:24px;color:var(--teal)}.flow-grid strong{display:block;font-size:11px;margin:6px 0 3px}.flow-grid small{font-size:8.5px;color:var(--muted)}.flow-grid>i{color:#9cb1b4}.template-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:11px}.template-card{border:1px solid var(--line);border-radius:13px;padding:14px;background:#fbfdfd}.template-card h3{margin:0 0 6px;font-size:11px}.template-card p{font-size:9px;line-height:1.55;color:var(--muted);white-space:pre-line}

/* Media manager */
.media-intro{background:linear-gradient(130deg,#0a6170,#0b8f7e);border-radius:22px;padding:25px 28px;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:14px;box-shadow:0 18px 45px rgba(8,100,104,.17)}.media-intro .panel-kicker{color:#c9ece8}.media-intro h2{font:700 28px "Playfair Display",serif;margin:4px 0 7px}.media-intro p:last-child{font-size:10px;color:#d9efef;max-width:760px;line-height:1.5;margin:0}.media-count{width:120px;height:120px;border-radius:50%;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.2);display:grid;place-items:center;align-content:center;text-align:center;flex:0 0 auto}.media-count strong{font-size:31px}.media-count span{font-size:8px}.media-jump{position:sticky;top:10px;z-index:5;display:flex;gap:7px;flex-wrap:wrap;background:rgba(244,248,247,.92);padding:9px 0;margin-bottom:8px;backdrop-filter:blur(9px)}.media-jump a{background:#fff;border:1px solid var(--line);padding:8px 10px;border-radius:999px;font-size:8px;font-weight:800;box-shadow:0 5px 14px rgba(10,55,65,.05)}.media-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.media-grid-small{grid-template-columns:repeat(5,minmax(0,1fr))}.media-card{border:1px solid var(--line);border-radius:15px;overflow:hidden;background:#fff;box-shadow:0 8px 22px rgba(13,61,71,.05)}.media-preview{height:145px;background:#e9f0ef;overflow:hidden}.media-preview img{width:100%;height:100%;object-fit:cover}.media-preview.contain{background:linear-gradient(45deg,#f3f5f4 25%,transparent 25%),linear-gradient(-45deg,#f3f5f4 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#f3f5f4 75%),linear-gradient(-45deg,transparent 75%,#f3f5f4 75%);background-size:18px 18px;background-position:0 0,0 9px,9px -9px,-9px 0}.media-preview.contain img{object-fit:contain;padding:10px}.media-info{padding:11px}.media-info>span{font-size:7px;color:#148b7c;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.media-info h3{font-size:10.5px;margin:3px 0 5px}.media-info>small{display:block;font-size:7px;color:#8a9a9d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:8px}.media-info form{display:grid;gap:6px}.file-button{position:relative;border:1px dashed #b7ceca;background:#f7fbfa;border-radius:9px;padding:8px 9px;display:flex;align-items:center;justify-content:center;gap:6px;font-size:8px;font-weight:800;color:#507278;cursor:pointer}.file-button:hover{border-color:#60b9a9;background:#f0faf7}.file-button input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}.file-button.compact{padding:7px}.media-card .btn{padding:8px;font-size:8px}.icon-card .media-preview{height:120px}.media-group{padding:16px 0;border-top:1px solid var(--line)}.media-group:first-of-type{border-top:0}.media-group-head{display:flex;justify-content:space-between;gap:15px;align-items:end;margin-bottom:9px}.media-group-head span{font-size:7px;color:#168b7e;font-weight:900;letter-spacing:.1em}.media-group-head h3{font:700 18px "Playfair Display",serif;margin:2px 0 0}.media-group-head a,.media-group-head small{font-size:8px;color:var(--muted)}.media-row{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.mini-media .media-preview{height:110px}.mini-media .media-info{padding:9px}

/* content/security */
.review-admin{display:grid;gap:8px}.review-admin-item{display:grid;grid-template-columns:1fr auto;gap:10px;padding:12px;border:1px solid var(--line);border-radius:12px}.review-admin-item p{font-size:9px;margin:3px 0;color:#536a72}.offer-form{padding:13px;border:1px solid var(--line);border-radius:13px;margin-bottom:10px}.security-list{display:grid;gap:9px}.security-list>div{display:flex;gap:9px;align-items:center}.security-list>div>i{width:35px;height:35px;border-radius:10px;background:#e9f6f3;display:grid;place-items:center;color:#0c8b77}.security-list strong{font-size:9px}.security-list small{display:block;font-size:8px;color:var(--muted);margin-top:1px}

@media(max-width:1250px){.stats-5{grid-template-columns:repeat(3,1fr)}.media-grid{grid-template-columns:repeat(3,1fr)}.media-grid-small{grid-template-columns:repeat(4,1fr)}}
@media(max-width:1050px){.panel-shell{grid-template-columns:1fr}.sidebar{position:relative;height:auto;display:block}.side-brand{border:0}.side-nav{grid-template-columns:repeat(4,1fr)}.side-help{display:none}.side-footer{grid-template-columns:1fr 1fr}.stats,.compact-stats{grid-template-columns:repeat(3,1fr)}.room-admin-grid,.tour-admin-grid{grid-template-columns:1fr}.dashboard-grid{grid-template-columns:1fr}.media-grid{grid-template-columns:repeat(3,1fr)}.media-grid-small{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.login-shell{grid-template-columns:1fr}.login-visual{display:none}.login-card{padding:34px 25px}.panel-main{padding:16px}.topbar{align-items:flex-start;flex-direction:column}.top-actions{width:100%;justify-content:space-between}.side-nav{grid-template-columns:repeat(2,1fr)}.welcome-card{align-items:flex-start;flex-direction:column}.stats,.stats-5,.compact-stats{grid-template-columns:1fr 1fr}.two-cols,.template-grid{grid-template-columns:1fr}.quick-lead{grid-template-columns:1fr 1fr}.quick-lead .wide{grid-column:span 2}.whatsapp-hero{grid-template-columns:auto 1fr}.whatsapp-hero>.btn{grid-column:1/-1}.flow-grid{grid-template-columns:1fr}.flow-grid>i{transform:rotate(90deg);justify-self:center}.media-intro{align-items:flex-start}.media-count{width:85px;height:85px}.media-grid,.media-grid-small{grid-template-columns:repeat(2,1fr)}.media-row{grid-template-columns:repeat(2,1fr)}.tour-admin-card{grid-template-columns:120px 1fr}.tour-admin-card>img{width:120px}.room-admin-card{grid-template-columns:110px 1fr}.room-image-wrap img{width:110px;height:110px}.search-field{min-width:100%}}
@media(max-width:480px){.side-nav{grid-template-columns:1fr 1fr}.top-actions .btn{display:none}.profile-chip{margin-left:auto}.stats,.stats-5,.compact-stats{grid-template-columns:1fr 1fr}.stat-card>strong{font-size:23px}.shortcut-grid{grid-template-columns:1fr}.room-admin-card{grid-template-columns:95px 1fr}.room-image-wrap img{width:95px;height:105px}.tour-admin-card{grid-template-columns:1fr}.tour-admin-card>img{width:100%;height:170px;min-height:0}.media-intro{display:block}.media-count{margin-top:15px}.media-grid,.media-grid-small{grid-template-columns:1fr 1fr}.media-preview{height:115px}.media-row{grid-template-columns:1fr 1fr}.mini-media .media-preview{height:92px}.media-jump{overflow:auto;flex-wrap:nowrap}.media-jump a{white-space:nowrap}.quick-lead{grid-template-columns:1fr}.quick-lead .wide{grid-column:auto}.data-table{min-width:850px}}

/* Borboleta Azul */
:root{--primary:#116f98;--primary-dark:#105977}.login-card>img{width:82px;height:82px;object-fit:contain;border-radius:50%}.side-logo img{object-fit:contain;border-radius:50%}.side-brand strong{font-size:17px}.flash-info{background:#eaf3f8;border:1px solid #c8e0e8;color:#173e4c}.flash-info p{margin:8px 0;font-size:13px}.flash-info a{text-decoration:underline}.gallery-remove-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:15px}.gallery-remove-grid img{width:100%;height:110px;object-fit:cover;border-radius:6px}.gallery-remove-grid span{display:flex;align-items:center;gap:6px;font-size:11px;margin-top:8px}.field small{font-size:11px;color:#627d86}.media-preview img{object-fit:contain!important}.form-grid h3{margin-top:15px}.room-image-wrap span{max-width:90%;font-size:11px}@media(max-width:600px){.topbar{flex-wrap:wrap}.room-admin-actions{flex-wrap:wrap}.gallery-remove-grid{grid-template-columns:1fr 1fr}}

/* Novos controles do mural e indicação dos vídeos. */
.mural-admin-tile{min-width:0;border:1px solid #e0e8eb;border-radius:12px;padding:20px;display:grid;gap:12px}.mural-admin-tile h3{font-size:16px}.mural-admin-tile textarea{min-height:76px}.video-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px}.video-admin-grid article{min-width:0;background:#f1f6f6;padding:20px;border-radius:12px}.video-admin-grid h3{margin-bottom:12px}.video-admin-grid code{overflow-wrap:anywhere;font-size:13px}.video-admin-grid p{font-size:13px;line-height:1.8;margin:12px 0}@media(max-width:800px){.video-admin-grid{grid-template-columns:1fr}.mural-admin-tile{padding:15px}}

/* Vídeos por unidade, com prévia e progresso do envio. */
.chalet-video-section{scroll-margin-top:24px}.video-upload-help{font-size:13px;color:#657b83;line-height:1.8;max-width:900px}.video-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap}.video-admin-grid .chalet-video-card{padding:18px;background:#f6f9f9;border:1px solid #dfe9e9;display:flex;flex-direction:column}.video-saved-badge{font-size:10px;font-weight:700;border-radius:20px;padding:5px 9px;background:#e4e9ea;color:#596b71}.video-saved-badge.is-saved{background:#dcefe4;color:#22613b}.video-upload-preview{aspect-ratio:16/10;position:relative;background:#17333d;border-radius:9px;overflow:hidden;margin:4px 0 12px}.video-upload-preview img,.video-upload-preview video{width:100%;height:100%;display:block;object-fit:contain}.video-upload-preview img{object-fit:cover}.video-upload-preview [hidden],.chalet-video-card [hidden]{display:none!important}.video-admin-grid .video-preview-label{font-size:12px;margin:0 0 16px;min-height:42px;color:#607780}.video-upload-form{display:grid;gap:12px;margin-bottom:15px}.video-upload-form .field{min-width:0;margin:0}.video-upload-form input[type=file]{display:block;max-width:100%;padding:10px;background:#fff;font-size:12px}.video-upload-form input[type=file]::file-selector-button{border:0;border-radius:5px;padding:8px 10px;margin-right:8px;background:#e9f0f2;color:#183e4e;font:inherit;cursor:pointer}.video-file-hint{font-size:11px;line-height:1.6;color:#617880}.video-progress-wrap{display:flex;align-items:center;gap:10px}.video-progress-wrap progress{width:100%;min-width:0;height:11px;accent-color:#246d7b}.video-progress-wrap span{font-size:11px;min-width:34px;text-align:right}.video-admin-grid .video-upload-status{margin:0;font-size:12px;line-height:1.65;overflow-wrap:anywhere;min-height:0}.video-upload-status:empty{display:none}.video-upload-status[data-state=error]{color:#a63131}.video-upload-status[data-state=success]{color:#206b43}.video-upload-actions{display:flex;gap:8px;flex-wrap:wrap}.video-upload-actions .btn{font-size:12px;min-height:42px}.video-page-link{margin-top:auto;display:block;font-size:12px;font-weight:600;color:#18566a;padding:8px 0}.video-manual-help{border-top:1px solid #dce7e8;padding-top:10px;margin-top:6px}.video-manual-help summary{font-size:11px;color:#607780;cursor:pointer}.video-admin-grid .video-manual-help p{font-size:11px}.video-manual-help code{font-size:11px!important;overflow-wrap:anywhere}.video-upload-actions button:disabled{opacity:.55;cursor:not-allowed}@media(max-width:1100px){.chalet-video-section .video-admin-grid{grid-template-columns:1fr}.video-upload-preview{max-height:340px}.video-admin-grid .video-preview-label{min-height:0}}@media(max-width:480px){.video-admin-grid .chalet-video-card{padding:14px}.video-upload-actions .btn{flex:1;font-size:12px}.video-upload-form input[type=file]{font-size:12px;padding:8px}}
