.pdf-ticket-grid {
    grid-template-columns: 1fr;
    gap: 5mm;
}

.printable-ticket {
    position: relative;
    width: 100%;
    min-height: 70mm;
    padding: 18px 22px 34px;
    overflow: hidden;
    border: 1px solid rgba(195, 172, 95, .55);
    border-left: 5px solid var(--gold);
}

.ticket-info {
    min-width: 0;
    flex: 1 1 auto;
}

.ticket-info h2 {
    margin-bottom: 3px;
    font-size: clamp(1.25rem, 3vw, 1.7rem);
}

.ticket-family {
    display: block;
    overflow: hidden;
    color: #706b5c;
    font-size: .76rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ticket-event-name {
    display: block;
    margin-top: 12px;
    font: 700 1rem Georgia, serif;
}

.ticket-event-details {
    display: grid;
    gap: 3px;
    margin: 7px 0 9px;
    font-size: .75rem;
}

.ticket-event-details > div {
    display: grid;
    grid-template-columns: 66px minmax(0, 1fr);
    gap: 7px;
}

.ticket-event-details dt {
    color: #8c7938;
    font-weight: 800;
}

.ticket-event-details dd {
    margin: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.printable-ticket .qr-code svg {
    width: min(46mm, 164px);
    height: min(46mm, 164px);
}

.ticket-footer {
    position: absolute;
    right: 22px;
    bottom: 9px;
    left: 22px;
    padding-top: 7px;
    border-top: 1px solid #d8d1be;
    color: #8c7938;
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .04em;
}

button:disabled {
    cursor: wait;
    opacity: .65;
}

.attendance-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin: 0;
    padding: 18px;
    border: 1px solid var(--line);
    border-radius: 14px;
}

.attendance-list legend {
    padding: 0 6px;
    color: var(--gold);
    font: 700 1.15rem Georgia, serif;
}

.attendance-list > p {
    margin: -4px 0 4px;
}

.attendance-person {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 14px;
    border: 1px solid var(--line);
    border-radius: 12px;
    background: #1d1e20;
}

.attendance-options {
    display: flex;
    gap: 8px;
}

.attendance-choice {
    display: block;
    cursor: pointer;
}

.attendance-choice input {
    position: absolute;
    inline-size: 1px;
    block-size: 1px;
    opacity: 0;
}

.attendance-choice span {
    display: inline-flex;
    min-width: 58px;
    justify-content: center;
    padding: 8px 12px;
    border: 1px solid var(--line);
    border-radius: 10px;
    background: var(--surface-2);
}

.attendance-choice input:checked + span {
    border-color: var(--gold);
    background: var(--gold);
    color: #1c180d;
}

.attendance-choice input:focus-visible + span {
    outline: 3px solid rgba(195, 172, 95, .25);
    outline-offset: 2px;
}

@media (max-width: 560px) {
    .printable-ticket {
        min-height: 70mm;
        padding: 14px 14px 32px;
        flex-direction: row;
        align-items: center;
    }

    .printable-ticket .qr-code {
        align-self: center;
    }

    .printable-ticket .qr-code svg {
        width: 96px;
        height: 96px;
    }

    .ticket-event-details > div {
        grid-template-columns: 52px minmax(0, 1fr);
    }

    .ticket-footer {
        right: 14px;
        left: 14px;
    }

    .attendance-person {
        align-items: stretch;
        flex-direction: column;
    }

    .attendance-options,
    .attendance-choice,
    .attendance-choice span {
        flex: 1;
    }
}

/* Cadastro individual de convidados e acompanhamento de WhatsApp */
.guest-register{border:1px solid var(--line);border-radius:14px;padding:18px;background:rgba(255,255,255,.018)}
.compact-row{margin-bottom:14px}.compact-row h2{margin:.2rem 0}.individual-table{border:1px solid var(--line);border-radius:12px;overflow:hidden}.individual-table-head,.individual-row{display:grid;grid-template-columns:48px minmax(220px,1fr) auto;gap:10px;align-items:center;padding:10px 12px}.individual-table-head{background:#1a1b1d;color:var(--muted);font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.individual-row{border-top:1px solid var(--line)}.individual-row:first-child{border-top:0}.guest-number{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--surface-2);color:var(--gold);font-weight:800}.guest-total{margin-top:12px;color:var(--muted)}.guest-total strong{color:var(--gold)}.delivery-table{min-width:1120px}.delivery-error-row td{padding-top:0;color:#ffb5b5}.delivery-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}@media(max-width:850px){.delivery-metrics{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.individual-table-head{display:none}.individual-row{grid-template-columns:38px 1fr}.individual-row .remove-guest{grid-column:2}.delivery-metrics{grid-template-columns:1fr}}

/* Ajuda contextual e manual */
.page-help-button{position:fixed;right:22px;bottom:22px;z-index:900;display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(195,172,95,.7);border-radius:50%;background:var(--gold,#c3ac5f);color:#17130a;font-size:1.35rem;font-weight:900;box-shadow:0 12px 34px rgba(0,0,0,.28);cursor:pointer}.page-help-button:hover{transform:translateY(-1px)}
.page-help-overlay[hidden]{display:none}.page-help-overlay{position:fixed;inset:0;z-index:950;display:flex;justify-content:flex-end;background:rgba(5,5,6,.72);backdrop-filter:blur(3px)}.page-help-panel{width:min(470px,calc(100% - 24px));height:100%;overflow:auto;padding:28px;background:#17181a;border-left:1px solid var(--line,#353638);box-shadow:-18px 0 55px rgba(0,0,0,.35)}.page-help-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.page-help-head span{display:block;color:var(--gold,#c3ac5f);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.page-help-head h2{margin:.3rem 0 0;font-size:1.55rem}.page-help-close{border:1px solid var(--line,#353638);border-radius:50%;width:38px;height:38px;background:#222326;color:#fff;font-size:1.45rem;cursor:pointer}.page-help-panel>p{color:var(--muted,#aaa);line-height:1.6}.page-help-steps{display:grid;gap:12px;padding-left:26px;margin:22px 0}.page-help-steps li{padding-left:6px;line-height:1.55}.page-help-steps li::marker{color:var(--gold,#c3ac5f);font-weight:800}.page-help-footer{padding-top:20px;border-top:1px solid var(--line,#353638)}body.help-open{overflow:hidden}.public-manual-link{text-align:center;margin-top:24px}.public-manual-link a{color:var(--gold,#c3ac5f)}
@media(max-width:600px){.page-help-button{right:14px;bottom:14px;width:44px;height:44px}.page-help-panel{width:100%;padding:22px}}

/* Lista de convidados / geração de PDF */
.guest-list-tools .section-title-row{align-items:center}
.guest-list-total{min-width:150px;text-align:right;padding:12px 16px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.025)}
.guest-list-total strong{display:block;color:var(--gold);font:700 2rem/1 Georgia,serif}
.guest-list-total span{display:block;margin-top:5px;color:var(--muted);font-size:.78rem}
.guest-list-preview{overflow:hidden}
.guest-list-table{min-width:640px}
.guest-list-table th:first-child,.guest-list-table td:first-child{width:42%}
.guest-list-table td{vertical-align:top}
.guest-list-table .guest-family-cell{vertical-align:middle;font-weight:800;color:var(--gold);background:rgba(195,172,95,.045)}
@media(max-width:560px){.guest-list-tools .section-title-row{align-items:flex-start}.guest-list-total{text-align:left;width:100%}.guest-list-tools .toolbar .btn{width:100%}}

/* Pautas e Chancelaria 1.0 */
.password-field{position:relative;display:block}.password-field input{padding-right:78px!important}.password-toggle{position:absolute;right:6px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:var(--gold,#c9ad67);font:inherit;font-size:.78rem;font-weight:700;cursor:pointer;padding:8px;border-radius:8px}.password-toggle:focus-visible{outline:2px solid currentColor;outline-offset:1px}
.permission-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}.permission-group{border:1px solid rgba(199,174,104,.22);border-radius:14px;padding:14px;min-width:0}.permission-group legend{padding:0 8px;font-weight:700}.check-row{display:flex!important;align-items:flex-start;gap:10px;margin:8px 0}.check-row input[type=checkbox]{width:auto!important;min-width:18px;margin-top:2px}.align-end{align-self:end}.form-section-title{font-size:1.05rem;margin:8px 0 0}
.event-nav{display:flex;gap:8px;flex-wrap:wrap;padding:10px 12px;margin-bottom:18px}.event-nav a{padding:9px 12px;border-radius:10px;color:inherit;text-decoration:none}.event-nav a:hover,.event-nav a.is-active{background:rgba(199,174,104,.12);color:var(--gold,#c9ad67)}
.highlight-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.highlight-card{border:1px solid rgba(199,174,104,.2);border-radius:14px;padding:16px}.highlight-card span,.highlight-card small{display:block}.highlight-card strong{display:block;font-size:1.6rem;margin:4px 0}.progress{height:6px;background:rgba(255,255,255,.08);border-radius:10px;overflow:hidden;margin-top:10px}.progress i{display:block;height:100%;background:var(--gold,#c9ad67)}.mini-highlight{display:inline-block;margin-top:5px;padding:2px 7px;border-radius:99px;background:rgba(199,174,104,.12);color:var(--gold,#c9ad67);font-size:.7rem}
.filter-card{padding:14px;margin-bottom:16px}.filter-row{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.filter-row label{min-width:180px;flex:1}.inline-form{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.inline-form label{max-width:220px}.agenda-list{display:grid;gap:14px}.agenda-item{padding:0;overflow:hidden}.agenda-main{display:flex}.agenda-sequence{width:64px;flex:0 0 64px;display:flex;align-items:flex-start;justify-content:center;padding-top:20px;font-size:1.35rem;color:var(--gold,#c9ad67);font-weight:800;border-right:1px solid rgba(255,255,255,.08)}.agenda-content{padding:18px;min-width:0;flex:1}.agenda-status{text-align:right}.agenda-status small{display:block;margin-top:5px}.agenda-script{line-height:1.65;padding:14px 0}.presenter-notes{border-top:1px solid rgba(255,255,255,.08);padding-top:12px}.presenter-notes summary{cursor:pointer;font-weight:700;color:var(--gold,#c9ad67);padding:6px 0}.presenter-notes summary small{font-weight:400;color:inherit;opacity:.8;margin-left:6px}.presenter-notes textarea{margin-top:8px;width:100%}.agenda-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px}.agenda-actions form{display:inline}
.map-toolbar{padding:14px 18px;margin-bottom:16px}.map-editor-layout,.live-map-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;align-items:start}.map-canvas-card{padding:14px;overflow:hidden}.event-map{position:relative;width:100%;aspect-ratio:4/3;min-height:420px;border-radius:16px;border:1px solid rgba(199,174,104,.25);background:radial-gradient(circle at 50% 15%,rgba(199,174,104,.08),transparent 28%),linear-gradient(145deg,#10251b,#07150f);overflow:hidden}.map-stage-label{position:absolute;left:40%;top:2%;width:20%;padding:8px;text-align:center;border:2px solid rgba(255,255,255,.65);color:#fff;font-weight:800;letter-spacing:.08em}.map-table{position:absolute;transform:translate(-50%,-50%);width:38px;height:38px;border-radius:50%;border:2px solid #d7c584;background:#f3f0e6;color:#193228;font-weight:800;cursor:pointer;display:flex;align-items:center;justify-content:center;touch-action:none;z-index:2}.map-editor .map-table:focus,.map-table.is-dragging{z-index:10;box-shadow:0 0 0 5px rgba(199,174,104,.24)}.map-live .map-table{width:48px;height:48px;flex-direction:column;gap:0}.map-live .map-table small{font-size:.58rem;font-weight:700}.map-table.has-present{background:#d6ead7;border-color:#74a679}.map-save-state{margin:10px 2px 0}.map-form{padding:18px;position:sticky;top:18px}.map-details{padding:18px;position:sticky;top:18px}.map-people-list{list-style:none;padding:0;margin:12px 0 0}.map-people-list li{padding:10px 0;border-bottom:1px solid rgba(255,255,255,.08)}.map-people-list small{display:block;margin-top:3px}.report-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.report-card{padding:20px}.report-card h2{margin:6px 0}.report-card .actions{margin-top:16px}
@media(max-width:900px){.permission-groups{grid-template-columns:1fr}.map-editor-layout,.live-map-layout{grid-template-columns:1fr}.map-form,.map-details{position:static}.event-map{min-height:360px}.agenda-sequence{width:48px;flex-basis:48px}}
@media(max-width:560px){.agenda-main{display:block}.agenda-sequence{width:auto;border-right:0;border-bottom:1px solid rgba(255,255,255,.08);justify-content:flex-start;padding:10px 16px}.event-map{min-height:300px;aspect-ratio:1/1}.map-table{width:32px;height:32px;font-size:.72rem}.map-live .map-table{width:40px;height:40px}.filter-row>*{width:100%}.filter-row label{min-width:0}}
.event-map.has-background{background-size:contain;background-position:center;background-repeat:no-repeat;background-color:#0a1b13}.event-map.has-background .map-stage-label{opacity:.45}

/* Pautas e Chancelaria 1.0.1 - Portaria */
.gate-layout{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);gap:16px;align-items:start}.gate-entry-column{display:grid;gap:16px}.gate-card,.gate-result{padding:20px}.gate-card h2,.gate-result h2{margin:.35rem 0 1rem}.gate-manual-row{display:grid;grid-template-columns:minmax(120px,1fr) auto;gap:10px}.gate-manual-row input{font-size:1.25rem;font-weight:800;letter-spacing:.04em}.gate-reader-frame{position:relative;overflow:hidden;display:grid;place-items:center;min-height:250px;border:1px solid rgba(199,174,104,.24);border-radius:16px;background:#090a0b}.gate-reader-frame video{display:block;width:100%;max-height:420px;object-fit:cover}.gate-reader-placeholder{position:absolute;inset:0;display:grid;place-items:center;color:var(--muted);background:linear-gradient(135deg,rgba(199,174,104,.05),rgba(255,255,255,.02))}.gate-result{min-height:360px}.gate-result-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.08)}.gate-result-count{white-space:nowrap;color:var(--gold,#c9ad67)}.gate-people-list{display:grid;gap:10px;margin-top:14px}.gate-person{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:14px;align-items:center;padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.018)}.gate-person.is-present{border-color:rgba(91,173,113,.5);background:rgba(91,173,113,.08)}.gate-person-main strong,.gate-person-main small{display:block}.gate-person-main small{margin-top:4px;color:var(--muted)}.gate-person-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--muted);font-size:.78rem}.gate-runtime{font-size:1.1rem!important}.gate-map-alert{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:12px;padding:12px 16px;border:1px solid rgba(199,174,104,.45);border-radius:14px;background:rgba(199,174,104,.1);text-align:center}.gate-map-alert small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.gate-map-alert strong{font-size:2rem;color:var(--gold,#c9ad67)}.map-table.gate-highlight{z-index:20;box-shadow:0 0 0 7px rgba(199,174,104,.28),0 0 28px rgba(199,174,104,.65);animation:gateTablePulse 1.1s ease-in-out infinite}.map-table.gate-highlight span{font-size:1.05em}@keyframes gateTablePulse{0%,100%{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.2)}}@media(prefers-reduced-motion:reduce){.map-table.gate-highlight{animation:none}}@media(max-width:900px){.gate-layout{grid-template-columns:1fr}.gate-result{min-height:0}}@media(max-width:620px){.gate-manual-row{grid-template-columns:1fr}.gate-manual-row .btn{width:100%}.gate-person{grid-template-columns:1fr}.gate-person .btn{width:100%}.gate-result-head{flex-direction:column}.gate-reader-frame{min-height:210px}}

/* Pautas e Chancelaria 1.0.5 */
.info-box{border:1px solid rgba(199,174,104,.26);border-radius:14px;padding:14px 16px;background:rgba(199,174,104,.055);line-height:1.55}.info-box p{margin:.35rem 0 0}.required-mark{color:var(--gold,#c9ad67)}
.background-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.background-card{border:1px solid rgba(255,255,255,.09);border-radius:14px;padding:12px;display:grid;gap:10px}.background-preview{aspect-ratio:4/3;border-radius:10px;background-size:contain;background-position:center;background-repeat:no-repeat;background-color:#fff}.background-card small{display:block;overflow-wrap:anywhere;color:var(--muted)}
.venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.side-list{display:grid;gap:8px;margin-top:16px}.side-row{display:grid;grid-template-columns:minmax(0,1fr) 90px auto;gap:8px;align-items:center}
.map-empty-background{position:absolute;inset:0;display:grid;place-items:center;text-align:center;padding:30px;color:var(--muted);font-weight:700}.map-add-table{margin-top:18px;border-top:1px solid rgba(255,255,255,.08);padding-top:14px}.map-add-table summary{cursor:pointer;font-weight:800;color:var(--gold,#c9ad67);margin-bottom:12px}.map-editor .map-table{width:44px;height:34px;border-radius:10px;font-size:.64rem}.map-live .map-table span{font-size:.64rem}.map-table:focus-visible{outline:3px solid var(--gold,#c9ad67);outline-offset:2px}
.agenda-sort-help{padding:14px 18px;margin-bottom:14px}.agenda-sort-help p{margin:.35rem 0}.agenda-sort-item{transition:opacity .15s ease,border-color .15s ease}.agenda-sort-item.is-dragging{opacity:.5;border-color:var(--gold,#c9ad67)}.drag-handle{display:block;margin-top:8px;border:0;background:transparent;color:var(--gold,#c9ad67);font-size:1.1rem;cursor:grab}.agenda-move{min-width:42px;padding-left:10px;padding-right:10px}.live-agenda-summary{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:14px 18px;margin-bottom:14px}.live-agenda-item.is-current{border-color:rgba(199,174,104,.72);box-shadow:inset 4px 0 0 var(--gold,#c9ad67)}.live-agenda-item .agenda-script{white-space:pre-line}
@media(max-width:900px){.venue-grid{grid-template-columns:1fr}.side-row{grid-template-columns:1fr 80px auto}}
@media(max-width:560px){.side-row{grid-template-columns:1fr}.live-agenda-summary{align-items:flex-start;flex-direction:column}.map-editor .map-table{width:38px;height:30px;font-size:.58rem}}

/* Relatório de pauta em tela/impressão */
.print-head{display:flex;justify-content:space-between;gap:18px;border-bottom:2px solid #9a814a;margin-bottom:20px;padding-bottom:14px}.print-head h1{margin:.2rem 0 .35rem}.print-head p{margin:0;color:#666}.print-agenda{display:grid;gap:12px}.print-agenda-item{display:grid;grid-template-columns:52px minmax(0,1fr);gap:14px;padding:14px 0;border-bottom:1px solid #ddd;break-inside:avoid}.print-sequence{font-size:22px;font-weight:800;color:#8b743f}.print-agenda-item h2{margin:.15rem 0 .55rem;font-size:18px}.print-agenda-item small{color:#6b6b6b;text-transform:uppercase;letter-spacing:.04em}.print-agenda-item .script-text{line-height:1.55;white-space:normal}.print-agenda-item p{line-height:1.45}
@media (max-width:640px){.print-agenda-item{grid-template-columns:40px minmax(0,1fr)}.print-sequence{font-size:18px}}

/* 1.0.7 — Portaria individual por QR + contingência manual por mesa */
.gate-manual-guidance{margin-top:14px;padding:14px 16px;border:1px solid rgba(199,174,104,.24);border-radius:14px;background:rgba(199,174,104,.07)}
.gate-manual-guidance p{margin:.35rem 0 0;color:var(--muted);line-height:1.5}
.gate-qr-success{display:inline-flex;align-items:center;min-height:34px;padding:6px 10px;border-radius:999px;background:rgba(91,173,113,.12);border:1px solid rgba(91,173,113,.45);font-weight:800;color:#a9d9b5;white-space:nowrap}
.gate-person-single{margin-top:16px;grid-template-columns:minmax(0,1fr) auto}
.person-gate-qr-card{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:24px;align-items:center;margin-top:16px;padding:22px}
.person-gate-qr-card h2{margin:.35rem 0 .7rem}.person-gate-qr{width:100%;max-width:240px;justify-self:end;padding:12px;border-radius:14px;background:#fff}
.person-gate-qr svg{display:block;width:100%;height:auto}
@media(max-width:720px){.person-gate-qr-card{grid-template-columns:1fr}.person-gate-qr{justify-self:start}.gate-person-single{grid-template-columns:1fr}.gate-qr-success{white-space:normal}}

/* 1.0.8 - pauta ao vivo em formato de roteiro/texto */
.live-agenda-page-head{margin-bottom:14px}.live-script-shell{max-width:980px;margin:0 auto}.live-script-statusbar{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:12px;padding:10px 4px;color:var(--muted)}.live-script-statusbar>div{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.live-script-statusbar strong{color:var(--gold,#c9ad67);font-size:1.05rem}.live-script-statusbar small{display:block}.live-script-paper{min-height:560px;background:#fff;color:#181818;border:1px solid #d8d3c4;border-radius:4px;padding:52px 64px 58px;box-shadow:0 14px 40px rgba(0,0,0,.25);font-family:Georgia,'Times New Roman',serif}.live-script-paper-head{display:flex;justify-content:space-between;align-items:center;gap:18px;padding-bottom:16px;margin-bottom:28px;border-bottom:1px solid #d9d4c7}.live-script-paper-head>div{display:flex;align-items:center;gap:12px}.live-script-sequence{font:800 1rem Arial,sans-serif;color:#8c7339}.live-script-type{font:700 .72rem Arial,sans-serif;text-transform:uppercase;letter-spacing:.09em;color:#6b655a}.live-script-read-state{font:700 .72rem Arial,sans-serif;text-transform:uppercase;letter-spacing:.06em;border:1px solid #d8d0bd;border-radius:999px;padding:7px 11px;color:#655a42}.live-script-read-state[data-status="concluido"]{background:#edf4eb;border-color:#b9cfb4;color:#3d6a38}.live-script-read-state[data-status="em_execucao"]{background:#fff7df;border-color:#d8be72;color:#725b1f}.live-script-paper h2{margin:0 0 28px;font-size:1.55rem;line-height:1.3;text-align:center}.live-script-text{font-size:1.25rem;line-height:1.9;white-space:pre-line;text-align:left}.live-presenter-notes{margin-top:42px;padding-top:18px;border-top:1px solid #e2ddd1;font-family:Arial,sans-serif}.live-presenter-notes summary{cursor:pointer;font-weight:700;color:#7c6631}.live-presenter-notes textarea{width:100%;margin-top:12px;background:#fffdf7;color:#222;border:1px solid #d9d1bd}.live-script-controls{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;margin-top:16px}.live-script-controls .btn:last-child{justify-self:end}.live-script-controls .btn:first-child{justify-self:start}
@media(max-width:680px){.live-script-paper{padding:30px 22px;min-height:420px}.live-script-text{font-size:1.08rem;line-height:1.75}.live-script-paper-head{align-items:flex-start;flex-direction:column}.live-script-controls{grid-template-columns:1fr}.live-script-controls .btn{width:100%;justify-self:stretch!important}.live-script-statusbar{align-items:flex-start;flex-direction:column}}

/* 1.0.8 - relatórios operacionais e área do colaborador */
.report-mode-links{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-top:12px;font-size:.85rem}.report-mode-links span{color:var(--muted)}.report-mode-links a{color:var(--gold,#c9ad67);font-weight:700}.workspace-assignment{padding:20px;margin-bottom:16px}.workspace-assignment h2{margin:.25rem 0 12px}.workspace-meta{display:flex;gap:18px;flex-wrap:wrap;color:var(--muted)}.workspace-meta strong{color:var(--text,#fff)}.report-screen-toolbar{width:min(1180px,calc(100% - 28px));margin:18px auto 12px;display:flex;justify-content:space-between;gap:16px;align-items:center}.report-screen-toolbar>div:first-child{display:grid;gap:3px}.report-screen-toolbar small{color:#666}.report-sheet{position:relative;margin:0 auto 28px;background:#fff;color:#111;border:1px solid #d8d8d8;box-shadow:0 12px 34px rgba(0,0,0,.14);font-family:Arial,Helvetica,sans-serif;overflow:hidden}.report-sheet.is-portrait{width:min(900px,calc(100% - 28px));min-height:1180px}.report-sheet.is-landscape{width:min(1180px,calc(100% - 28px));min-height:800px}.report-letterhead-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:24px 54px 10px}.report-letterhead-head img{width:190px;height:72px;object-fit:contain;object-position:left center}.report-letterhead-head strong{max-width:640px;text-align:right;font-size:.76rem;letter-spacing:.01em;color:#4c4c4c}.report-letterhead-lines{height:9px;position:relative;margin:0 0 0}.report-letterhead-lines i,.report-letterhead-lines b{display:block;position:absolute;left:0;height:3px}.report-letterhead-lines i{top:0;width:78%;background:#111}.report-letterhead-lines b{top:5px;left:5%;width:78%;background:#d4a20d}.report-body{padding:76px 70px 86px}.report-body>h1,.report-body>h2,.report-body>h3{text-align:center;font-family:Georgia,'Times New Roman',serif}.report-body>h1{font-size:1.65rem;margin:0 0 24px}.report-body>h2{font-size:1.5rem;margin:0 0 28px}.report-body>h3{font-size:1.1rem;margin:-14px 0 26px}.report-group-title{margin:32px 0 14px;text-align:center;font-family:Georgia,'Times New Roman',serif;font-size:1.15rem}.report-table{width:100%;border-collapse:collapse;font-size:.92rem;margin-bottom:18px}.report-table th{text-align:left;padding:7px 6px;font-size:.84rem}.report-table td{padding:6px;vertical-align:top}.report-table tbody tr:nth-child(even){background:#f3dfab}.report-table td small{display:block;font-size:.76rem;color:#555;text-transform:uppercase}.report-script-item{margin:0 0 26px;break-inside:avoid}.report-script-item h3{font-family:Georgia,'Times New Roman',serif;font-size:1.08rem;text-decoration:underline;margin:0 0 14px}.report-script-item>div{font-family:Georgia,'Times New Roman',serif;font-size:1.08rem;line-height:1.65;text-align:justify}.report-notes{font-size:.82rem;color:#555}.report-empty{text-align:center;color:#666;padding:40px 0}.report-letterhead-footer{position:absolute;left:0;right:0;bottom:0;padding-bottom:14px}.report-letterhead-footer .report-letterhead-lines{margin-bottom:7px}.report-letterhead-footer p{margin:0 0 0 54px;font-size:.66rem;line-height:1.35;color:#333}
@media(max-width:700px){.report-screen-toolbar{align-items:flex-start;flex-direction:column}.report-screen-toolbar .actions{width:100%}.report-screen-toolbar .btn{flex:1}.report-sheet.is-portrait,.report-sheet.is-landscape{width:calc(100% - 16px);min-height:0}.report-letterhead-head{padding:18px 18px 8px;align-items:flex-start}.report-letterhead-head img{width:130px;height:52px}.report-letterhead-head strong{font-size:.55rem}.report-body{padding:45px 18px 85px;overflow:auto}.report-table{min-width:680px}.report-letterhead-footer p{margin-left:18px}}
@media print{.no-print,.page-help-button,.page-help-overlay{display:none!important}.report-screen-toolbar{display:none!important}.report-sheet{box-shadow:none;border:0;width:100%!important;min-height:auto;margin:0}.report-body{padding-left:12mm;padding-right:12mm}.report-letterhead-head{padding-left:12mm;padding-right:12mm}.report-letterhead-footer{position:fixed}.report-table thead{display:table-header-group}.report-table tr,.report-script-item{break-inside:avoid}}

/* v1.0.9 — salão, pauta ao vivo e fotos */
.venue-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}
.agenda-live-mode-card{margin-bottom:16px}.agenda-live-mode-card .section-title-row{align-items:flex-start}.agenda-mode-form{display:flex;gap:12px;align-items:stretch;flex-wrap:wrap;margin-top:14px}.agenda-mode-option{display:flex;align-items:flex-start;gap:10px;min-width:min(100%,260px);padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:rgba(255,255,255,.02);cursor:pointer}.agenda-mode-option input{margin-top:3px}.agenda-mode-option strong,.agenda-mode-option small{display:block}.agenda-mode-option small{margin-top:3px;color:var(--muted)}.agenda-sort-item.is-live-excluded{opacity:.62;border-style:dashed}.agenda-live-excluded-note{display:inline-flex;margin-top:6px;font-size:.75rem;color:var(--muted)}
.live-script-controls-simple{grid-template-columns:1fr 1fr}.live-script-controls-simple .btn:first-child{justify-self:start}.live-script-controls-simple .btn:last-child{justify-self:end}.person-photo-preview{display:flex;align-items:center;gap:14px;padding:12px;border:1px solid var(--border);border-radius:10px;background:rgba(255,255,255,.02)}.person-photo-preview img{width:92px;height:92px;object-fit:cover;border-radius:10px;border:1px solid var(--border)}.person-photo-preview span{font-weight:700;color:var(--muted)}
@media(max-width:680px){.live-script-controls-simple{grid-template-columns:1fr}.agenda-mode-option{width:100%}.person-photo-preview img{width:76px;height:76px}}
.live-script-controls-simple form{margin:0;display:flex}.live-script-controls-simple form:first-child{justify-content:flex-start}.live-script-controls-simple form:last-child{justify-content:flex-end}@media(max-width:680px){.live-script-controls-simple form,.live-script-controls-simple form .btn{width:100%}}

/* v1.0.13 - seleção e exclusão de mesas no editor do mapa */
.map-toolbar-actions{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;flex-wrap:wrap}.map-selection-actions{justify-content:flex-end}.map-table.is-selected{z-index:12;border-color:var(--gold,#c9ad67);box-shadow:0 0 0 5px rgba(199,174,104,.3),0 0 20px rgba(199,174,104,.3)}.map-editor.is-multi-select .map-table{cursor:crosshair}.map-editor.is-multi-select .map-table.is-selected{background:#e7dba9;color:#17130a}.map-form [data-map-multi-details] h2{margin:.3rem 0 .75rem}.map-form [data-map-multi-details] .btn{margin-top:14px}@media(max-width:760px){.map-toolbar-actions{align-items:stretch}.map-toolbar-actions>.inline-form,.map-selection-actions{width:100%}.map-selection-actions .btn,.map-selection-actions form{flex:1}.map-selection-actions form .btn{width:100%}}


/* v1.0.16 - mesas compactas no mapa e mapa final de relatório */
.map-editor .map-table,.map-live .map-table,.map-report .map-table{width:30px;height:30px;border-radius:50%;font-size:.58rem;line-height:1;padding:0;flex-direction:row}
.map-live .map-table span,.map-report .map-table{font-size:.58rem}
.map-report-card{padding:16px}.map-report{min-height:520px}.map-report .map-report-table{cursor:default;pointer-events:none;display:flex;align-items:center;justify-content:center}
.map-report-actions{margin-top:14px;align-items:center;justify-content:flex-start;flex-wrap:wrap}
@media(max-width:560px){.map-editor .map-table,.map-live .map-table,.map-report .map-table{width:27px;height:27px;font-size:.54rem}.map-report{min-height:300px}}

/* v1.0.17 - acompanhamento individual e mensagens */
.person-tracking-link-card{margin-top:16px}.tracking-link-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center}.tracking-link-row input{min-width:0}.message-recipient-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.message-recipient-toolbar strong{margin-right:auto}.message-recipient-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;max-height:460px;overflow:auto;padding:4px}.message-recipient{display:flex!important;align-items:flex-start;gap:10px;padding:12px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.018);cursor:pointer}.message-recipient input{width:auto!important;margin-top:3px}.message-recipient strong,.message-recipient small{display:block}.message-recipient small{margin-top:3px;color:var(--muted)}.message-preview{white-space:pre-wrap;line-height:1.6;padding:14px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.02)}
.tracking-body{min-height:100%;margin:0;background:radial-gradient(circle at 50% 0,rgba(199,174,104,.16),transparent 35%),#101113;color:#f7f4ec}.tracking-shell{width:min(820px,calc(100% - 28px));margin:0 auto;padding:28px 0 46px}.tracking-brand{text-align:center;margin-bottom:22px}.tracking-brand img{width:min(220px,58vw);height:auto}.tracking-card{background:rgba(24,25,27,.96);border:1px solid rgba(199,174,104,.26);border-radius:20px;padding:28px;box-shadow:0 20px 55px rgba(0,0,0,.32)}.tracking-event{display:block;text-align:center;color:var(--gold,#c9ad67);font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.tracking-card>h1{text-align:center;margin:.45rem 0 1.6rem;font-family:Georgia,'Times New Roman',serif}.tracking-person{display:flex;align-items:center;gap:18px;padding:18px 0 24px;border-bottom:1px solid rgba(255,255,255,.08)}.tracking-person img{width:112px;height:112px;border-radius:50%;object-fit:cover;border:3px solid rgba(199,174,104,.6);background:#202124}.tracking-person h2{margin:0 0 6px}.tracking-person p{margin:0 0 8px;color:#bbb}.tracking-person span{display:inline-flex;padding:5px 9px;border-radius:999px;background:rgba(199,174,104,.12);color:var(--gold,#c9ad67);font-weight:800}.tracking-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0}.tracking-metrics article{text-align:center;padding:16px 10px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.025)}.tracking-metrics span{display:block;color:#aaa;font-size:.78rem}.tracking-metrics strong{display:block;margin-top:7px;color:var(--gold,#c9ad67);font-size:2rem}.tracking-status{padding:18px;border-radius:14px;border:1px solid rgba(199,174,104,.25);background:rgba(199,174,104,.08);text-align:center}.tracking-status strong{display:block;font-size:1.05rem}.tracking-status p{margin:.55rem 0 0;line-height:1.55}.tracking-status[data-state="agora"]{border-color:#80b98a;background:rgba(78,135,87,.18)}.tracking-status[data-state="concluido"]{border-color:#7ea3c8;background:rgba(70,105,145,.18)}.tracking-footnote{margin:18px 0 0;text-align:center;color:#8f9092;font-size:.78rem;line-height:1.5}
@media(max-width:700px){.tracking-link-row{grid-template-columns:1fr}.tracking-link-row .btn{width:100%}.message-recipient-list{grid-template-columns:1fr}.tracking-card{padding:20px}.tracking-person{flex-direction:column;text-align:center}.tracking-person img{width:96px;height:96px}.tracking-metrics{grid-template-columns:1fr}.tracking-metrics strong{font-size:1.65rem}}
