*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f4f2ec;color:#1c2923;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}button,input,select,textarea{font:inherit}.hidden{display:none!important}.topbar{height:66px;background:#17261f;color:white;display:flex;align-items:center;padding:0 max(24px,calc((100vw - 1260px)/2));gap:28px;position:sticky;top:0;z-index:20;box-shadow:0 8px 25px #12201816}.brand{display:flex;align-items:center;gap:10px;color:white;text-decoration:none;font-size:17px}.brand b{color:#e9a15c}.brand-mark{width:33px;height:33px;background:#e8751a;border-radius:9px;display:grid;place-items:center;font-weight:900}.save-state{margin-left:auto;font-size:12px;color:#c8d1cc;display:flex;align-items:center;gap:8px}.save-state>span:first-child{width:7px;height:7px;border-radius:50%;background:#61c993;box-shadow:0 0 0 4px #61c99320}.small{padding:8px 12px!important;color:#e8edea!important;border-color:#4a5a52!important}main{max-width:1260px;margin:auto;padding:38px 24px 90px}.hero{background:linear-gradient(130deg,#fff 0%,#faf8f2 70%);border:1px solid #e4ded2;border-radius:22px;padding:28px;display:grid;grid-template-columns:auto 1fr 245px;align-items:center;gap:24px;box-shadow:0 12px 35px #28382f0b}.event-logo-wrap{width:132px;height:132px;border-radius:20px;background:#fff;border:1px solid #e7e0d3;display:grid;place-items:center;position:relative;padding:12px}.event-logo{width:100%;height:100%;object-fit:contain}.logo-action{position:absolute;bottom:-10px;background:#17261f;color:#fff;border-radius:30px;padding:7px 11px;font-size:11px;font-weight:700;cursor:pointer;box-shadow:0 4px 12px #17261f33}.logo-action input{display:none}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:10px;color:#9a633b;font-weight:800}.hero h1{font-family:Georgia,serif;font-size:36px;line-height:1;margin:9px 0 8px;color:#17261f}.hero p{margin:0;color:#59645f}.meta{display:flex;gap:9px;margin-top:18px}.meta span{background:#f0ebe1;border-radius:30px;padding:7px 11px;font-size:11px;color:#625a50}.progress-card{background:#17261f;color:white;padding:18px;border-radius:16px}.progress-card>div:first-child{display:flex;align-items:baseline;gap:9px}.progress-card strong{font-size:27px;color:#f2a35d}.progress-card span,.progress-card small{font-size:11px;color:#c5cec9}.progress{height:5px;background:#ffffff18;border-radius:10px;margin:15px 0 11px;overflow:hidden}.progress i{display:block;height:100%;background:#ec8b37;border-radius:10px}.section-nav{display:flex;gap:8px;overflow:auto;padding:18px 2px 24px}.section-nav a{white-space:nowrap;color:#5a625e;text-decoration:none;font-size:11px;font-weight:700;padding:8px 11px;border:1px solid #ddd7cb;border-radius:30px;background:#f9f7f2}.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start}.form-column{display:flex;flex-direction:column;gap:14px}#sections{display:flex;flex-direction:column;gap:14px}.card,.summary-card,.add-field{background:white;border:1px solid #e1dcd1;border-radius:18px;box-shadow:0 8px 24px #25362d08}.section-heading{width:100%;border:0;background:transparent;padding:18px 20px;display:flex;align-items:center;text-align:left;color:#1a2821;cursor:pointer}.section-heading>span:nth-child(2),.table-heading>div{display:flex;flex-direction:column;gap:2px}.section-heading small,.table-heading small{font-size:9px;text-transform:uppercase;letter-spacing:.13em;color:#9a9388;font-weight:800}.section-heading strong{font-size:17px}.section-number{width:39px;height:39px;border-radius:11px;background:#efe7da;color:#a7602d;display:grid;place-items:center;font-weight:900;font-size:11px;margin-right:13px;flex:none}.chevron{margin-left:auto;font-size:22px;color:#827b70;transition:.2s}.chevron.rotated{transform:rotate(180deg)}.fields{border-top:1px solid #eee9e0;padding:20px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px}.field.wide{grid-column:1/-1}.field-label{display:flex;align-items:center;min-height:21px}.field-label label,.modal label{font-size:11px;color:#505c56;font-weight:750}.field-tools{margin-left:auto;opacity:0;transition:.15s}.field:hover .field-tools{opacity:1}.field-tools button{border:0;background:transparent;color:#9b9489;padding:2px 4px;cursor:pointer}.field input,.field select,.field textarea,.modal input,.modal select,.rows input{width:100%;border:1px solid #dad5ca;background:#fbfaf7;border-radius:10px;padding:11px 12px;color:#26322c;outline:none;transition:.15s}.field input:focus,.field select:focus,.field textarea:focus,.modal input:focus,.modal select:focus,.rows input:focus{border-color:#ce7d3a;box-shadow:0 0 0 3px #ce7d3a18;background:white}.field textarea{min-height:100px;resize:vertical}.hint{display:block;color:#8c857a;margin-top:6px;font-size:10px}.table-card{padding:18px 20px 20px}.table-heading{display:flex;align-items:center;margin-bottom:16px}.table-heading h2{font-size:17px;margin:0}.table-heading .outline{margin-left:auto}.rows{display:grid;grid-template-columns:1.05fr .9fr 1.25fr 28px;gap:8px;margin-top:7px;align-items:center}.rows.labels{font-size:9px;text-transform:uppercase;letter-spacing:.09em;color:#8d877d;font-weight:800;padding:0 10px}.rows input{padding:10px;font-size:12px}.remove{border:0;background:#f7eee8;color:#a95d35;width:26px;height:26px;border-radius:8px;cursor:pointer}.outline,.ghost,.primary{border-radius:10px;padding:10px 13px;font-weight:750;font-size:11px;cursor:pointer}.outline{border:1px solid #d7d0c4;background:white;color:#4d5852}.ghost{border:1px solid #d7d0c4;background:transparent;color:#4d5852}.primary{width:100%;border:1px solid #17261f;background:#17261f;color:#fff;padding:12px;margin-top:8px}.full{width:100%;margin-top:8px}.add-field{border-style:dashed;padding:22px;display:grid;grid-template-columns:auto 1fr;column-gap:11px;text-align:left;color:#526059;cursor:pointer}.add-field span{grid-row:1/3;width:34px;height:34px;border-radius:10px;background:#f1ebe1;display:grid;place-items:center;color:#a56231}.add-field small{color:#928a80;margin-top:3px}.summary{position:sticky;top:90px}.summary-card{padding:22px}.summary-card h2{font-family:Georgia,serif;font-size:23px;margin:8px 0}.summary-card p{font-size:12px;line-height:1.6;color:#69726d}.summary-card hr{border:0;border-top:1px solid #ebe6de;margin:20px 0}.summary-line{display:flex;justify-content:space-between;font-size:11px;margin-top:12px}.summary-line span{color:#8b857b}.summary-line b{font-weight:750}.good{color:#287755}.modal-backdrop{position:fixed;inset:0;background:#142019aa;display:grid;place-items:center;z-index:50;padding:20px}.modal{width:min(500px,100%);background:white;border-radius:20px;padding:26px;box-shadow:0 30px 80px #0004;position:relative}.modal h2{font-family:Georgia,serif;margin:7px 0 22px}.modal label{display:block}.modal label>input,.modal label>select{margin-top:7px}.modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin:16px 0}.modal-close{position:absolute;right:16px;top:14px;border:0;background:#f1eee8;border-radius:50%;width:30px;height:30px;cursor:pointer}.check{display:flex!important;align-items:center;gap:8px;margin:15px 0}.check input{width:auto!important;margin:0!important}
@media(max-width:900px){.hero{grid-template-columns:auto 1fr}.progress-card{grid-column:1/-1}.content-grid{grid-template-columns:1fr}.summary{position:static}.section-nav{margin-inline:-24px;padding-inline:24px}.topbar{padding:0 18px}.topbar .small{display:none}}
@media(max-width:620px){main{padding:20px 14px 70px}.hero{grid-template-columns:78px 1fr;padding:18px;gap:15px}.event-logo-wrap{width:78px;height:78px;border-radius:15px}.logo-action{font-size:0;padding:7px}.logo-action:after{content:'Trocar';font-size:9px}.hero h1{font-size:27px}.hero p{font-size:12px}.meta{flex-wrap:wrap;margin-top:12px}.progress-card{padding:14px}.section-nav{margin-inline:-14px;padding-inline:14px}.fields{grid-template-columns:1fr;padding:16px}.field.wide{grid-column:auto}.card{border-radius:15px}.rows.labels{display:none}.rows{grid-template-columns:1fr 1fr 28px;border-top:1px solid #eee8df;padding-top:10px}.rows input:nth-child(1){grid-column:1/-1}.rows input:nth-child(3){grid-column:1/3}.rows .remove{grid-column:3;grid-row:2}.table-card{padding:16px}.table-heading .outline{font-size:0}.table-heading .outline:after{content:'+ Adicionar';font-size:11px}.save-state{font-size:0}.save-state:after{content:'Salvo';font-size:11px}.modal-grid{grid-template-columns:1fr}}
@media print{.topbar,.section-nav,.summary,.add-field,.field-tools,.logo-action,.outline,.remove{display:none!important}body{background:white}main{max-width:none;padding:0}.hero,.card{box-shadow:none;border-color:#c9b896;border-radius:0;break-inside:avoid}.hero{margin-bottom:12px}.progress-card{display:none}.content-grid{display:block}.form-column,#sections{gap:8px}.fields{display:grid}.section-heading{pointer-events:none}.table-card{break-inside:avoid}.rows{grid-template-columns:1fr 1fr 1fr}.rows input{border:0;padding:5px;background:white}.rows.labels{display:grid}.event-logo-wrap{border:0}}

/* Linhas obrigatórias: o serviço ou a área permanece fixo; somente os dados à frente são editáveis. */
.table-heading p{font-size:12px;line-height:1.45;color:#7d827e;margin:4px 0 0}
.rows{grid-template-columns:1.05fr .9fr 1.25fr}
.supplier-row{grid-template-columns:1.05fr .85fr .9fr 1.1fr}
.fixed-item{min-height:39px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;border:1px solid #e5ded2;border-radius:10px;background:#f2ede4;color:#243229;font-size:12px;font-weight:750}
.fixed-item small{flex:none;padding:3px 6px;border-radius:20px;background:#fff;color:#9a633b;font-size:8px;text-transform:uppercase;letter-spacing:.08em}
@media(max-width:620px){.rows,.supplier-row{grid-template-columns:1fr 1fr}.fixed-item{grid-column:1/-1}.rows input:nth-child(1),.rows input:nth-child(3){grid-column:auto}.fixed-row input:last-child{grid-column:1/-1}.table-heading p{font-size:11px}.table-heading .outline{display:none}}
@media print{.supplier-row{grid-template-columns:1fr 1fr 1fr 1fr}.fixed-item{border:0;background:white;padding:5px}.fixed-item small{display:none}}
@media print{.table-add-row,.row-remove,.export-toggle,.restore-export,.excluded-from-export{display:none!important}}

/* Pré-cadastros reutilizáveis. */
.registry-button{margin-left:auto;flex:none;border:1px solid #ddd5c8;background:#f8f5ef;color:#6d6256;border-radius:9px;padding:8px 10px;font-size:10px;font-weight:800;cursor:pointer}
.table-actions{margin-left:auto;display:flex;align-items:center;gap:6px}.table-actions .registry-button{margin-left:0}.table-collapse-button{border:0;background:transparent;color:#70695f;font-size:10px;font-weight:800;padding:8px;cursor:pointer}.table-collapse-button:hover{color:#b1642e}.table-card.table-collapsed>.rows.labels,.table-card.table-collapsed>#supplier-rows,.table-card.table-collapsed>#responsible-rows{display:none}.table-card.table-collapsed{padding-bottom:12px}.table-card.table-collapsed .table-heading{margin-bottom:0}
.table-add-row{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;min-height:40px;margin-top:11px;border:1px dashed #cfbda9;border-radius:10px;background:#fbf8f3;color:#8a5a36;font-size:11px;font-weight:800;cursor:pointer;transition:.15s}.table-add-row span{font-size:16px;line-height:1}.table-add-row:hover{border-color:#b87542;background:#fffaf5;color:#713f1e}.table-card.table-collapsed>.table-add-row{display:none}.custom-table-row,.removable-standard-row{position:relative}.row-remove{position:absolute;z-index:2;right:-13px;top:50%;width:25px;height:25px;padding:0;border:1px solid #ead8cb;border-radius:50%;color:#a85a39;background:#fff8f3;box-shadow:0 3px 10px #47230d14;font-size:16px;line-height:1;cursor:pointer;transform:translateY(-50%)}.row-remove:hover{color:#fff;background:#b95f3b;border-color:#b95f3b}
.export-toggle{min-height:24px!important;padding:3px 6px!important;border:1px solid #ddd3c5!important;border-radius:7px!important;color:#806c5b!important;background:#fff!important;font-size:8px!important;font-weight:850!important;white-space:nowrap;cursor:pointer}.fixed-item-tools{display:flex;align-items:center;gap:5px;flex:none}.excluded-from-export{opacity:.56}.excluded-from-export input,.excluded-from-export select,.excluded-from-export textarea{background:#f0eee9}.excluded-from-export .field-label label,.excluded-from-export .fixed-item>span:first-child{text-decoration:line-through;text-decoration-thickness:1px}.restore-export{width:100%;min-height:34px;margin-top:8px;border:0;border-radius:9px;color:#8a522c;background:#f7eee7;font-size:10px;font-weight:800;cursor:pointer}
.registry-button:hover{border-color:#c99a70;color:#8a522c;background:#fffaf5}
.registry-modal{width:min(760px,100%)}
.registry-modal h2{margin-bottom:7px}
.registry-description{margin:0 42px 18px 0;color:#69726d;font-size:12px;line-height:1.5}
.registry-list{display:flex;flex-direction:column;gap:8px;max-height:360px;overflow:auto;padding:2px;margin-bottom:12px}
.registry-row{display:grid;grid-template-columns:1fr 1fr 32px;gap:8px;align-items:center}
.registry-row-supplier{grid-template-columns:1fr 1fr 1fr 32px}
.registry-remove{width:30px;height:30px;border:0;border-radius:9px;background:#f7eee8;color:#a95d35;cursor:pointer;font-size:17px}
@media(max-width:620px){.table-heading{align-items:flex-start}.table-actions{flex-direction:column;align-items:stretch}.registry-button,.table-collapse-button{padding:7px 8px;min-height:34px}.registry-row,.registry-row-supplier{grid-template-columns:1fr}.registry-row .registry-remove{justify-self:end}.registry-list{max-height:420px}}
@media(max-width:620px){.custom-table-row,.removable-standard-row{padding-top:29px}.custom-table-row .row-remove,.removable-standard-row .row-remove{top:6px;right:4px;transform:none}.table-add-row{min-height:44px;margin-top:12px}}
@media print{.registry-button{display:none!important}}

/* Empresas podem ter vários responsáveis, separados por serviço. */
.supplier-registry-card{border:1px solid #e1d9cc;border-radius:14px;background:#fbf9f5;padding:12px}
.supplier-registry-head{display:grid;grid-template-columns:1fr 32px;gap:8px;align-items:center;margin-bottom:10px}
.supplier-registry-head input{font-weight:800;background:#fff}
.supplier-contact-list{display:flex;flex-direction:column;gap:7px;padding-left:12px;border-left:2px solid #ead8c6}
.supplier-contact-row{display:grid;grid-template-columns:.9fr 1fr 1fr 32px;gap:7px;align-items:center}
.registry-row-area{grid-template-columns:1.15fr 1fr 1fr 32px}
.contact-add{margin:10px 0 0 14px;border:0;background:transparent;color:#8a5b39;font-size:10px;font-weight:800;cursor:pointer;padding:4px}
.contact-add:hover{text-decoration:underline}
@media(max-width:620px){.supplier-contact-list{padding-left:8px}.supplier-contact-row,.registry-row-area{grid-template-columns:1fr}.supplier-contact-row .registry-remove,.registry-row-area .registry-remove{justify-self:end}.contact-add{margin-left:8px}}

/* Identificação editável do evento no cabeçalho. */
.event-name-field{display:block}.event-name-field span{display:block;text-transform:uppercase;letter-spacing:.16em;font-size:10px;color:#9a633b;font-weight:800;margin-bottom:5px}.event-name-field input{width:100%;border:0;border-bottom:1px solid transparent;background:transparent;color:#17261f;font-family:Georgia,serif;font-size:36px;line-height:1.1;font-weight:800;padding:3px 0 7px;outline:none}.event-name-field input:hover{border-bottom-color:#d9d0c2}.event-name-field input:focus{border-bottom-color:#d4742e}.event-name-field input::placeholder{color:#a9aaa5;font-weight:500}
@media(max-width:620px){.event-name-field input{font-size:27px}.event-name-field span{font-size:9px}}

/* Destinatário principal da ficha, separado das etapas operacionais. */
.recipient-card{margin-top:16px;background:#17261f;color:#fff;border-radius:18px;padding:18px 20px;display:grid;grid-template-columns:auto minmax(220px,1fr) minmax(280px,440px);align-items:center;gap:16px;box-shadow:0 10px 28px #17261f1c}.recipient-mark{width:48px;height:48px;border-radius:14px;background:#e8771f;color:#fff;display:grid;place-items:center;text-transform:uppercase;font-size:9px;letter-spacing:.08em;font-weight:900}.recipient-copy .eyebrow{color:#efa868}.recipient-copy h2{font-family:Georgia,serif;font-size:21px;margin:3px 0}.recipient-copy p{margin:0;color:#bac5bf;font-size:11px}.recipient-field{display:block}.recipient-field span{display:block;color:#d7ded9;font-size:10px;font-weight:800;margin-bottom:7px}.recipient-field input{width:100%;border:1px solid #637068;background:#fff;color:#17261f;border-radius:12px;padding:13px 14px;font-size:15px;font-weight:750;outline:none}.recipient-field input:focus{border-color:#f09a50;box-shadow:0 0 0 4px #f09a5026}
@media(max-width:760px){.recipient-card{grid-template-columns:auto 1fr}.recipient-field{grid-column:1/-1}.recipient-copy p{display:none}}
@media(max-width:460px){.recipient-card{padding:15px;border-radius:15px}.recipient-mark{width:42px;height:42px}.recipient-copy h2{font-size:18px}}
@media print{.recipient-card{display:none!important}}

/* Prévia A4 e layout usado como referência para o PDF baixado. */
body.preview-open{overflow:hidden}.print-preview-backdrop{position:fixed;inset:0;background:#18251fe8;z-index:80;padding:20px;display:grid;place-items:center}.print-preview-shell{width:min(1120px,100%);height:min(94vh,940px);background:#ece8df;border-radius:20px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 30px 90px #0007}.print-preview-toolbar{background:#fff;padding:16px 20px;border-bottom:1px solid #dcd5c8;display:flex;align-items:center;gap:20px}.print-preview-toolbar h2{font-family:Georgia,serif;font-size:20px;margin:4px 0 0}.print-preview-actions{margin-left:auto;display:flex;align-items:center;gap:9px}.print-preview-actions .primary{width:auto;margin:0;padding:10px 16px}.print-preview-actions .outline{margin:0}.print-preview-scroll{overflow:auto;padding:28px}.print-pages{display:flex;flex-direction:column;align-items:center;gap:22px}.print-page{width:210mm;min-height:297mm;background:#fff;color:#17261f;padding:13mm 14mm 12mm;box-shadow:0 10px 30px #17261f24;display:flex;flex-direction:column}.print-document-header{height:31mm;border-bottom:1px solid #ded6c9;display:grid;grid-template-columns:25mm 1fr auto;align-items:center;gap:6mm;margin-bottom:7mm}.print-document-header img{width:23mm;height:23mm;object-fit:contain}.print-document-header small{font-size:7pt;letter-spacing:.16em;text-transform:uppercase;color:#bd6d32;font-weight:800}.print-document-header h1{font-family:Georgia,serif;font-size:19pt;line-height:1;margin:2mm 0 2mm}.print-document-header p{font-size:8pt;color:#66716b;margin:0}.print-document-header>b{align-self:start;margin-top:2mm;font-size:8pt;color:#a39a8e}.print-document-section{margin-bottom:6mm}.print-section-title{display:flex;align-items:center;gap:3mm;margin-bottom:3mm}.print-section-title span{width:9mm;height:9mm;border-radius:2.5mm;background:#17261f;color:#fff;display:grid;place-items:center;font-size:7pt;font-weight:800}.print-section-title h2{font-size:12pt;margin:0}.print-fields{display:grid;grid-template-columns:1fr 1fr;gap:2.5mm}.print-field{min-height:15mm;border:1px solid #ded6c9;border-radius:2.5mm;background:#f8f5ef;padding:3mm}.print-field-wide{grid-column:1/-1}.print-field span{display:block;font-size:6.5pt;line-height:1.3;text-transform:uppercase;letter-spacing:.04em;color:#b7672f;font-weight:800;margin-bottom:2mm}.print-field strong{display:block;white-space:pre-wrap;font-size:8.5pt;line-height:1.45;font-weight:500}.print-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:8pt}.print-table th{background:#17261f;color:#fff;text-transform:uppercase;letter-spacing:.04em;font-size:6.5pt;text-align:left;padding:2.6mm}.print-table td{border:1px solid #ded6c9;padding:2.6mm;vertical-align:top;overflow-wrap:anywhere}.print-table td:first-child{background:#f8f5ef;font-weight:800}.print-document-section .print-table th:first-child:nth-last-child(4),.print-document-section .print-table th:first-child:nth-last-child(4)~th{width:25%}.print-document-section .print-table th:first-child:nth-last-child(3){width:42%}.print-document-section .print-table th:first-child:nth-last-child(3)~th{width:29%}.print-page footer{margin-top:auto;border-top:1px solid #ded6c9;padding-top:3mm;color:#8b857c;font-size:7pt}
@media(max-width:900px){.print-preview-backdrop{padding:0}.print-preview-shell{width:100%;height:100vh;border-radius:0}.print-preview-scroll{padding:18px 12px}.print-page{transform-origin:top center;width:min(210mm,100%);min-height:auto;padding:6vw}.print-document-header{height:auto;min-height:86px}.print-preview-toolbar{align-items:flex-start}.print-preview-actions{flex-direction:column;align-items:stretch}.print-preview-actions button{white-space:nowrap}}
@media(max-width:560px){.print-preview-toolbar{padding:13px}.print-preview-toolbar h2{font-size:16px}.print-preview-toolbar .eyebrow{display:none}.print-preview-actions{flex-direction:row}.print-preview-actions .outline{font-size:0}.print-preview-actions .outline:after{content:'Voltar';font-size:11px}.print-preview-actions .primary{padding:9px 11px}.print-document-header{grid-template-columns:20mm 1fr auto;gap:3mm}.print-document-header img{width:18mm;height:18mm}.print-document-header h1{font-size:15pt}.print-fields{grid-template-columns:1fr}.print-field-wide{grid-column:auto}.print-table{font-size:6.5pt}.print-table td,.print-table th{padding:1.8mm}}
@media print{body.preview-open>*:not(#print-preview){display:none!important}.print-preview-backdrop{position:static;background:#fff;padding:0;display:block}.print-preview-shell{height:auto;width:auto;background:#fff;overflow:visible;box-shadow:none}.print-preview-toolbar{display:none}.print-preview-scroll{overflow:visible;padding:0}.print-pages{gap:0}.print-page{box-shadow:none;break-after:page}.print-page:last-child{break-after:auto}}

/* Exportação compacta: uma página A4 horizontal. */
.print-pages{align-items:flex-start}.print-page-landscape{width:297mm;min-width:297mm;min-height:210mm;height:210mm;padding:8mm 9mm 7mm}.compact-print-header{height:21mm;border-bottom:1px solid #ded6c9;display:grid;grid-template-columns:19mm 1fr auto;align-items:center;gap:4mm;margin-bottom:4mm}.compact-print-header img{width:18mm;height:18mm;object-fit:contain}.compact-print-header small{font-size:6pt;letter-spacing:.12em;text-transform:uppercase;color:#bd6d32;font-weight:800}.compact-print-header h1{font-family:Georgia,serif;font-size:15pt;line-height:1;margin:1.2mm 0}.compact-print-header p{font-size:6.5pt;color:#66716b;margin:0}.compact-print-header>b{align-self:start;margin-top:2mm;text-transform:uppercase;letter-spacing:.08em;font-size:6pt}.print-landscape-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3mm;align-items:start}.compact-print-section{margin-bottom:2.5mm}.compact-section-title{display:flex;align-items:center;gap:2mm;margin-bottom:2mm}.compact-section-title span{width:8mm;height:7mm;border-radius:1.5mm;background:#17261f;color:#fff;display:grid;place-items:center;font-size:5pt;font-weight:900}.compact-section-title h2{margin:0;font-size:8.2pt}.compact-data-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.3mm}.compact-data{min-height:9mm;border:1px solid #ded6c9;border-radius:1.2mm;background:#f8f5ef;padding:1.5mm}.compact-data.wide{grid-column:1/-1}.compact-data span,.compact-schedule span{display:block;color:#bd6d32;text-transform:uppercase;font-size:4.2pt;line-height:1.2;font-weight:900;margin-bottom:.8mm}.compact-data b{display:block;font-size:5.6pt;line-height:1.25;font-weight:500}.compact-schedule{margin-top:1.4mm;border:1px solid #ded6c9;border-radius:1.2mm;background:#f8f5ef;padding:1.8mm}.compact-schedule b{display:block;white-space:pre-wrap;font-size:5.4pt;line-height:1.22;font-weight:500}.compact-print-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:4.8pt}.compact-print-table th{background:#17261f;color:#fff;text-align:left;text-transform:uppercase;font-size:4.1pt;padding:1.3mm}.compact-print-table td{border:1px solid #ded6c9;padding:1.2mm;vertical-align:top;overflow-wrap:anywhere;line-height:1.2}.compact-print-table td:first-child{background:#f8f5ef;font-weight:800}.compact-print-section .compact-print-table th:first-child:nth-last-child(4){width:29%}.compact-print-section .compact-print-table th:first-child:nth-last-child(4)~th:nth-child(2){width:21%}.compact-print-section .compact-print-table th:first-child:nth-last-child(4)~th:nth-child(3),.compact-print-section .compact-print-table th:first-child:nth-last-child(4)~th:nth-child(4){width:25%}.compact-print-section .compact-print-table th:first-child:nth-last-child(3){width:46%}.compact-print-section .compact-print-table th:first-child:nth-last-child(3)~th:nth-child(2){width:28%}.compact-print-section .compact-print-table th:first-child:nth-last-child(3)~th:nth-child(3){width:26%}.print-page-landscape>footer{margin-top:auto}

/* Refinamentos responsivos para preenchimento em celular e tablet. */
@media(pointer:coarse){.field-tools{opacity:1}.field-tools button,.registry-remove,.contact-add{min-width:40px;min-height:40px}}
.table-extra-fields{border-top:1px solid #eee9e0;margin-top:16px;padding-top:14px}.table-extra-heading{display:flex;align-items:baseline;gap:8px;margin-bottom:10px;color:#5e675f}.table-extra-heading span{font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.table-extra-heading small{font-size:10px;color:#9a9388}.table-extra-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}.table-extra-field.wide{grid-column:1/-1}.modal-inline-action{display:block;margin-top:7px;border:0;background:transparent;color:#a7602d;padding:0;font-size:10px;font-weight:800;cursor:pointer;text-align:left}.modal-inline-action:hover{text-decoration:underline}.table-card.table-collapsed>.table-extra-fields{display:none}
.portrait-table-notes{margin-top:2mm;padding-top:2mm;border-top:1px dashed #d9d2c6}.portrait-table-notes>span{display:block;margin-bottom:2mm;color:#bd6d32;text-transform:uppercase;letter-spacing:.04em;font-size:5.8pt;font-weight:900}
@media(max-width:900px){main{padding-bottom:55px}.content-grid{display:flex;flex-direction:column}.summary{order:-1;position:static;width:100%}.summary-card{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:13px}.summary-card>.eyebrow,.summary-card>h2,.summary-card>p,.summary-card>hr,.summary-line{display:none}.summary-card .primary,.summary-card .outline{margin:0;min-height:44px}.section-nav{position:sticky;top:66px;z-index:14;background:#f4f2ecef;backdrop-filter:blur(10px);padding-block:12px;margin-bottom:6px}.print-pages{align-items:flex-start}.print-page-landscape{zoom:.72}}
@media(max-width:700px){.print-page-landscape{zoom:.55}.section-heading{min-height:64px;padding:14px 16px}.field input,.field select,.field textarea,.rows input{min-height:46px;font-size:14px}.field textarea{min-height:130px}.outline,.ghost,.primary,.registry-button{min-height:44px}.table-card{padding:14px}.fixed-item{min-height:44px}.topbar{height:58px}.section-nav{top:58px}}
@media(max-width:520px){.print-page-landscape{zoom:.4}.print-preview-scroll{padding:12px}.hero{margin-bottom:0}.recipient-card{margin-top:10px}.section-nav{gap:6px}.section-nav a{min-height:38px;display:flex;align-items:center}.summary-card{position:relative;border-radius:14px}.summary-card .primary,.summary-card .outline{font-size:10px;padding-inline:8px}.fields{gap:13px}.field-label label{font-size:12px}.rows.fixed-row{background:#fbfaf7;border:1px solid #e2dbcf;border-radius:13px;padding:10px;gap:9px;margin-top:10px}.rows.fixed-row .fixed-item{border:0;padding:5px 3px;background:transparent}.supplier-row input,.fixed-row input{min-width:0}.add-field{padding:17px}.print-preview-toolbar{position:sticky;top:0;z-index:2}}
@media(max-width:400px){.print-page-landscape{zoom:.32}}
@media print{.print-page-landscape{zoom:1;width:297mm;min-width:297mm;height:210mm;min-height:210mm;break-after:auto}}

/* Exportação A4 vertical: duas páginas legíveis e com hierarquia editorial. */
.print-pages{align-items:center}.print-page.print-page-portrait{width:210mm;min-width:210mm;height:297mm;min-height:297mm;padding:10mm 11mm 9mm;box-sizing:border-box}.print-page-portrait .print-document-header{height:27mm;margin-bottom:6mm;grid-template-columns:24mm 1fr auto;gap:5mm}.print-page-portrait .print-document-header img{width:22mm;height:22mm}.print-page-portrait .print-document-header small{font-size:6.8pt}.print-page-portrait .print-document-header h1{font-size:18pt;margin:1.5mm 0}.print-page-portrait .print-document-header p{font-size:7.5pt}.portrait-print-section{margin-bottom:5mm}.portrait-section-title{display:flex;align-items:center;gap:3mm;margin-bottom:3mm}.portrait-section-title span{width:8mm;height:7mm;border-radius:1.8mm;background:#17261f;color:#fff;display:grid;place-items:center;font-size:5.8pt;font-weight:900;flex:none}.portrait-section-title h2{font-size:10.5pt;line-height:1.15;margin:0}.portrait-data-grid{display:grid;grid-template-columns:1fr 1fr;gap:2mm}.portrait-data{min-height:13mm;border:1px solid #ded6c9;border-radius:1.8mm;background:#f8f5ef;padding:2.2mm;box-sizing:border-box}.portrait-data.wide{grid-column:1/-1}.portrait-data span,.portrait-schedule span{display:block;color:#bd6d32;text-transform:uppercase;letter-spacing:.03em;font-size:5.5pt;line-height:1.2;font-weight:900;margin-bottom:1.2mm}.portrait-data b{display:block;font-size:7.4pt;line-height:1.28;font-weight:500;overflow-wrap:anywhere}.portrait-schedule{min-height:43mm;margin-top:2mm;border:1px solid #ded6c9;border-radius:1.8mm;background:#f8f5ef;padding:2.7mm;box-sizing:border-box}.portrait-schedule b{display:block;white-space:pre-wrap;font-size:7.3pt;line-height:1.34;font-weight:500}.portrait-hotel-grid{display:grid;grid-template-columns:1fr 1fr;gap:4mm}.portrait-hotel-grid .portrait-print-section{margin-bottom:0}.portrait-hotel-grid .portrait-section-title h2{font-size:9.3pt}.portrait-hotel-grid .portrait-data-grid{gap:1.7mm}.portrait-hotel-grid .portrait-data{min-height:12mm;padding:1.9mm}.portrait-hotel-grid .portrait-data span{font-size:5pt}.portrait-hotel-grid .portrait-data b{font-size:6.8pt}.portrait-print-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:7.2pt;margin-bottom:1mm}.portrait-print-table th{height:8mm;background:#17261f;color:#fff;text-transform:uppercase;letter-spacing:.03em;font-size:6pt;text-align:left;padding:2mm;box-sizing:border-box}.portrait-print-table td{min-height:10mm;border:1px solid #ded6c9;padding:2.3mm 2mm;vertical-align:top;line-height:1.25;overflow-wrap:anywhere}.portrait-print-table td:first-child{background:#f8f5ef;font-weight:800}.supplier-print-table th:nth-child(1){width:27%}.supplier-print-table th:nth-child(2){width:22%}.supplier-print-table th:nth-child(3){width:25%}.supplier-print-table th:nth-child(4){width:26%}.responsible-print-table th:nth-child(1){width:43%}.responsible-print-table th:nth-child(2){width:29%}.responsible-print-table th:nth-child(3){width:28%}.print-page-portrait>footer{display:flex;justify-content:space-between;align-items:center}.print-page-portrait>footer b{font-weight:800;color:#59635e}
@media(max-width:900px){.print-pages{align-items:center}.print-page.print-page-portrait{width:210mm;min-width:210mm;height:297mm;min-height:297mm;padding:10mm 11mm 9mm;zoom:.96}}
@media(max-width:700px){.print-page.print-page-portrait{zoom:.82}}
@media(max-width:560px){.print-page.print-page-portrait{zoom:.62}.print-page-portrait .print-document-header{grid-template-columns:24mm 1fr auto;gap:5mm}.print-page-portrait .print-document-header img{width:22mm;height:22mm}.print-page-portrait .print-document-header h1{font-size:18pt}.portrait-data-grid{grid-template-columns:1fr 1fr}.portrait-data.wide{grid-column:1/-1}.portrait-print-table{font-size:7.2pt}.portrait-print-table td,.portrait-print-table th{padding:2mm}}
@media(max-width:430px){.print-page.print-page-portrait{zoom:.48}}
@media(max-width:360px){.print-page.print-page-portrait{zoom:.4}}
@media print{.print-page.print-page-portrait{zoom:1;width:210mm;min-width:210mm;height:297mm;min-height:297mm;padding:10mm 11mm 9mm;break-after:page}.print-page.print-page-portrait:last-child{break-after:auto}}

/* Modelos reutilizáveis por evento. */
.template-actions{margin-top:12px;padding-top:12px;border-top:1px solid #ebe6de;display:grid;grid-template-columns:1fr 1fr;gap:7px}.template-actions button{border-radius:9px;padding:10px 8px;font-size:10px;font-weight:800;cursor:pointer}.template-save{grid-column:1/-1;border:1px solid #d7d0c4;background:#f8f5ef;color:#4d5852}.template-new{grid-column:1/-1;border:1px solid #d97b35;background:#fff5ec;color:#9a5525}.template-actions small{grid-column:1/-1;color:#898279;font-size:9px;line-height:1.4}.new-artist-modal p{font-size:12px;line-height:1.55;color:#69726d;margin:-12px 30px 20px 0}.new-artist-modal label{display:grid;gap:7px;margin-top:13px}.new-artist-modal textarea{width:100%;min-height:150px;resize:vertical;border:1px solid #d9d2c6;border-radius:11px;padding:12px;font:inherit;line-height:1.45;background:#fff;color:#17261f;box-sizing:border-box}.new-artist-modal textarea:focus{outline:2px solid #d97b3540;border-color:#d97b35}.modal-actions{display:grid;grid-template-columns:1fr 1.4fr;gap:8px;margin-top:18px}.modal-actions .primary,.modal-actions .outline{margin:0;width:100%}.toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:100;background:#17261f;color:#fff;border:1px solid #415148;border-radius:12px;padding:12px 16px;box-shadow:0 14px 35px #0004;font-size:12px;font-weight:700;max-width:min(440px,calc(100vw - 28px));text-align:center}
.public-link-button{grid-column:1/-1;border:1px solid #afc9bb;background:#eff8f3;color:#235c42}.models-modal>p,.public-link-modal>p{font-size:12px;line-height:1.55;color:#69726d;margin:-12px 30px 18px 0}.models-list{display:flex;flex-direction:column;gap:8px;max-height:390px;overflow:auto}.model-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #ded8cd;background:#faf8f3;border-radius:11px;padding:12px}.model-row>div:first-child{display:flex;flex-direction:column;gap:4px;min-width:0}.model-row strong{font-size:13px}.model-row small{font-size:10px;color:#7b756c}.model-row>div:last-child{display:flex;align-items:center;gap:5px;flex:none}.model-delete{border:0;border-radius:8px;background:#f5e9e2;color:#9b4f2f;width:34px;height:34px;font-size:18px;cursor:pointer}.public-link-modal label{display:grid;gap:7px}.public-link-modal input{font-size:12px}.public-sheet-mode .topbar .product-links,.public-sheet-mode .topbar .save-state,.public-sheet-mode .auth-logout,.public-sheet-mode #reset-demo,.public-sheet-mode .template-actions,.public-sheet-mode .registry-button{display:none!important}
@media(max-width:900px){.summary-card .template-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;margin-top:2px;padding-top:8px}.summary-card .template-save,.summary-card .template-new{grid-column:auto;min-height:42px}}
@media(max-width:520px){.summary-card .template-actions button{font-size:9px;padding:8px 6px}.toast{bottom:14px}.modal-actions{grid-template-columns:1fr}}

/* Hierarquia de marca: operação Ditado, plataforma Ligadão. */
.topbar{gap:18px}.brand{display:flex;align-items:center;color:#fff;text-decoration:none}.brand img{display:block;width:126px;height:34px;object-fit:contain}.tenant-brand{min-height:34px;border-left:1px solid #ffffff2b;padding-left:17px;display:flex;flex-direction:column;justify-content:center;line-height:1.1}.tenant-brand span{font-size:8px;letter-spacing:.14em;text-transform:uppercase;color:#b9c3be}.tenant-brand b{font-size:11px;color:#fff}.print-page-portrait .print-document-header{grid-template-columns:37mm 1fr 20mm;gap:5mm}.print-company-logo{width:37mm!important;height:18mm!important;object-fit:contain}.print-event-brand{align-self:stretch;display:grid;grid-template-rows:1fr auto;justify-items:end;min-width:20mm}.print-event-brand img{width:18mm!important;height:17mm!important;object-fit:contain}.print-event-brand b{font-size:7pt;color:#7d817e}.print-page-portrait>footer{display:grid;grid-template-columns:1fr auto auto;gap:4mm;align-items:center}.print-page-portrait>footer>b{font-weight:800;color:#59635e}.system-signature{display:flex;align-items:center;gap:1.2mm;color:#8a908c;font-size:5.3pt;white-space:nowrap;opacity:.72}.system-signature i{width:20mm;height:5mm;display:grid;place-items:center}.system-signature img{width:100%;height:100%;object-fit:contain}
@media(max-width:560px){.print-page-portrait .print-document-header{grid-template-columns:37mm 1fr 20mm;gap:5mm}.print-company-logo{width:37mm!important;height:18mm!important}.print-event-brand img{width:18mm!important;height:17mm!important}}
@media(max-width:520px){.brand img{width:98px;height:28px}.tenant-brand{padding-left:11px}.tenant-brand b{font-size:9px}.tenant-brand span{font-size:7px}}

/* O evento lidera a ficha; a Ditado assina como produtora. */
.logo-actions{position:absolute;bottom:-12px;display:flex;align-items:center;gap:6px;z-index:2}.logo-actions .logo-action{position:static;bottom:auto;white-space:nowrap}.logo-remove{border:1px solid #d8d0c5;background:#fff;color:#7a6252;border-radius:30px;padding:7px 10px;font-size:10px;font-weight:750;cursor:pointer;box-shadow:0 4px 12px #17261f1a}.event-logo-empty{max-width:90px;text-align:center;color:#938b80;font-size:10px;line-height:1.35;font-weight:700}.print-page-portrait .print-document-header.with-event-logo{grid-template-columns:29mm 1fr 33mm;gap:5mm}.print-page-portrait .print-document-header.without-event-logo{grid-template-columns:1fr 33mm;gap:5mm}.print-event-logo{width:29mm!important;height:24mm!important;object-fit:contain}.print-company-brand{align-self:stretch;display:grid;grid-template-rows:1fr auto;justify-items:end;min-width:33mm}.print-company-brand img{width:33mm!important;height:14mm!important;object-fit:contain}.print-company-brand b{font-size:7pt;color:#7d817e}.print-page-portrait .print-document-header.without-event-logo>div:first-child{grid-column:1}
@media(max-width:620px){.logo-actions{gap:4px}.logo-remove{padding:7px;font-size:0}.logo-remove:after{content:'Remover';font-size:9px}}
@media(max-width:560px){.print-page-portrait .print-document-header.with-event-logo{grid-template-columns:29mm 1fr 33mm;gap:5mm}.print-page-portrait .print-document-header.without-event-logo{grid-template-columns:1fr 33mm;gap:5mm}.print-event-logo{width:29mm!important;height:24mm!important}.print-company-brand img{width:33mm!important;height:14mm!important}}

/* Refinamento editorial: ficha operacional, sóbria e de leitura rápida */
body{background:#f1f3f1;color:#18261f}
.hero,.card,.summary-card,.add-field{border-color:#d5dcd7;border-radius:14px;box-shadow:0 7px 22px #14241c0a}
.hero{background:linear-gradient(135deg,#fff 0%,#f8faf8 100%)}
.hero h1,.event-name-field input,.recipient-copy h2,.summary-card h2,.modal h2,.print-preview-toolbar h2{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:-.025em}
.hero h1,.event-name-field input{font-weight:800}
.section-heading{padding:16px 18px}
.section-heading strong,.table-heading h2{font-size:16px;letter-spacing:-.012em}
.section-number{width:37px;height:37px;border-radius:7px;background:#edf0ed;color:#94562f}
.fields{border-color:#e2e7e3;background:#fcfdfc;padding:18px}
.field-label label,.modal label{color:#35443d;font-size:12px;line-height:1.35}
.field input,.field select,.field textarea,.modal input,.modal select,.rows input{border-color:#cbd3cd;background:#fff;border-radius:8px;min-height:43px}
.field input:hover,.field select:hover,.field textarea:hover,.rows input:hover{border-color:#aebbb2}
.fixed-item{border-color:#d4dad5;border-radius:8px;background:#f1f3f1}
.fixed-item small{border-radius:4px;background:#fff;color:#865335}
.outline,.ghost,.primary,.template-actions button{border-radius:8px}
.add-field{background:#fafcfa}
.add-field span{border-radius:7px;background:#edf0ed;color:#8d5532}
.summary-card{padding:20px}
.summary-card h2{font-size:21px}
.summary-line{padding-top:2px}
.summary-line span{color:#69756f}
.summary-line b{color:#26372f}
.summary-line .in-progress{color:#a45b30}
.save-template-modal p{font-size:12px;line-height:1.55;color:#69726d;margin:-12px 30px 20px 0}
.save-template-modal label{display:grid;gap:7px}
.modal{border-radius:14px;border:1px solid #d7ded9}
.modal-close{border-radius:7px}

.print-page-portrait{font-family:Arial,Helvetica,sans-serif;color:#1b2b23}
.print-page-portrait .print-document-header{border-bottom-color:#cdd4cf}
.print-page-portrait .print-document-header small{color:#9b5b36;letter-spacing:.12em}
.print-page-portrait .print-document-header h1{font-family:Arial,Helvetica,sans-serif;font-weight:800;letter-spacing:-.025em;color:#1b2f26}
.portrait-section-title{gap:2.6mm;margin-bottom:2.7mm}
.portrait-section-title span{border-radius:.8mm;background:#1b2f26}
.portrait-section-title h2{font-size:9.8pt;letter-spacing:.035em;text-transform:uppercase;color:#1b2f26}
.portrait-section-title:after{content:"";height:.25mm;background:#cdd4cf;flex:1;margin-left:1mm}
.portrait-data,.portrait-schedule{border-color:#cdd4cf;border-radius:.8mm;background:#f6f7f5}
.portrait-data span,.portrait-schedule span{color:#5c6962;letter-spacing:.055em}
.portrait-data b,.portrait-schedule b{color:#1f3028}
.portrait-print-table th{background:#1b2f26;letter-spacing:.055em}
.portrait-print-table td{border-color:#cdd4cf;color:#213129}
.portrait-print-table td:first-child{background:#f1f3f1}
.print-page-portrait>footer{border-top-color:#cdd4cf;color:#748078}
.phone-with-whatsapp{display:inline-flex;align-items:center;gap:1.5mm;max-width:100%}
.phone-with-whatsapp>span{min-width:0;overflow-wrap:anywhere}
.phone-with-whatsapp>a{width:4.2mm;height:4.2mm;display:inline-flex;align-items:center;justify-content:center;flex:none;border-radius:50%;text-decoration:none}
.phone-with-whatsapp>a svg{display:block;width:100%;height:100%}

@media(max-width:620px){.hero,.card,.summary-card,.add-field{border-radius:12px}.fields{padding:15px}.section-heading{padding:14px 15px}.field input,.field select,.field textarea,.rows input{font-size:16px}.recipient-field input{font-size:16px}}
@media(max-width:620px){.table-extra-grid{grid-template-columns:1fr}.table-extra-field.wide{grid-column:auto}.table-extra-heading{flex-direction:column;gap:3px}}
.product-links{display:flex;align-items:center;gap:6px}.product-links a{padding:7px 9px;border:1px solid #ffffff24;border-radius:8px;color:#d6ded9;text-decoration:none;font-size:9px;font-weight:800;letter-spacing:.03em}.product-links a:hover{border-color:#ffffff55;color:#fff}@media(max-width:900px){.tenant-brand{display:none}.product-links{margin-left:auto}.save-state{margin-left:0}}@media(max-width:620px){.save-state{display:none}.product-links a{padding:7px;font-size:8px}.topbar{gap:8px}}

/* Mobile production form: keep every control inside the viewport and give navigation its own row. */
.hero>*,.content-grid>*,.form-column>*,#sections>*,.card>*,.fields>*,.field,.table-card,.rows>*,.supplier-row>*,.fixed-row>*{min-width:0}
.field input,.field select,.field textarea,.rows input,.supplier-row input,.fixed-row input{max-width:100%}

@media(max-width:700px){
  html,body{max-width:100%;overflow-x:hidden}
  .topbar{
    height:auto;
    min-height:58px;
    padding:8px 12px 9px;
    gap:8px;
    flex-wrap:wrap;
    align-content:center;
  }
  .topbar .app-back{order:1}
  .topbar .brand{order:2;min-width:0}
  .topbar .save-state{order:3;margin-left:auto}
  .topbar .theme-switch{order:3;margin-left:auto}
  .topbar .auth-logout{order:4;flex:none}
  .topbar .product-links{
    order:10;
    flex:0 0 100%;
    width:100%;
    margin:0;
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:6px;
  }
  .topbar .product-links a{
    min-width:0;
    min-height:34px;
    padding:7px 5px;
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;
    line-height:1.15;
  }
  .section-nav{top:108px}
  .public-sheet-mode .section-nav{top:58px}
  .hero,.card,.table-card,.summary-card,.add-field{max-width:100%}
  .fields,.rows,.supplier-row,.fixed-row{width:100%}
}

@media(max-width:390px){
  .topbar .brand img{width:88px}
  .topbar .auth-logout{padding-inline:8px}
  .hero{padding-inline:15px}
  .fields,.table-card{padding-inline:13px}
}

@media(max-width:520px){
  .supplier-row,.rows.fixed-row{grid-template-columns:minmax(0,1fr)}
  .supplier-row>*,.rows.fixed-row>*{grid-column:1!important}
  .rows.fixed-row .row-remove{grid-column:auto!important}
}

@media(min-width:701px) and (max-width:900px){
  .topbar{height:auto;min-height:66px;padding:8px 18px 9px;gap:10px;flex-wrap:wrap;align-content:center}
  .topbar .app-back{order:1}
  .topbar .brand{order:2;min-width:0}
  .topbar .brand img{width:104px}
  .topbar .save-state{display:none}
  .topbar .theme-switch{order:4;margin-left:auto}
  .topbar .auth-logout{order:5}
  .topbar .product-links{order:10;flex:0 0 100%;width:100%;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
  .topbar .product-links a{display:flex;align-items:center;justify-content:center;min-height:36px;text-align:center}
  .section-nav{top:117px}
}
