:root{--navy:#071d2e;--navy2:#0d2b41;--navy3:#143a52;--gold:#d9aa55;--gold2:#f0cf8a;--cream:#f8f4ec;--paper:#fff;--ink:#18303f;--muted:#73828c;--line:#dbe3e8;--green:#298a65;--red:#bd4c4c;--amber:#b97a24;--soft:#f5f7f8;--card:#fff;--gold-deep:#9a6b1e;--shadow-soft:0 8px 30px rgba(7,29,46,.06);--shadow:0 18px 50px rgba(7,29,46,.1);--radius:20px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#f4f6f7}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.muted{color:var(--muted);margin:.25rem 0}.positive{color:var(--green)!important}.negative{color:var(--red)!important}.eyebrow{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);font-weight:800}.mobile-only{display:none}.top-gap{margin-top:1rem}.back-mini{display:inline-block;color:var(--muted);font-size:.9rem;margin-bottom:.4rem}.back-mini:hover{color:var(--gold)}
/* login */.login-page{min-height:100vh;background:linear-gradient(140deg,#061827,#0a273b 58%,#12384e);display:grid;place-items:center;padding:24px}.login-shell{width:100%;max-width:620px}.login-card{background:rgba(15,44,64,.97);border:1px solid rgba(217,170,85,.25);border-radius:28px;padding:44px 48px;color:#fff;box-shadow:0 30px 80px rgba(0,0,0,.25)}.login-card .adm-logo{width:210px;max-width:70%;height:auto;display:block;background:#fff;border-radius:14px;margin-bottom:28px}.login-card h1{font-family:Georgia,serif;font-size:3rem;line-height:1;margin:.5rem 0 1rem}.login-copy{color:#d6e0e7;line-height:1.7}.login-card label{display:block;margin:17px 0 7px;font-size:.88rem;color:#e7edf1;font-weight:700}.login-card input{width:100%;border:1px solid #466275;background:#081d2d;color:#fff;border-radius:12px;padding:13px 14px;outline:none}.login-card input:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(217,170,85,.13)}.password-wrap{position:relative}.password-wrap input{padding-right:88px}.toggle-password{position:absolute;right:7px;top:7px;height:calc(100% - 14px);border:0;border-radius:9px;background:#173d55;color:#fff;padding:0 12px}.login-button{width:100%;margin-top:22px;border:0;border-radius:12px;padding:14px 18px;background:linear-gradient(135deg,var(--gold),var(--gold2));color:#102635;font-weight:900}.back-link{display:inline-block;margin-top:20px;color:#b9c9d3}.alert,.flash{border-radius:12px;padding:12px 14px;margin:14px 0;background:#512b2b;color:#fff}.alert.success,.flash.success{background:#e8f5ef;color:#1c674a}.flash.error{background:#f8e7e7;color:#8f3737}.setup-summary{display:grid;gap:8px;background:#081d2d;border-radius:14px;padding:15px;margin:18px 0}.setup-summary span{display:flex;justify-content:space-between;gap:18px;color:#d4dfe5;font-size:.85rem}
/* app shell */.app-body{min-height:100vh;background:#f4f6f7}.app-shell{min-height:100vh;display:flex}.sidebar{position:fixed;inset:0 auto 0 0;width:235px;background:var(--navy);color:#dce5ea;padding:25px 18px;display:flex;flex-direction:column;z-index:30}.sidebar-brand{display:block;padding:4px 8px 28px}.sidebar-brand img{width:145px;background:#fff;border-radius:10px;display:block}.sidebar nav{display:grid;gap:7px}.nav-item{display:flex;align-items:center;gap:12px;padding:12px 13px;border-radius:12px;font-weight:700;color:#aebfc9}.nav-item:hover,.nav-item.active{background:#14354a;color:#fff}.nav-item.active{box-shadow:inset 3px 0 var(--gold)}.sidebar-footer{margin-top:auto;border-top:1px solid #28475a;padding:18px 10px 0;display:flex;justify-content:space-between;gap:12px;align-items:center}.sidebar-footer small{color:#9eb2bf;max-width:125px}.sidebar-footer a{color:var(--gold)}.app-main{width:calc(100% - 235px);margin-left:235px;min-width:0}.topbar{height:88px;background:#fff;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:16px 32px;position:sticky;top:0;z-index:20}.topbar h1{font-size:1.45rem;margin:3px 0 0}.topbar-actions{display:flex;align-items:center;gap:12px}.avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:var(--gold);font-weight:900}.app-content{padding:30px 32px 90px;max-width:1500px;margin:0 auto}.bottom-nav{display:none}.page-head{margin-bottom:22px}.page-head h2{font-family:Georgia,serif;font-size:2.25rem;margin:.2rem 0}.page-head.split{display:flex;justify-content:space-between;align-items:end}.section-block{margin-top:30px}.section-title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.section-title h3{margin:0}.section-title a{color:#976d27;font-weight:800}.btn{border:0;border-radius:11px;padding:10px 15px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap}.btn-primary{background:var(--gold);color:#102635}.btn-primary:hover{background:#e5bb70}.btn-secondary{background:#eaf0f3;color:var(--navy)}.btn-ghost{background:transparent;border:1px solid var(--line);color:var(--ink)}.text-link{color:#9a6b1e;font-weight:800;font-size:.88rem}.icon-btn{border:0;background:#eef2f4;border-radius:9px;min-width:34px;height:34px;color:#61727d;font-size:1.1rem}.icon-btn.danger{color:var(--red)}
/* metrics/cards */.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:22px}.metric-card{background:#fff;border:1px solid var(--line);border-radius:17px;padding:19px;box-shadow:0 7px 22px rgba(7,29,46,.04)}.metric-card span{font-size:.8rem;color:var(--muted);font-weight:700}.metric-card strong{display:block;font-size:1.5rem;margin:8px 0 4px;color:var(--navy)}.metric-card small{color:#91a0aa}.feature-card,.panel-card,.form-card,.list-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:0 8px 30px rgba(7,29,46,.04)}.feature-card{background:linear-gradient(135deg,var(--navy),#11364d);color:#fff;border-color:#1d475f}.feature-top{display:flex;justify-content:space-between;gap:20px;align-items:start}.feature-top h3{font-family:Georgia,serif;font-size:1.9rem;margin:10px 0 5px}.feature-top p{color:#cbd9e1}.feature-stats{display:flex;gap:38px;margin:24px 0}.feature-stats div{display:grid}.feature-stats strong{font-size:1.45rem;color:var(--gold2)}.feature-stats span{font-size:.8rem;color:#aabcc7}.progress-row>div:first-child{display:flex;justify-content:space-between;margin-bottom:7px;font-size:.86rem}.progress{height:8px;background:#dfe6ea;border-radius:99px;overflow:hidden}.feature-card .progress{background:#315166}.progress i{height:100%;display:block;background:linear-gradient(90deg,var(--gold),var(--gold2));border-radius:inherit}.progress.large{height:11px}.trip-list{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden}.trip-row{display:flex;justify-content:space-between;align-items:center;padding:17px 20px;border-bottom:1px solid #edf1f3}.trip-row:last-child{border-bottom:0}.trip-row:hover{background:#fafbfb}.trip-row h4{margin:7px 0 4px}.trip-row p{margin:0;color:var(--muted);font-size:.85rem}.trip-row-meta{display:grid;grid-template-columns:auto auto auto;align-items:center;gap:6px}.trip-row-meta strong{font-size:1.2rem;color:var(--navy)}.trip-row-meta small{color:var(--muted)}.trip-row-meta b{font-size:1.6rem;margin-left:15px;color:#9babb5}.empty-state{text-align:center;padding:55px 24px;background:#fff;border:1px dashed #cad5da;border-radius:20px}.empty-state.compact{padding:30px 18px}.empty-icon{font-size:2.4rem;color:var(--gold)}.empty-state h3{margin:9px 0}.empty-state p{color:var(--muted)}
/* status/filter/trips */.status-pill{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:.68rem;font-weight:900;letter-spacing:.02em;background:#eef2f4;color:#60707a}.status-open{background:#e3f3ec;color:#287558}.status-confirmed{background:#e7eff8;color:#376790}.status-running{background:#fff1d9;color:#9a661f}.status-finished{background:#ebedf0;color:#626b73}.status-cancelled,.status-overdue{background:#f9e4e4;color:#a43e3e}.status-pending,.status-planning{background:#f4eedf;color:#8a6a2c}.filter-chips{display:flex;gap:8px;overflow:auto;padding-bottom:12px;margin-bottom:12px}.filter-chips a{padding:8px 12px;background:#fff;border:1px solid var(--line);border-radius:999px;white-space:nowrap;font-size:.82rem;font-weight:800;color:#70808a}.filter-chips a.active{background:var(--navy);color:#fff;border-color:var(--navy)}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.trip-card{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden}.trip-card-body{padding:20px}.trip-card-top,.trip-card-actions,.trip-card-stats{display:flex;align-items:center;justify-content:space-between;gap:12px}.trip-card h3{font-family:Georgia,serif;font-size:1.35rem;margin:16px 0 6px}.trip-id{color:#a0acb4;font-size:.75rem}.destination{color:var(--muted)}.date-line{display:flex;align-items:center;gap:9px;font-size:.85rem;margin:16px 0}.date-line i{color:var(--gold)}.trip-card-stats{border-top:1px solid #edf1f3;padding-top:14px}.trip-card-stats span{display:grid;color:var(--muted);font-size:.72rem}.trip-card-stats b{color:var(--ink);font-size:.9rem}.trip-card-actions{border-top:1px solid var(--line);padding:12px 20px}
/* forms */.form-card{max-width:920px}.form-grid{display:grid;gap:15px}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.form-grid label{display:grid;gap:7px;font-size:.78rem;font-weight:800;color:#51636e}.form-grid input,.form-grid select,.form-grid textarea,.inline-form input,.inline-form select,.search-bar input,.room-add select,.boarding-row select,.boarding-row input{width:100%;border:1px solid #cfd9de;border-radius:10px;background:#fff;padding:10px 11px;color:var(--ink);outline:none}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.inline-form input:focus,.inline-form select:focus,.search-bar input:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(217,170,85,.12)}.span-2{grid-column:span 2}.span-4{grid-column:span 4}.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.inline-form{display:flex;gap:9px;align-items:end}.inline-form>*{flex:1}.inline-form .btn{flex:0 0 auto}.search-bar{display:flex;gap:8px;margin-bottom:16px}.search-bar input{max-width:520px}.compact-form{padding-top:6px}
/* people/table */.person-row{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid #edf1f3}.person-row:last-child{border-bottom:0}.person-row:hover{background:#fafbfb}.person-row h4{margin:0 0 3px}.person-row p{margin:0;color:var(--muted);font-size:.82rem}.person-avatar{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:var(--gold);font-weight:900}.person-avatar.small{width:29px;height:29px;font-size:.72rem}.responsive-table{overflow:auto}.responsive-table table{width:100%;border-collapse:collapse;min-width:760px}.responsive-table th{text-align:left;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:#83929b;padding:10px;border-bottom:1px solid var(--line)}.responsive-table td{padding:12px 10px;border-bottom:1px solid #edf1f3;font-size:.86rem}.responsive-table td strong,.responsive-table td small{display:block}.responsive-table td small{color:var(--muted);margin-top:3px}.table-empty{text-align:center;color:var(--muted);padding:30px!important}
/* trip detail */.trip-hero{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px}.trip-hero-title{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.trip-hero h2{font-family:Georgia,serif;font-size:2rem;margin:5px 0}.trip-hero p{margin:3px 0;color:var(--muted)}.trip-hero-actions{display:flex;gap:8px}.tab-strip{display:flex;overflow:auto;gap:3px;border-bottom:1px solid var(--line);margin-bottom:20px}.tab-strip a{white-space:nowrap;padding:11px 13px;color:#788992;font-size:.82rem;font-weight:800;border-bottom:3px solid transparent}.tab-strip a.active{color:var(--navy);border-color:var(--gold)}.two-column{display:grid;grid-template-columns:1fr 1fr;gap:17px}.two-column.uneven{grid-template-columns:1.4fr .6fr}.data-list{margin:0}.data-list>div,.mini-data>div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #edf1f3;padding:10px 0}.data-list dt,.mini-data dt{color:var(--muted)}.data-list dd,.mini-data dd{margin:0;font-weight:800}.panel-card hr{border:0;border-top:1px solid var(--line);margin:20px 0}.big-number{font-size:3rem;font-weight:900;color:var(--navy);margin:15px 0}.big-number small{display:block;font-size:.78rem;color:var(--muted);font-weight:600}
/* boarding/checklist */.simple-list>div,.simple-list>a{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid #edf1f3}.simple-list span{display:grid}.simple-list small{color:var(--muted);margin-top:3px}.boarding-list{display:grid}.boarding-row{display:grid;grid-template-columns:42px minmax(180px,1fr) minmax(180px,.7fr) 95px;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid #edf1f3}.boarding-row.boarded{background:#f6fbf8}.boarding-person{display:grid}.boarding-person small{color:var(--muted);font-size:.75rem}.check-button{width:34px;height:34px;border-radius:50%;border:1px solid #cbd6dc;background:#fff;color:var(--green);font-weight:900;font-size:1.05rem}.checklist-list{margin-top:15px}.checklist-item{display:grid;grid-template-columns:42px 1fr 38px;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #edf1f3}.checklist-item>div{display:grid}.checklist-item small{color:var(--muted)}.checklist-item.done strong{text-decoration:line-through;color:#78868d}
/* timeline */.timeline{display:grid;gap:20px}.timeline-day{display:grid;grid-template-columns:130px 1fr;gap:18px}.timeline-date{padding-top:8px;display:grid;align-content:start}.timeline-date strong{color:var(--navy)}.timeline-date small{color:var(--muted);font-size:.75rem}.timeline-items{display:grid;gap:10px;border-left:2px solid #dfe6e9;padding-left:18px}.timeline-card{position:relative;display:grid;grid-template-columns:95px 1fr 35px;gap:12px;background:#fff;border:1px solid var(--line);border-radius:15px;padding:15px}.timeline-card:before{content:"";position:absolute;width:10px;height:10px;border-radius:50%;background:var(--gold);left:-24px;top:19px}.timeline-card h4{margin:0 0 5px}.timeline-card p{margin:3px 0;font-size:.83rem}.timeline-time{font-weight:900;color:#8e692d;font-size:.82rem}
/* rooming/transport */.room-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:17px}.room-card,.transport-card{background:#fff;border:1px solid var(--line);border-radius:17px;padding:18px}.room-head{display:flex;justify-content:space-between;gap:10px}.room-head span,.room-head small{color:var(--muted);font-size:.72rem}.room-head h3{margin:4px 0}.room-guests{margin:14px 0}.room-guests>div{display:grid;grid-template-columns:32px 1fr 34px;align-items:center;gap:8px;padding:7px 0;border-bottom:1px solid #edf1f3}.room-guests strong{font-size:.82rem}.room-add{display:flex;gap:7px;margin-top:12px}.transport-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.transport-card{display:grid;grid-template-columns:45px 1fr 38px;gap:12px}.transport-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#edf2f4;color:var(--navy)}.transport-card h4{margin:1px 0 5px}.transport-card p{margin:0;color:var(--muted);font-size:.82rem}.mini-data{font-size:.75rem;margin-top:9px}
/* finance */.finance-columns{display:grid;grid-template-columns:1fr 1fr;gap:17px}.finance-list{display:grid}.finance-row{display:grid;grid-template-columns:1fr auto 38px;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #edf1f3}.finance-row>div:first-child{display:grid}.finance-row small{color:var(--muted);font-size:.72rem;margin-top:3px}.finance-amount{text-align:right;display:grid;justify-items:end;gap:4px}.bar-list{display:grid;gap:14px}.bar-row>div:first-child{display:flex;justify-content:space-between;font-size:.8rem;margin-bottom:5px}.bar{height:7px;background:#e8edef;border-radius:99px;overflow:hidden}.bar i{height:100%;background:var(--gold);display:block;border-radius:inherit}
/* modal */.modal{position:fixed;inset:0;background:rgba(4,18,28,.6);z-index:100;display:none;align-items:center;justify-content:center;padding:20px}.modal.open{display:flex}.modal-card{width:min(720px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:20px;padding:25px;position:relative;box-shadow:0 30px 80px rgba(0,0,0,.25)}.modal-card h3{font-family:Georgia,serif;font-size:1.7rem;margin-top:0}.modal-close{position:absolute;right:14px;top:14px;width:34px;height:34px;border:0;border-radius:50%;background:#edf2f4;color:#526570;font-size:1.2rem}
/* print */.print-body{background:#e9edef;padding:24px}.print-toolbar{max-width:1100px;margin:0 auto 12px;display:flex;gap:10px}.print-toolbar button,.print-toolbar a{border:0;background:var(--navy);color:#fff;padding:9px 13px;border-radius:8px}.print-sheet{max-width:1100px;margin:auto;background:#fff;padding:32px;box-shadow:var(--shadow)}.print-sheet header{display:flex;gap:25px;align-items:center;border-bottom:2px solid var(--navy);padding-bottom:18px;margin-bottom:20px}.print-sheet header img{width:145px}.print-sheet h1{margin:0;font-family:Georgia,serif}.print-sheet h2{margin:4px 0}.print-sheet p{margin:3px 0;color:var(--muted)}.print-sheet table{width:100%;border-collapse:collapse;font-size:.8rem}.print-sheet th,.print-sheet td{border-bottom:1px solid #ddd;padding:8px;text-align:left}.print-sheet footer{margin-top:20px;color:#888;font-size:.72rem}
@media(max-width:1100px){.metric-grid{grid-template-columns:repeat(2,1fr)}.card-grid,.room-grid{grid-template-columns:repeat(2,1fr)}.transport-grid{grid-template-columns:1fr}.form-grid.four{grid-template-columns:repeat(2,1fr)}.span-4{grid-column:span 2}}
@media(max-width:760px){.sidebar{display:none}.app-main{margin-left:0;width:100%}.topbar{height:70px;padding:11px 16px}.topbar .eyebrow{display:none}.topbar h1{font-size:1.1rem}.topbar-actions .btn{display:none}.app-content{padding:18px 14px 95px}.bottom-nav{position:fixed;display:grid;grid-template-columns:repeat(4,1fr);left:0;right:0;bottom:0;background:#fff;border-top:1px solid var(--line);z-index:50;padding:6px 6px calc(6px + env(safe-area-inset-bottom))}.bottom-nav a{display:grid;justify-items:center;gap:2px;color:#8a98a1;padding:4px;border-radius:9px}.bottom-nav a.active{color:var(--navy);font-weight:900}.bottom-nav span{font-size:1.05rem}.bottom-nav small{font-size:.64rem}.page-head h2{font-size:1.75rem}.mobile-only{display:inline-flex}.metric-grid{grid-template-columns:1fr 1fr;gap:9px}.metric-card{padding:14px}.metric-card strong{font-size:1.15rem}.feature-card,.panel-card,.form-card,.list-card{padding:17px;border-radius:16px}.feature-top,.trip-hero{display:grid}.feature-stats{gap:22px;justify-content:space-between}.trip-hero-actions{display:flex}.card-grid,.room-grid,.two-column,.two-column.uneven,.finance-columns{grid-template-columns:1fr}.form-grid.two,.form-grid.four{grid-template-columns:1fr}.span-2,.span-4{grid-column:span 1}.form-actions{flex-wrap:wrap}.trip-card-actions .btn{flex:1}.boarding-row{grid-template-columns:38px 1fr}.boarding-row select,.boarding-row .seat-input{grid-column:2}.timeline-day{grid-template-columns:1fr}.timeline-date{display:flex;gap:8px;align-items:center}.timeline-items{margin-left:7px}.timeline-card{grid-template-columns:72px 1fr 32px}.inline-form.stacked-mobile{display:grid;grid-template-columns:1fr}.inline-form.stacked-mobile .btn{width:100%}.transport-card{grid-template-columns:40px 1fr 35px}.login-card{padding:30px 22px}.login-card h1{font-size:2.4rem}.login-card .adm-logo{width:180px}.setup-summary span{display:grid}.responsive-table{margin:0 -17px;padding:0 17px}.filter-chips{margin-right:-14px}.print-body{padding:0}.print-sheet{box-shadow:none;padding:15px;overflow:auto}.print-toolbar{padding:10px;margin:0}.print-sheet header{display:grid}}
@media print{.print-toolbar{display:none}.print-body{background:#fff;padding:0}.print-sheet{box-shadow:none;max-width:none;padding:0}.print-sheet table{font-size:9pt}.print-sheet header img{width:120px}}

.cost-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.cost-category{background:#f7f9fa;border:1px solid var(--line);border-radius:12px;padding:13px;display:grid;gap:6px}.cost-category span{color:var(--muted);font-size:.75rem}.cost-category strong{color:var(--navy)}@media(max-width:760px){.cost-category-grid{grid-template-columns:repeat(2,1fr)}}

/* WhatsApp — ícone puro, sem fundo */
.wa-btn,.wa-mini{display:inline-flex;align-items:center;justify-content:center;padding:0;background:transparent!important;color:#25D366;border:0;box-shadow:none!important;text-decoration:none;line-height:1;transition:transform .18s ease,color .18s ease}.wa-btn{width:36px;height:36px}.wa-btn.compact{width:32px;height:32px}.wa-mini{width:29px;height:29px;margin-top:5px}.wa-btn:hover,.wa-mini:hover{background:transparent!important;color:#1fb855;transform:scale(1.08);box-shadow:none!important}.wa-icon{display:block;width:27px;height:27px;flex:0 0 auto}.wa-btn.compact .wa-icon{width:24px;height:24px}.wa-mini .wa-icon{width:22px;height:22px}.person-info-link{min-width:0;color:inherit}.person-actions{display:flex;align-items:center;gap:8px}
@media(max-width:760px){.person-row{grid-template-columns:40px minmax(0,1fr) auto;padding:12px 10px}.person-actions{gap:4px}.wa-btn{width:34px;height:34px;padding:0}.wa-btn.compact{width:31px;height:31px}}

/* Petri Pro V2 — reservas */.booking-form-card{max-width:1050px}.booking-participants{border:1px solid var(--line);border-radius:14px;padding:16px;margin:0}.booking-participants legend{font-size:.8rem;font-weight:900;color:var(--navy);padding:0 6px}.participant-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.participant-check{display:flex!important;grid-template-columns:none!important;align-items:center;gap:10px!important;border:1px solid var(--line);border-radius:11px;padding:10px;background:#fafbfb}.participant-check input{width:auto!important}.participant-check span{display:grid;gap:2px;min-width:0}.participant-check strong,.participant-check small{display:block}.participant-check strong{overflow-wrap:anywhere}.participant-check small{color:var(--muted);font-weight:500}.booking-total-box{border:1px solid rgba(217,170,85,.45);background:#fffaf0;border-radius:14px;padding:16px;display:grid;gap:4px}.booking-total-box span{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#8d6a2d;font-weight:900}.booking-total-box strong{font-size:1.65rem;color:var(--navy)}.booking-total-box small{color:var(--muted)}@media(max-width:760px){.participant-check-grid{grid-template-columns:1fr}}

/* Petri Pro V2 — Passageiro 360 */.passenger-hero{background:linear-gradient(135deg,var(--navy),#143e57);color:#fff;border-radius:22px;padding:24px;display:flex;justify-content:space-between;gap:22px;align-items:flex-end;margin-bottom:18px}.passenger-hero h2{font-family:Georgia,serif;font-size:2rem;margin:6px 0}.passenger-hero p{color:#cbd9e1;margin:0}.passenger-hero .back-mini{color:#bacbd5}.passenger-hero-actions{display:flex;gap:8px;flex-wrap:wrap}.btn-whatsapp{background:#25D366;color:#08351f}.detail-list{display:grid;gap:0;margin:0}.detail-list div{display:grid;grid-template-columns:150px 1fr;gap:12px;padding:10px 0;border-bottom:1px solid #edf1f3}.detail-list div:last-child{border-bottom:0}.detail-list dt{font-size:.75rem;color:var(--muted);font-weight:800}.detail-list dd{margin:0;font-weight:700}.relationship-card,.credit-summary{border:1px solid var(--line);border-radius:12px;padding:13px;display:flex;justify-content:space-between;gap:10px;margin-bottom:10px}.history-list{display:grid;gap:10px}.history-row{background:#fff;border:1px solid var(--line);border-radius:15px;padding:16px;display:flex;justify-content:space-between;gap:18px;align-items:center}.history-row h4{margin:7px 0 3px}.history-row p{margin:0;color:var(--muted);font-size:.82rem}.history-finance{display:flex;align-items:center;gap:16px;flex-wrap:wrap;justify-content:flex-end}.history-finance span{display:grid;font-size:.7rem;color:var(--muted)}.history-finance strong{font-size:.9rem;color:var(--navy)}.check-line{display:flex!important;grid-template-columns:none!important;align-items:center;gap:9px!important;border:1px solid var(--line);border-radius:10px;padding:11px}.check-line input{width:auto!important}@media(max-width:760px){.passenger-hero{display:grid;align-items:start}.passenger-hero-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.passenger-hero-actions .btn-primary{grid-column:span 2}.history-row{display:grid}.history-finance{justify-content:flex-start;display:grid;grid-template-columns:1fr 1fr}.detail-list div{grid-template-columns:1fr}.passenger-metrics{grid-template-columns:1fr 1fr}}

/* Petri Pro V2 — recebíveis */.compact-list{display:grid;gap:0}.compact-row{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid #edf1f3;align-items:center}.compact-row:last-child{border-bottom:0}.compact-row div{display:grid;gap:3px}.compact-row small{color:var(--muted)}.compact-row.is-muted{opacity:.55}.receivable-list{display:grid;gap:10px}.receivable-card{background:#fff;border:1px solid var(--line);border-radius:15px;padding:14px;display:grid;grid-template-columns:minmax(210px,1.2fr) minmax(280px,1fr) minmax(320px,1.4fr);gap:14px;align-items:center}.receivable-main{display:flex;gap:10px;align-items:flex-start}.receivable-main h4{margin:2px 0 3px}.receivable-main p{margin:0;color:var(--muted);font-size:.78rem}.receivable-values{display:flex;gap:14px;flex-wrap:wrap}.receivable-values span{display:grid;font-size:.7rem;color:var(--muted)}.receivable-values strong{color:var(--navy);font-size:.88rem}.receivable-actions{display:grid;gap:7px}.receipt-inline{display:grid;grid-template-columns:minmax(85px,1fr) minmax(115px,1fr) auto;gap:6px}.receipt-inline input,.receipt-inline select{width:100%;border:1px solid #cfd9de;border-radius:9px;padding:8px}.receipt-inline:has(input[name="reason"]){grid-template-columns:90px minmax(120px,1fr) auto}@media(max-width:1050px){.receivable-card{grid-template-columns:1fr 1fr}.receivable-actions{grid-column:span 2}}@media(max-width:760px){.receivable-card{grid-template-columns:1fr}.receivable-actions{grid-column:span 1}.receipt-inline,.receipt-inline:has(input[name="reason"]){grid-template-columns:1fr 1fr}.receipt-inline .btn{grid-column:span 2}}

/* Petri Pro V2 — gestão comercial da reserva */
.booking-action-bar{margin:22px 0;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:17px 19px;background:#fff;border:1px solid var(--line);border-radius:16px}.booking-action-bar>div:first-child{display:grid;gap:3px}.booking-action-bar small{color:#6e7d86}.booking-action-buttons{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}.btn-danger{background:var(--red);color:#fff}.btn-danger:hover{filter:brightness(.94)}.btn-danger-outline{background:#fff;border:1px solid #e0a7a7;color:var(--red)}.btn-danger-outline:hover{background:#fff4f4}.participant-finance-actions{display:flex;align-items:flex-end;gap:5px;flex-direction:column}.text-action-danger{border:0;background:transparent;padding:0;color:var(--red);font-size:.78rem;font-weight:800;cursor:pointer}.text-action-danger:hover{text-decoration:underline}.alert-soft{background:#fff7ea;border:1px solid #f0d3a0;color:#72511c;border-radius:12px;padding:12px 14px}.form-grid label small{display:block;margin-top:5px;color:#78858d;font-size:.76rem}
@media(max-width:760px){.booking-action-bar{align-items:stretch;flex-direction:column}.booking-action-buttons{justify-content:stretch;display:grid;grid-template-columns:1fr 1fr}.booking-action-buttons .btn:last-child:nth-child(odd){grid-column:1/-1}.participant-finance-row{align-items:flex-start}.participant-finance-actions{align-items:flex-end}.modal-card{padding:22px 18px}}

.btn:disabled,.btn[disabled]{opacity:.5;cursor:not-allowed;transform:none!important;filter:none!important}

/* Petri Pro V2 — parcelamento automático */
.section-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.btn-small{padding:7px 10px;font-size:.78rem}.modal-card-wide{width:min(900px,100%)}.installment-preview-wrap{border:1px solid var(--line);border-radius:14px;padding:14px;background:#f8fafb}.installment-preview-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.installment-preview-head span{color:var(--muted);font-size:.8rem;font-weight:800}.installment-preview-head span.is-error{color:var(--red)}.installment-preview{display:grid;gap:8px}.installment-preview-row{display:grid;grid-template-columns:110px minmax(160px,1fr) minmax(150px,1fr);gap:10px;align-items:end;padding:10px;background:#fff;border:1px solid #e1e7ea;border-radius:11px}.installment-number{font-weight:900;color:var(--navy);padding-bottom:10px}.installment-preview-row label{margin:0}.installment-preview-error{margin:0}@media(max-width:760px){.section-title{align-items:flex-start}.section-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.section-actions .btn{width:100%}.installment-preview-row{grid-template-columns:1fr}.installment-number{padding-bottom:0}.installment-preview-head{align-items:flex-start;flex-direction:column}}
.schedule-summary{margin:5px 0 0!important;font-size:.78rem!important}.schedule-summary strong{color:var(--navy)}

/* Petri Pro V2 — seletor pesquisável de participantes */
.participant-picker{position:relative}.participant-picker-trigger{width:100%;display:grid;grid-template-columns:1fr auto 24px;align-items:center;gap:12px;border:1px solid var(--line);border-radius:12px;background:#fff;padding:12px 14px;color:var(--navy);text-align:left;cursor:pointer}.participant-picker-trigger>span{font-weight:800}.participant-picker-trigger>strong{font-size:.78rem;color:#6e7d86}.participant-picker-trigger>i{font-style:normal;font-size:1.15rem;text-align:center;transition:transform .18s}.participant-picker-trigger[aria-expanded="true"]>i{transform:rotate(180deg)}.participant-picker-panel{position:absolute;left:16px;right:16px;z-index:35;margin-top:7px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 16px 38px rgba(16,45,61,.14);overflow:hidden}.participant-picker-search{padding:10px;border-bottom:1px solid var(--line);background:#fff}.participant-picker-search input{margin:0}.participant-picker-options{max-height:320px;overflow:auto;padding:7px}.participant-option{display:flex!important;grid-template-columns:none!important;align-items:center;gap:10px!important;padding:10px;border-radius:10px;cursor:pointer}.participant-option:hover{background:#f6f8f9}.participant-option input{width:auto!important}.participant-option>span{display:grid;gap:2px;min-width:0}.participant-option strong,.participant-option small{display:block}.participant-option small{color:var(--muted);font-weight:500}.participant-option.is-disabled{opacity:.58;cursor:not-allowed;background:#f5f6f7}.participant-option.is-disabled small{color:#9b6b28;font-weight:700}.participant-picker-empty{padding:18px;text-align:center;color:var(--muted);margin:0}.participant-chips{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.participant-chip{border:1px solid #d6dde1;background:#f7f9fa;color:var(--navy);border-radius:999px;padding:7px 10px;font-size:.76rem;font-weight:800;cursor:pointer}.participant-chip:hover{background:#eef2f4}.participant-selection-warning{display:block;margin-top:8px;color:#a43e3e;font-weight:700}.participant-selection-warning[hidden]{display:none!important}
@media(max-width:760px){.participant-picker-panel{left:0;right:0}.participant-picker-trigger{grid-template-columns:1fr auto 20px}.participant-picker-trigger>strong{font-size:.72rem}.participant-picker-options{max-height:46vh}}
.existing-booking-banner{display:grid;gap:4px}.existing-booking-banner[hidden]{display:none!important}.existing-booking-banner strong{color:var(--navy)}.participant-chip.is-existing{background:#eef7f1;border-color:#c9dfd1;color:#2f6947;cursor:default}.participant-chip.is-existing:hover{background:#eef7f1}

/* Phase 03 — fornecedores */
.supplier-filter{display:grid;grid-template-columns:minmax(240px,1fr) minmax(180px,260px) auto;gap:10px;margin-bottom:16px}
.supplier-filter input,.supplier-filter select{min-height:42px}
.supplier-list{display:flex;flex-direction:column}
.supplier-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 4px;border-bottom:1px solid var(--line);color:inherit;text-decoration:none}
.supplier-row:last-child{border-bottom:0}.supplier-row strong{display:block}.supplier-row small{display:block;margin-top:4px;color:var(--muted)}
.supplier-row-meta{display:flex;align-items:center;gap:12px}.supplier-row-meta b{font-size:22px;color:var(--muted)}
.supplier-metrics .metric-date{font-size:clamp(1.15rem,2vw,1.55rem)}
.detail-list{display:grid;grid-template-columns:1fr 1fr;gap:14px 20px}.detail-list span{display:block;color:var(--muted);font-size:.78rem;margin-bottom:3px}.detail-list strong{overflow-wrap:anywhere}
.danger-zone{margin-top:18px;text-align:right}
@media(max-width:760px){.supplier-filter{grid-template-columns:1fr}.detail-list{grid-template-columns:1fr}.supplier-row{align-items:flex-start}.supplier-row-meta{flex-direction:column;align-items:flex-end}}

/* Phase 03 — contas a pagar */
.payable-list{gap:0}.payable-row{border-bottom:0;padding-bottom:8px}.payable-payment-form{display:grid;grid-template-columns:minmax(130px,1fr) minmax(130px,180px) auto;gap:8px;align-items:end;padding:0 0 14px;border-bottom:1px solid var(--line)}
.payable-payment-form label{font-size:.75rem;color:var(--muted)}.payable-payment-form input,.payable-payment-form select{display:block;width:100%;margin-top:4px}.payable-details{padding:10px 0 14px;border-bottom:1px solid var(--line)}.payable-details summary{cursor:pointer;color:var(--gold-deep);font-weight:700;font-size:.82rem}.payable-detail-body{padding-top:12px}.compact-form{margin-bottom:12px}.transaction-list{border-top:1px dashed var(--line);padding-top:10px}.transaction-list h4{margin:0 0 8px}.transaction-row{display:grid;grid-template-columns:1fr auto minmax(180px,auto);gap:10px;align-items:center;padding:7px 0}.inline-form{display:flex;align-items:center;gap:6px}.inline-form input{min-width:150px}.legacy-readonly{margin-top:18px;color:var(--muted)}.legacy-readonly summary{cursor:pointer;font-weight:700}.compact-payment{margin-top:-4px}.finance-row+form.compact-payment{margin-bottom:12px}
@media(max-width:760px){.payable-payment-form{grid-template-columns:1fr 1fr}.payable-payment-form .btn{grid-column:1/-1}.transaction-row{grid-template-columns:1fr auto}.transaction-row .inline-form{grid-column:1/-1}.inline-form input{min-width:0;flex:1}}

/* Phase 03 — comparação de orçamentos */
.quote-group{margin-top:18px}.quote-group-head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:8px}.quote-group-head h4{margin:0}.quote-group-head span{color:var(--muted);font-size:.8rem}.quote-table{border:1px solid var(--line);border-radius:14px;overflow:hidden}.quote-row{display:grid;grid-template-columns:minmax(150px,1.2fr) minmax(180px,1.4fr) 105px 110px 100px 90px;gap:10px;align-items:center;padding:11px 13px;border-bottom:1px solid var(--line)}.quote-row:last-child{border-bottom:0}.quote-row small{display:block;color:var(--muted);margin-top:2px}.quote-header{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);background:var(--soft)}
@media(max-width:900px){.quote-header{display:none}.quote-row{grid-template-columns:1fr auto}.quote-row>span:nth-child(2),.quote-row>span:nth-child(3){grid-column:1/-1}.quote-row>span:nth-child(4),.quote-row>span:nth-child(5),.quote-row>span:nth-child(6){justify-self:end}}

/* Phase 03 — motor financeiro */
.finance-metrics-v2{grid-template-columns:repeat(4,minmax(0,1fr))}.finance-metrics-v2 .metric-card{min-height:132px}
@media(max-width:1100px){.finance-metrics-v2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.finance-metrics-v2{grid-template-columns:1fr}}

/* Phase 03 — Centro de Comando */
.command-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.command-attention{margin-top:22px}.attention-count{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:30px;border-radius:999px;background:var(--soft);font-weight:800}.attention-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.attention-card{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:var(--card);color:inherit;text-decoration:none}.attention-card strong,.attention-card small{display:block}.attention-card small{margin-top:4px;color:var(--muted)}.attention-card b{font-size:22px}.attention-card.severity-high{border-left:4px solid #bb3a3a}.attention-card.severity-medium{border-left:4px solid var(--gold)}.command-trip-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.command-trip-card{display:block;padding:18px;border:1px solid var(--line);border-radius:18px;background:var(--card);color:inherit;text-decoration:none;box-shadow:var(--shadow-soft)}.command-trip-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.command-trip-head h4{margin:8px 0 3px;font-size:1.2rem}.command-trip-head small{color:var(--muted)}.command-trip-head>strong{white-space:nowrap}.command-trip-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:16px 0}.command-trip-stats div{padding:10px;border-radius:12px;background:var(--soft)}.command-trip-stats span,.command-trip-stats small{display:block;color:var(--muted);font-size:.72rem}.command-trip-stats strong{display:block;margin-top:3px;font-size:1rem}
@media(max-width:1100px){.command-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.command-trip-stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.attention-grid,.command-trip-grid{grid-template-columns:1fr}.command-metrics{grid-template-columns:1fr}.command-attention{order:-1}.command-trip-card{padding:14px}}
/* Fase 03C — progresso pago / previsto por categoria */
.cost-progress-list{display:grid;gap:4px}.cost-progress-item{padding:12px 0;border-bottom:1px solid #edf1f3}.cost-progress-item:last-child{border-bottom:0}.cost-progress-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.cost-progress-head>span{font-weight:700;color:var(--navy)}.cost-progress-head strong{white-space:nowrap;color:var(--navy)}.cost-progress-head strong small,.cost-category strong small{font-size:.78em;color:var(--muted);font-weight:700}.cost-progress{height:7px;margin:8px 0 6px}.cost-progress-meta{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:.77rem}.cost-category .cost-progress{margin:2px 0}.cost-category>small{color:var(--muted);font-size:.7rem}@media(max-width:560px){.cost-progress-head,.cost-progress-meta{align-items:flex-start}.cost-progress-head{flex-direction:column;gap:3px}.cost-progress-meta{flex-direction:column;gap:2px}}

/* Finance receivables — keep WhatsApp + booking action inside each row */
.finance-row{grid-template-columns:minmax(0,1fr) auto max-content}
.finance-row>div:first-child{min-width:0}
.finance-row .person-actions{justify-self:end;flex-wrap:nowrap;white-space:nowrap;min-width:max-content}
.finance-row .wa-mini{margin-top:0}
@media(max-width:760px){
  .finance-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}
  .finance-row .person-actions{grid-column:1/-1;justify-self:end;margin-top:2px}
}


/* Fases 04–06 — operação, conteúdo e administração */
.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:22px}.page-heading h2{font-family:Georgia,serif;font-size:2.25rem;margin:.2rem 0}.page-heading p{margin:.35rem 0 0;color:var(--muted)}.page-heading.split{align-items:end}.grow{flex:1;min-width:0}.card-title-line,.row-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.row-actions{justify-content:flex-end;flex-wrap:wrap}.text-button{border:0;background:transparent;padding:0;color:var(--gold-deep);font-weight:800}.text-button.danger{color:var(--red)}.checkbox-row{display:flex!important;grid-template-columns:none!important;align-items:center;gap:9px}.checkbox-row input{width:auto!important;margin:0}.table-wrap{width:100%;overflow-x:auto}.data-table{width:100%;border-collapse:collapse;min-width:680px}.data-table th,.data-table td{padding:12px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.data-table th{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.data-table td small{display:block;color:var(--muted);margin-top:3px}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.chip{display:inline-flex;align-items:center;border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 12px;font-size:.78rem;font-weight:800;color:#667985}.chip.active{background:var(--navy);border-color:var(--navy);color:#fff}

/* Embarque / manifesto */
.boarding-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.manifest-row{display:grid;grid-template-columns:92px minmax(190px,1fr) minmax(170px,240px) auto;gap:14px;align-items:center;padding:13px 10px;border-bottom:1px solid var(--line)}.manifest-row:last-child{border-bottom:0}.manifest-row.status-embarcado{background:#f4fbf8}.manifest-row.status-ausente{background:#fff8f8}.manifest-seat,.manifest-person{display:grid;gap:3px}.manifest-seat strong{font-size:1.08rem;color:var(--navy)}.manifest-seat small,.manifest-person small{font-size:.76rem;color:var(--muted)}.manifest-person strong{overflow-wrap:anywhere}.manifest-point select{width:100%}.manifest-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.boarding-status-form{display:flex;gap:5px}.status-action{width:32px;height:32px;border:1px solid var(--line);border-radius:9px;background:#fff;font-weight:900;color:#73828c}.status-action.active{border-color:var(--navy);box-shadow:0 0 0 2px rgba(7,29,46,.08)}.status-action.success{color:var(--green)}.status-action.danger{color:var(--red)}

/* Assentos */
.bus-shell{max-width:630px;margin:auto;border:2px solid #cbd6dc;border-radius:32px 32px 20px 20px;background:#fbfcfc;padding:20px;box-shadow:inset 0 0 0 6px #fff}.bus-front{max-width:180px;margin:0 auto 18px;padding:8px 14px;text-align:center;border-radius:14px;background:var(--navy);color:#fff;font-size:.78rem;font-weight:800}.seat-grid{display:grid;grid-template-columns:repeat(4,minmax(68px,1fr));gap:10px;position:relative}.seat-grid:after{content:"";position:absolute;top:0;bottom:0;left:50%;width:14px;transform:translateX(-50%);background:#f4f6f7;pointer-events:none}.seat-tile{position:relative;z-index:1;min-height:76px;border:1px solid #ccd8de;border-radius:13px;padding:9px;background:#fff;display:grid;align-content:center;gap:3px;text-align:center}.seat-tile strong{color:var(--navy)}.seat-tile small{font-size:.68rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis}.seat-tile.occupied{background:#eaf6f1;border-color:#add5c4}.seat-tile.blocked{background:#f1f2f3;color:#8b959b;border-style:dashed}.seat-block-toggle{position:absolute;right:4px;top:4px;width:24px;height:24px;padding:0;border:0;border-radius:7px;background:rgba(255,255,255,.9);color:#73828c}

/* Hospedagem / Rooming */
.stay-section{border:1px solid var(--line);border-radius:17px;padding:18px;margin-top:16px;background:#fff}.stay-section:first-child{margin-top:0}.stay-section .room-grid{margin-top:14px}.stay-section h4{margin:0}.stay-section .simple-list{margin-top:12px}

/* Checklist profissional */
.checklist-pro-row{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(130px,.8fr) 110px 100px auto;gap:12px;align-items:center;padding:13px 6px;border-bottom:1px solid var(--line)}.checklist-pro-row:last-child{border-bottom:0}.checklist-pro-row small{display:block;color:var(--muted);margin-top:3px}.priority-badge{display:inline-flex;border-radius:999px;padding:5px 8px;font-size:.68rem;font-weight:900;background:#eef2f4;color:#697983}.priority-badge.priority-critica{background:#f7dddd;color:#9e3434}.priority-badge.priority-alta{background:#fff0da;color:#9d6520}.priority-badge.priority-media{background:#eef2f4}.priority-badge.priority-baixa{background:#eaf6f1;color:#397b60}

/* Passeios */
.tour-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.tour-card{border:1px solid var(--line);border-radius:17px;background:#fff;padding:18px}.tour-card h4{margin:0}.tour-card small{color:var(--muted)}.mini-metric-row{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:14px}.mini-metric-row>div{padding:9px;border-radius:11px;background:var(--soft)}.mini-metric-row span,.mini-metric-row strong{display:block}.mini-metric-row span{font-size:.68rem;color:var(--muted)}.mini-metric-row strong{margin-top:3px}.tour-passenger-list{margin-top:10px;border-top:1px solid var(--line)}.tour-passenger-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #edf1f3}

/* Documentos */
.document-grid{display:grid;gap:8px}.document-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 4px;border-bottom:1px solid var(--line)}.document-card:last-child{border-bottom:0}.document-card strong,.document-card small{display:block}.document-card small{margin-top:4px;color:var(--muted)}

/* Relatórios */
.report-launcher{display:grid;grid-template-columns:1.1fr 1.2fr .8fr auto;gap:12px;align-items:end}.report-launcher label{display:grid;gap:6px;font-size:.76rem;font-weight:800;color:#526470}.report-launcher select{width:100%}.report-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.report-card{display:grid;gap:5px;padding:17px;border:1px solid var(--line);border-radius:15px;background:var(--soft)}.report-card:hover{border-color:#c4a15f;background:#fff}.report-card small{color:var(--muted)}

/* Configurações / usuários / auditoria */
.template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.template-card{display:grid;gap:10px;border:1px solid var(--line);border-radius:15px;padding:16px}.template-card label{display:grid;gap:5px;font-size:.76rem;font-weight:800}.template-card input,.template-card textarea{width:100%}.message-template-actions{display:flex;gap:8px;flex-wrap:wrap}.audit-list{display:grid}.audit-row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(260px,1.5fr);gap:18px;padding:14px 4px;border-bottom:1px solid var(--line)}.audit-row:last-child{border-bottom:0}.audit-row strong,.audit-row small{display:block}.audit-row small{margin-top:4px;color:var(--muted)}.audit-row summary{cursor:pointer;color:var(--gold-deep);font-weight:800}.audit-row pre{white-space:pre-wrap;word-break:break-word;max-height:300px;overflow:auto;background:#f7f9fa;border-radius:10px;padding:10px;font-size:.72rem}

@media(max-width:1000px){.manifest-row{grid-template-columns:80px minmax(160px,1fr) minmax(150px,220px)}.manifest-actions{grid-column:2/-1}.tour-grid{grid-template-columns:1fr}.report-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-launcher{grid-template-columns:repeat(2,minmax(0,1fr))}.report-launcher .btn{grid-column:1/-1}.checklist-pro-row{grid-template-columns:minmax(190px,1fr) 120px 100px auto}.checklist-pro-row>:nth-child(2){display:none}}
@media(max-width:760px){.page-heading,.page-heading.split{align-items:flex-start;flex-direction:column}.form-grid.three{grid-template-columns:1fr}.form-grid.three .span-2,.form-grid.three .span-3{grid-column:auto}.boarding-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.manifest-row{grid-template-columns:68px minmax(0,1fr);gap:10px}.manifest-point,.manifest-actions{grid-column:2}.manifest-actions{justify-content:flex-start}.seat-grid{grid-template-columns:repeat(4,minmax(52px,1fr));gap:6px}.seat-tile{min-height:66px;padding:6px}.bus-shell{padding:14px 10px}.checklist-pro-row{grid-template-columns:1fr auto}.checklist-pro-row>:nth-child(2),.checklist-pro-row>:nth-child(3){display:none}.mini-metric-row{grid-template-columns:repeat(2,1fr)}.document-card{align-items:flex-start;flex-direction:column}.document-card .row-actions{width:100%;justify-content:flex-start}.report-card-grid,.report-launcher,.template-grid{grid-template-columns:1fr}.audit-row{grid-template-columns:1fr}.data-table{min-width:600px}}
@media(max-width:480px){.seat-grid{grid-template-columns:repeat(4,minmax(46px,1fr))}.boarding-metrics{grid-template-columns:1fr 1fr}.mini-metric-row{grid-template-columns:1fr 1fr}.status-action{width:30px;height:30px}}
.confidential-report table{font-size:11px}.confidential-report td{vertical-align:top;line-height:1.55}.confidential-report footer{margin-top:22px;padding-top:12px;border-top:1px solid #cbd5e1}.report-blocked{padding:24px;border:2px solid #dc2626;border-radius:16px;background:#fff7f7}.report-blocked article{display:grid;grid-template-columns:1fr 2fr auto;gap:12px;padding:10px 0;border-bottom:1px solid #fecaca}.report-blocked article:last-child{border-bottom:0}@media(max-width:760px){.report-blocked article{grid-template-columns:1fr}.confidential-report{overflow-x:auto}}
.record-actions{display:flex;align-items:center;justify-content:flex-end;gap:18px;white-space:nowrap}.delete-trigger{display:inline-flex;align-items:center;color:#b42318!important;font-weight:800;cursor:pointer}.trip-card-actions .delete-trigger{margin-left:auto}.danger-zone{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.supplier-row .grow{display:grid;gap:3px;color:inherit}.delete-confirm-card{max-width:460px;text-align:center}.delete-warning-icon{display:grid;place-items:center;width:52px;height:52px;margin:0 auto 12px;border-radius:50%;background:#fee4e2;color:#b42318;font-size:1.7rem;font-weight:900}.delete-confirm-card h3{margin:.25rem 0 .6rem}.delete-confirm-card p{color:var(--muted)}.delete-confirm-actions{display:flex;justify-content:center;gap:12px;margin-top:22px}.delete-confirm-actions .btn{min-width:120px}@media(max-width:600px){.record-actions{gap:12px}.delete-confirm-actions{flex-direction:column-reverse}.delete-confirm-actions .btn{width:100%}}
