body{font-family: Calibri, Arial, Helvetica, sans-serif; background:#fff; color:#000}
.container{max-width:1200px;margin:20px auto;padding:12px}
.masthead{display:flex;justify-content:space-between;align-items:flex-end;padding-bottom:4px;margin-bottom:2px}
.masthead h1{font-size:14px;margin:0;font-weight:700}
.masthead .logo-text{font-size:16px;font-weight:700;color:#000;text-align:right}
.masthead .logo-text .brand{color:#ff9900;margin-right:6px}

/* Excel-like meta grid */
.meta{display:table;width:100%;border-collapse:collapse;border:1.4px solid #000;margin-bottom:0;font-size:12.6px}
.meta-row{display:table-row}
.meta-cell{display:table-cell;border:1px solid #000;padding:4px 6px;vertical-align:middle;box-sizing:border-box}
.meta-cell:nth-child(2n+1){width:60%}
.meta-cell:nth-child(2n){width:40%}
.meta-flex{display:flex;align-items:center;gap:8px}
.meta-label{font-weight:700;margin:0 6px 0 0;line-height:1.2;white-space:nowrap}
.u-word{cursor:pointer;display:inline-block}
.u-word.underlined{text-decoration:underline}
.meta-input{flex:1;border:0;outline:none;font-size:12.6px;padding:3px 2px 2px 0;height:24px;min-width:80px}
.meta-input::placeholder{color:#888}
.empty-cell{background:#f8f8f8}
table{width:100%;border-collapse:collapse;margin-bottom:10px;font-size:12px}
thead th{border:1px solid #333;background:#f2f2f2;padding:5px;text-align:left}
tbody td{border:1px solid #333;padding:5px;vertical-align:top}
td[contenteditable]{min-height:28px}
/* Right-align duration inputs in P/mp column */
tbody td:nth-child(10),
tbody td:nth-child(10) input{ text-align:right }
/* Remove input focus/default styling */
tbody input{border:0 !important;outline:none !important;box-shadow:none !important;background:transparent !important}
/* Tfoot styling for summary */
#formTable tfoot tr td{padding:5px 7px;vertical-align:middle}
.notes-cell{font-size:13px !important;line-height:1.3;border:0}
.notes-cell div{margin:4px 0}
.summary-label{font-weight:700;text-align:left;border:1px solid #000}
.summary-value{vertical-align:middle;border:1px solid #000}
.summary-value input{width:100%;border:0;outline:none;padding:3px 2px 2px 0;height:22px;background:transparent;text-align:right}
#formTable tfoot tr:not(:last-child) .summary-label,
#formTable tfoot tr:not(:last-child) .summary-value{border-bottom:0}
#formTable tfoot .actions-col{border:0}
.actions{display:flex;gap:8px;margin-bottom:12px}
button{padding:8px 12px;border-radius:4px;border:1px solid #666;background:#eee;cursor:pointer}
.note{font-size:12px;color:#333}
@media print{.actions{display:none}body{margin:0}table{page-break-inside:auto}.meta{margin-bottom:0;border-bottom:0}#formTable{margin-top:0;border-top:0}}

.notes-bottom{font-size:12px;margin-top:10px;color:#000}
.notes-bottom div{margin:4px 0}
.signature-row{display:flex;justify-content:flex-start;gap:16px;margin-top:18px;padding-top:6px;font-size:13px}
.sig-left{width:38%;text-align:left}
.sig-right{width:52%;text-align:left}
.actions-col{white-space:nowrap}
.action-btn{margin-right:6px;padding:4px 8px;font-size:12px}
@media print{.no-print{display:none !important}.actions-col{display:none !important}} 

/* Try to avoid row splits between pages */
thead{display:table-header-group}
tr{page-break-inside:avoid;break-inside:avoid}
td{break-inside:avoid;page-break-inside:avoid}
.actions-col{white-space:nowrap}
.action-btn{margin-right:6px;padding:4px 8px;font-size:12px}
@media print{.no-print{display:none !important}.actions-col{display:none !important}} 
