.reports-page{max-width:1600px}.report-toolbar,.report-status,.report-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.report-toolbar{margin:20px 0}.report-toolbar label{display:grid;gap:5px}.report-status{padding:14px 18px;background:var(--surface,#FBFAF6);border:1px solid #ded8cf;border-radius:12px;margin:16px 0}.report-status strong{color:#6B1F2D}.report-section,.report-block,.report-version{border:1px solid #ded8cf;border-radius:14px;background:#FBFAF6;padding:20px;margin:18px 0}.report-section h2,.report-section h3{margin-top:0}.report-brand{color:#856018}.report-section textarea,.report-block textarea{width:100%;min-height:125px;resize:vertical;line-height:1.6;box-sizing:border-box}.report-section label,.report-block label{display:grid;gap:7px;font-weight:600;margin:10px 0}.report-table-scroll{max-width:100%;overflow:auto;margin:12px 0;border:1px solid #ded8cf;border-radius:9px}.report-table{width:100%;border-collapse:collapse;font-size:14px;min-width:640px}.report-table th,.report-table td{padding:10px 12px;border-bottom:1px solid #e4dfd7;text-align:left;vertical-align:top;white-space:pre-line}.report-table th{background:#f1eae2;color:#6B1F2D}.report-table td small{display:block;color:#715f58;max-width:25em}.report-block summary{font-size:18px;font-weight:700;cursor:pointer;min-height:44px;padding:8px 0}.report-editor{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.report-editor .report-selected{grid-column:1/-1}.report-ai{white-space:pre-wrap;font-size:14px;background:#f2efe8;padding:14px;max-height:360px;overflow:auto;border-radius:8px}.report-warning{color:#6B1F2D;background:#f3e7df;padding:12px;border-radius:8px;margin:12px 0}.report-note{font-size:14px;color:#6c6268;line-height:1.5}.report-confirmed{color:#355d3c}.report-ready-list{padding-left:20px;line-height:1.7}.report-list{display:grid;gap:10px}.report-list button{text-align:left}.report-promise{border-left:3px solid #856018;padding:12px 16px;background:#f2efe8}.report-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.report-action-row,.report-question{border:1px solid #ded8cf;border-radius:10px;padding:16px;margin:12px 0}.report-action-grid input,.report-action-grid select{width:100%;box-sizing:border-box}.report-actions{margin-top:16px}.report-version pre{white-space:pre-wrap;overflow-wrap:anywhere}.report-section details{margin:10px 0}.report-section summary{cursor:pointer;min-height:32px}.report-provenance{white-space:pre-wrap;overflow-wrap:anywhere;max-height:320px;overflow:auto;font-size:12px}.report-section a{color:#6B1F2D}.report-draft-badge{padding:5px 10px;border-radius:20px;background:#efe4da}.report-section button,.report-block button,.report-toolbar button{min-height:44px}.report-control{max-width:100%}#reports-message:not(:empty){padding:14px;background:#f3e7df;border:1px solid #ddc6bb;border-radius:9px}.report-fields-row{display:flex;gap:12px;flex-wrap:wrap}.report-fields-row label{flex:1;min-width:180px}.report-version-nav{display:flex;flex-wrap:wrap;gap:8px}
@media(max-width:700px){.report-section,.report-block,.report-version{padding:14px;margin:12px 0}.report-editor,.report-action-grid{grid-template-columns:1fr}.report-editor .report-selected{grid-column:auto}.report-toolbar{align-items:stretch}.report-toolbar label{flex:1;min-width:125px}.report-toolbar button{width:100%}.report-actions button{flex:1;min-width:130px}.report-status{gap:8px;padding:12px}.report-table{font-size:13px}.report-table th,.report-table td{padding:8px}.report-actions a{display:inline-flex;align-items:center;min-height:44px}.report-fields-row label{min-width:130px}.report-section h2{font-size:22px}}
.report-brand-choice{display:grid;gap:5px;width:300px;max-width:100%;font-size:14px}.report-brand-picker{position:relative}.report-brand-picker summary{min-height:44px;padding:11px 14px;box-sizing:border-box;border:1px solid #cdbdaf;border-radius:8px;background:#FBFAF6;cursor:pointer;font-weight:600;overflow-wrap:anywhere}.report-brand-options{position:absolute;left:0;right:0;z-index:20;padding:12px;background:#FBFAF6;border:1px solid #cdbdaf;border-radius:10px;box-shadow:0 8px 24px #26222918;max-height:320px;overflow:auto}.report-brand-options label{display:flex;align-items:center;gap:10px;min-height:44px;margin:0;font-size:15px}.report-brand-options input{width:18px;height:18px;flex:none}.report-brand-options .report-actions{margin:0 0 8px;gap:6px}.report-brand-options button{font-size:13px;padding:8px}.report-toolbar:has(.report-brand-choice){align-items:end}@media(max-width:700px){.report-brand-choice{width:100%}.report-brand-options{position:static}.report-brand-options label{min-width:0}.report-brand-options .report-actions{flex-wrap:nowrap}.report-brand-options button{width:auto;min-width:0;flex:1}}
