:root{--wine:#7b4a63;--dark:#3f3138;--pink:#c487a5;--light:#f5edf1;--line:#454045;--paper:#fff}
*{box-sizing:border-box}
body{margin:0;background:#eee;font-family:Georgia,"Times New Roman",serif;color:#252125}
.app-toolbar{position:sticky;top:0;z-index:10;display:flex;gap:24px;justify-content:space-between;align-items:end;padding:16px 24px;background:#fff;border-bottom:1px solid #ccc;font-family:Arial,sans-serif}
.app-toolbar h1{margin:0;font-size:22px}.app-toolbar p{margin:4px 0 0;color:#666}.toolbar-controls{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.toolbar-controls label{display:grid;gap:4px;font-size:12px}.toolbar-controls select,.toolbar-controls button{min-height:38px;padding:8px 11px;border:1px solid #999;background:#fff;border-radius:4px}.toolbar-controls button{cursor:pointer}.toolbar-controls button:hover{background:#f4f4f4}
.report-shell{width:8.5in;margin:24px auto;background:var(--paper);box-shadow:0 1px 10px #aaa;padding:.45in .42in;min-height:11in}
.report-title{text-align:center;font-size:25px;margin:0 0 14px;color:var(--dark)}
.report-subtitle{text-align:center;color:var(--wine);font-size:17px;font-style:italic;font-weight:700;margin:0 0 18px}
.objective{text-align:center;font-style:italic;margin:14px 0 20px;line-height:1.35}
.meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 26px;margin-bottom:18px}.meta-field{display:grid;grid-template-columns:155px 1fr;align-items:center;min-height:30px}.meta-field label{background:#ead8e1;padding:7px;font-weight:700}.meta-field input{border:none;border-bottom:1px solid #555;padding:7px;font:inherit;min-width:0}
.brand-title{font-size:21px;margin:18px 0 2px}.brand-note{color:#c28da7;font-style:italic;margin:0 0 9px}.section-title{background:var(--dark);color:#fff;padding:3px 6px;font-weight:700;margin:8px 0 6px;font-size:16px}.major-heading{color:var(--wine);font-size:20px;margin:24px 0 8px}.sub-heading{color:var(--wine);font-size:17px;margin:16px 0 6px}
table{width:100%;border-collapse:collapse;table-layout:fixed;margin:4px 0 12px;font-size:12px}th,td{border:1px solid var(--line);padding:5px;vertical-align:top;overflow-wrap:anywhere}th{background:var(--wine);color:#fff;font-weight:700;text-align:left}.dark-table th{background:var(--dark)}.pink-table th{background:var(--pink)}td input,td textarea,td select{width:100%;border:0;background:transparent;font:inherit;padding:1px;min-height:24px}td textarea{resize:vertical;min-height:45px}.label-cell{font-weight:700;background:var(--light)}
.form-block{margin:8px 0}.form-block label{display:block;font-weight:700;margin-bottom:4px}.form-block textarea,.form-block input[type=text]{width:100%;border:none;border-bottom:1px solid #777;min-height:42px;padding:5px;font:inherit;resize:vertical;background:transparent}.form-block textarea.tall{min-height:75px}.choice-row{display:flex;gap:14px;flex-wrap:wrap;margin:5px 0 8px}.choice-row label{font-weight:400}.inline-field{display:flex;gap:12px;align-items:center;margin:8px 0}.inline-field label{font-weight:700}.inline-field input{flex:1;border:none;border-bottom:1px solid #555;padding:5px;font:inherit}
.page-break{break-before:page;page-break-before:always}.avoid-break{break-inside:avoid;page-break-inside:avoid}.evidence-box{min-height:150px;border-bottom:1px solid #777;width:100%}.signature{margin-top:20px}.small{font-size:11px}.summary-box{background:var(--light);padding:8px;margin:10px 0}.hidden{display:none!important}
@media(max-width:900px){.report-shell{width:100%;margin:0;box-shadow:none;padding:18px}.app-toolbar{position:static;align-items:start;flex-direction:column}.meta-grid{grid-template-columns:1fr}.toolbar-controls{width:100%}.toolbar-controls label{width:100%}.toolbar-controls select{width:100%}table{font-size:10px}}
@page{size:Letter;margin:0.42in}
@media print{body{background:#fff}.no-print{display:none!important}.report-shell{width:auto;margin:0;box-shadow:none;padding:0;min-height:auto}input,textarea,select{color:#000;-webkit-print-color-adjust:exact;print-color-adjust:exact}th,.section-title,.meta-field label,.summary-box{-webkit-print-color-adjust:exact;print-color-adjust:exact}.page-break{break-before:page}.brand-section{break-before:page}.brand-section:first-of-type{break-before:auto}}
