.scope-note{display:block;margin-top:7px;color:#75584a;font-size:.82rem}.warning-actions{display:flex;gap:18px;flex-wrap:wrap}.warning-link{display:inline-block;margin-top:8px;color:var(--form-orange);font-weight:700;font-size:.88rem}.import-notice{max-width:1184px;margin:0 auto 24px;padding:16px 20px;background:#111;color:#fff;display:flex;gap:12px;align-items:baseline}.import-notice b{color:var(--form-orange)}.import-notice span{font-size:.88rem;color:#ddd}.import-notice[hidden]{display:none}
.income-rows{display:grid;gap:12px}.income-row{padding:14px;background:var(--form-soft);display:grid;grid-template-columns:minmax(0,1fr) minmax(112px,.48fr) minmax(112px,.48fr) 40px;gap:10px;align-items:end}.income-row .income-type-field{grid-column:1/4}.income-row .income-description{grid-column:1/4}.income-row .field>span{font-size:.8rem;white-space:normal}.income-row .remove-income{grid-column:4;grid-row:1;height:48px;border:0;background:#fff;color:#8b3820;font-size:1.3rem;cursor:pointer}.income-row .remove-income:disabled{opacity:.3;cursor:not-allowed}.condition-field{margin-top:18px}#condition-other-field[hidden]{display:none}.fund-details{margin-top:16px;border:1px solid var(--form-line);background:#fafafa}.fund-details summary{cursor:pointer;padding:14px 16px;font-weight:700}.fund-details summary small{font-weight:400;color:var(--form-muted);margin-left:6px}.fund-details .field-grid{padding:0 16px 16px;grid-template-columns:1fr}
.official-wht{font-size:clamp(6px,.53vw,8.2px);line-height:1.24;padding:3.4% 4.8% 3%;font-family:"IBM Plex Sans Thai",sans-serif;color:#000}.official-copy{font-weight:600;min-height:2.5em}.official-header{display:grid;grid-template-columns:17% 1fr 19%;align-items:start;border:1.5px solid #000;border-bottom:0;padding:1.1% 1.4% .7%}.official-header h2{font-size:2em;line-height:1.05;text-align:center;margin:0}.official-header p{text-align:center;margin:.5% 0 0;font-size:1.2em}.official-header dl{margin:0}.official-header dl>div{display:flex;gap:4px}.official-header dt{font-weight:600}.official-header dd{margin:0;border-bottom:1px dotted #444;flex:1}.official-party{border:1.5px solid #000;border-bottom:0;padding:1.05% 1.3%}.official-party .party-heading,.official-party .party-detail{display:flex;justify-content:space-between;gap:2%;align-items:center}.official-party .party-heading>b{font-size:1.16em}.official-party .party-heading>span{display:flex;align-items:center;gap:5px}.tax-boxes{display:inline-grid;grid-template-columns:repeat(13,1fr);height:2.25em;width:28em;border:1px solid #000;font-style:normal}.tax-boxes span{display:grid;place-items:center;border-right:1px dotted #777;font-weight:700}.tax-boxes span:nth-child(1),.tax-boxes span:nth-child(5),.tax-boxes span:nth-child(10),.tax-boxes span:last-child{border-right:1px solid #000}.tax-boxes span:last-child{border-right:0}.official-party .party-detail{margin-top:.55%}.official-party .party-detail>span:first-child{flex:1;border-bottom:1px dotted #444}.official-party .party-detail>span:last-child{min-width:39%;border-bottom:1px dotted #444}.official-party small{display:block;margin-left:4.5%;font-style:italic;color:#333}.official-party p{margin:.55% 0 0;border-bottom:1px dotted #444}.official-party p b{margin-right:7px}.payee-party{border-bottom:1.5px solid #000}.official-filing{display:flex;align-items:center;gap:10px;margin-top:.8%;border-top:1px solid #777;padding-top:.7%}.official-filing>span:last-child{display:flex;flex-wrap:wrap;gap:4px 10px}.official-check{display:inline-flex;align-items:center;gap:3px;white-space:nowrap}.official-check i,.condition-check i{width:1.25em;height:1.25em;border:1px solid #000;display:inline-grid;place-items:center;font-style:normal}.official-check.active i,.condition-check.active i{font-weight:700}.official-income-table{width:100%;border-collapse:collapse;table-layout:fixed}.official-income-table th,.official-income-table td{border:1px solid #000;padding:.38% .75%;vertical-align:top}.official-income-table th{font-size:1.03em}.official-income-table th:first-child{width:56%}.official-income-table th:nth-child(2){width:16%}.official-income-table th:nth-child(3),.official-income-table th:nth-child(4){width:14%}.official-income-table td:nth-child(n+2){text-align:right}.official-income-table .income-label{line-height:1.18}.official-income-table .subrow .income-label{padding-left:3.5em}.official-income-table .deep-subrow .income-label{padding-left:6.5em}.official-income-table tbody tr{height:1.55em}.official-income-table tbody tr.major{height:2em}.official-income-table tfoot{font-weight:700}.official-tax-words{margin:0;border:1px solid #000;border-top:0;padding:.65%;background:#eee}.official-tax-words b{margin-right:8px}.official-funds{border:1px solid #000;border-top:0;padding:.65%;display:flex;justify-content:space-between;gap:8px}.official-funds span{white-space:nowrap}.official-condition{border:1px solid #000;border-top:0;padding:.65%;display:flex;gap:8px}.official-condition>span{display:flex;flex-wrap:wrap;gap:5px 14px}.condition-check{display:inline-flex;gap:4px;align-items:center}.official-bottom{display:grid;grid-template-columns:.82fr 1.18fr;border:1px solid #000;border-top:0}.official-warning{margin:0;padding:2%;border-right:1px solid #000}.official-warning b{display:block;font-size:1.1em}.official-signature{position:relative;text-align:center;padding:1.3% 7% 1%;display:flex;flex-direction:column;min-height:9.8em}.official-signature p{margin:0 0 1%}.official-signature b{margin-top:.3%}.official-signature small{min-height:1.2em}.official-signature>span:last-of-type{margin-top:auto}.official-signature i{position:absolute;right:2%;bottom:8%;width:5em;height:5em;border:1px solid #000;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:.83em}.official-note{margin:.5% 0 0;font-size:.86em;line-height:1.2}
.palou-cta button{flex:none;min-width:230px;border:0;background:var(--form-orange);color:#fff;padding:15px 17px;display:flex;justify-content:space-between;gap:18px;font:600 1rem "IBM Plex Sans Thai";cursor:pointer}.palou-cta button b{font-family:Manrope}#booking-dialog{width:min(640px,calc(100% - 32px));max-height:calc(100vh - 32px);overflow:auto;border:0;padding:42px;box-shadow:0 24px 90px #0005}#booking-dialog::backdrop{background:#000b}#booking-dialog h2{font-size:2rem;margin:0}.dialog-close{position:absolute;right:18px;top:13px;border:0;background:none;font-size:1.8rem;cursor:pointer}.booking-intro{color:var(--form-muted);margin:8px 0 26px}.booking-form{display:grid;gap:18px}.booking-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.booking-consent{display:flex;gap:11px;align-items:flex-start;cursor:pointer;color:var(--form-muted);font-size:.9rem;line-height:1.5}.booking-consent input{width:19px;height:19px;flex:none;margin-top:2px;accent-color:var(--form-orange)}.booking-status{min-height:24px;margin:0;color:#b53b00;font-weight:600}.booking-status.loading{color:var(--form-muted)}.booking-submit,.booking-done{border:0;background:var(--form-orange);color:#fff;padding:16px 20px;font:600 1rem "IBM Plex Sans Thai";cursor:pointer;width:100%;display:flex;justify-content:space-between}.booking-submit:disabled{opacity:.55;cursor:wait}.booking-success{text-align:center;padding:30px 0 8px}.booking-success>span{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 18px;border-radius:50%;background:var(--form-orange);color:#fff;font-size:1.8rem}.booking-success h3{font-size:1.7rem;margin:0}.booking-success p{color:var(--form-muted);line-height:1.6}.booking-done{display:block;margin-top:24px}
@media(max-width:680px){.import-notice{margin:0 20px 20px;display:block}.import-notice b,.import-notice span{display:block}.income-row{grid-template-columns:1fr 1fr}.income-row .income-type-field,.income-row .income-description{grid-column:1/-1}.income-row .remove-income{grid-column:1/-1;grid-row:auto;justify-self:end;width:42px}.official-wht{font-size:5.25px}.tax-boxes{width:25em}.official-party .party-heading,.official-party .party-detail{align-items:flex-start}.palou-cta button{min-width:0}#booking-dialog{padding:36px 20px 24px}.booking-grid{grid-template-columns:1fr}}
@media print{@page{size:A4 portrait;margin:0}.official-wht{font-size:7.7pt;line-height:1.18;padding:7mm 9mm 5mm}.official-copy{min-height:7mm}.official-header{padding:1.5mm 2mm 1mm}.official-party{padding:1.2mm 2mm}.official-income-table th,.official-income-table td{padding:.55mm 1mm}.official-income-table tbody tr{height:4.15mm}.official-income-table tbody tr.major{height:5mm}.official-tax-words,.official-funds,.official-condition{padding:1.3mm 1.5mm}.official-bottom{min-height:26mm}.official-note{font-size:6.5pt}.certificate-page{padding:7mm 9mm 5mm}}
.preview-panel{display:flex;flex-direction:column;align-items:center}.preview-label{width:100%}.certificate-page{margin-left:auto!important;margin-right:auto!important}.official-wht{font-size:clamp(6.5px,.56vw,8.8px);line-height:1.2;padding:3% 4.5% 3.4%}.official-income-table th:first-child{width:58%}.official-income-table th:nth-child(2){width:16%}.official-income-table th:nth-child(3),.official-income-table th:nth-child(4){width:13%}.official-income-table tbody tr{height:1.42em}.official-income-table tbody tr.major{height:1.82em}.official-bottom{grid-template-columns:.78fr 1.22fr}.official-signature{padding:1.1% 9% .8%;min-height:9.6em}.official-signature i{right:1.5%;bottom:7%;width:6.8em;height:6.8em;font-size:.8em;line-height:1.2}.official-note{margin:.65% 0 0;font-size:.76em;line-height:1.08}
@media(max-width:680px){.official-wht{font-size:5.7px}}
@media print{#print-container{width:210mm;margin:0 auto!important}.certificate-page{width:210mm;height:296mm;margin:0 auto!important}.official-wht{font-size:7.65pt;line-height:1.14;padding:6.5mm 10mm 7mm;margin:0 auto!important}.official-copy{min-height:6mm}.official-income-table th,.official-income-table td{padding:.45mm .9mm}.official-income-table tbody tr{height:3.7mm}.official-income-table tbody tr.major{height:4.55mm}.official-tax-words,.official-funds,.official-condition{padding:1mm 1.4mm}.official-bottom{min-height:25.5mm}.official-signature{min-height:0}.official-note{font-size:5.8pt;line-height:1.04;margin-top:1mm}}
.official-wht,.official-party,.official-party p,.official-party .party-detail>span,.official-income-table td,.official-signature b,.official-note{min-width:0;overflow-wrap:anywhere;word-break:break-word}.official-party p,.official-party .party-detail>span,.official-income-table td{white-space:normal}
.official-party .party-heading,.official-party .party-detail{align-items:flex-start}.official-party .party-heading>span{min-width:0;flex:0 1 auto}.official-party .party-detail>span:first-child{min-width:0;flex:1}.official-party .party-detail>span:last-child{flex:0 0 39%;min-width:0}.official-party p{display:grid;grid-template-columns:auto minmax(0,1fr);gap:5px}.official-signature b span{display:inline}.official-wht.official-dense{font-size:clamp(5.8px,.5vw,7.8px)}.official-wht.official-dense .official-party{padding-block:.8%}.official-wht.official-dense .official-income-table tbody tr{height:1.35em}@media print{.official-wht.official-dense{font-size:7.1pt}.official-wht.official-dense .official-income-table tbody tr{height:3.5mm}}
