.modal-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal-container{background:#fff;border-radius:8px;flex-direction:column;max-width:90vw;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 8px 32px #0000003d}.modal-header{border-bottom:1px solid #e0e0e0;flex-shrink:0;justify-content:flex-end;align-items:center;padding:8px 12px;display:flex}.modal-close-btn{cursor:pointer;color:#555;background:0 0;border:none;border-radius:4px;padding:4px 8px;font-size:20px;line-height:1}.modal-close-btn:hover{color:#000;background:#f0f0f0}.modal-body{flex:1;padding:16px;overflow-y:auto}.worksheet{color:#000;background-color:#f0f0f0;max-width:660px;padding:12px 14px 14px;font-family:Arial,Helvetica,sans-serif;font-size:11px}.title-row{justify-content:space-between;align-items:baseline;margin-bottom:4px;display:flex}.title-row h1{font-size:13px;font-weight:700}.title-row .keep{font-size:11px;font-style:italic}.before-begin{background:#fff;border:2px solid #000;gap:8px;margin-bottom:6px;padding:6px 8px;display:flex}.before-begin .label{white-space:nowrap;min-width:110px;font-weight:700}.before-begin ul{padding:0;list-style:none}.before-begin ul li{margin-bottom:2px;padding-left:14px;line-height:1.4;position:relative}.before-begin ul li:before{content:"✓";position:absolute;left:0}.form-row{align-items:baseline;margin-bottom:2px;display:flex}.row-num{text-align:right;flex-shrink:0;width:34px;padding-top:1px;padding-right:6px;font-weight:700}.row-text{flex-shrink:0;align-items:baseline;width:425px;display:flex}.row-text-narrow{flex-shrink:0;align-items:baseline;width:278px;display:flex}.row-text-wide{flex-shrink:0;align-items:baseline;width:532px;display:flex}.dots-leader{border-bottom:1px dotted #888;flex:1;align-self:flex-end;min-width:8px;margin:0 3px 2px}.row-label{text-align:left;flex-shrink:0;width:25px;padding-top:1px;font-weight:700}.row-input[type=text]{text-align:right;background:#fff linear-gradient(#000,#000) 50% calc(100% - 2px)/calc(100% - 12px) 1px no-repeat;border:none;outline:none;flex-shrink:0;width:70px;min-width:0;padding:2px 6px 4px;font-size:11px}.brace-row{align-items:center;margin-bottom:2px;display:flex}.brace-row-options{flex-shrink:0;align-items:stretch;width:425px;display:flex}.brace-choices{flex-shrink:0;width:322px}.brace-choices p{margin:0;line-height:1.4}.brace-symbol{flex:1;justify-content:center;align-items:center;font-family:Inter,serif;font-size:80px;font-weight:100;line-height:1;display:flex}.line3-block{align-items:flex-start;margin-bottom:2px;display:flex}.line3-content{flex:1}.line3-header{margin-bottom:2px}.line3-options{align-items:stretch;display:flex}.line3-rows{flex-direction:column;gap:2px;display:flex}.line3-option{align-items:baseline;display:flex}.line3-check-label{flex-shrink:0;align-items:baseline;gap:3px;width:38px;display:flex}.line3-check-label input[type=checkbox]{margin:0}.line3-option-text{flex-shrink:0;width:210px}.line3-brace{align-items:center;padding:0 4px;font-family:Inter,serif;font-size:56px;font-weight:100;line-height:.9;display:flex}.line3-entry{align-self:center;align-items:center;display:flex}.footnote{margin-top:4px;font-size:10px;font-style:italic}.print-button-row{justify-content:flex-end;margin-top:10px;display:flex}.print-button{color:#fff;cursor:pointer;background:#333;border:none;border-radius:4px;padding:6px 16px;font-size:12px;font-weight:700}.print-button:hover{background:#555}.print-mode .row-input{background-image:none;border-bottom:1px solid #000;margin-left:6px;margin-right:6px}.print-mode .row-input:disabled{opacity:1;-webkit-text-fill-color:#000}.print-mode input[type=checkbox]:disabled{opacity:1}.print-mode .print-button-row{display:none}.print-mode .worksheet{max-width:680px}.terms-overlay{z-index:2000;background:#0009;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.terms-container{background:#fff;border-radius:8px;width:100%;max-width:520px;padding:32px;box-shadow:0 8px 32px #0000004d}.terms-title{color:#222;margin:0 0 16px;font-size:20px;font-weight:700}.terms-body{color:#444;margin-bottom:24px;font-size:14px;line-height:1.6}.terms-body p{margin:0 0 12px}.terms-body p:last-child{margin-bottom:0}.terms-actions{justify-content:flex-end;display:flex}.terms-agree-btn{color:#fff;cursor:pointer;background:#333;border:none;border-radius:4px;padding:10px 28px;font-size:14px;font-weight:700}.terms-agree-btn:hover{background:#555}
