.money-input{position:relative}.money-input input{padding-right:54px}.money-input i{position:absolute;right:14px;top:14px;font-style:normal;color:var(--form-muted);font-weight:500}
.upload-section .section-title{margin-bottom:16px}.upload-box{display:block;border:1px dashed #999;background:#fafafa;padding:20px;cursor:pointer;text-align:center}.upload-box:hover{border-color:var(--form-orange);background:#fff8f3}.upload-box strong,.upload-box span{display:block}.upload-box strong{font-size:.92rem}.upload-box span{color:var(--form-muted);font-size:.78rem;margin-top:4px}.upload-box input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.compact-upload{margin-top:18px;padding:16px}
.upload-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.upload-item{border:1px solid var(--form-line);background:#fff;min-width:0}.upload-item img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;background:#eee}.upload-item div{display:flex;align-items:center;gap:6px;padding:7px}.upload-item span{font-size:.7rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.upload-item button{border:0;background:none;color:#a53616;cursor:pointer;font-size:1rem}.upload-empty{grid-column:1/-1;color:var(--form-muted);font-size:.78rem;padding:8px 0}
.draft-box{margin-top:12px;padding:15px;border:1px solid var(--form-line);background:#fff7f1}.draft-box>div:first-child b,.draft-box>div:first-child small{display:block}.draft-box>div:first-child small{margin-top:2px;color:#75584a;font-size:.78rem}.draft-box>div:nth-child(2){display:flex;gap:8px;margin-top:12px}.draft-box button{border:1px solid var(--form-ink);background:#fff;min-height:38px;padding:8px 12px;font:600 .8rem "IBM Plex Sans Thai";cursor:pointer}.draft-box button:first-child{background:var(--form-orange);color:#fff;border-color:var(--form-orange)}.draft-box p{min-height:18px;margin:7px 0 0;color:#4f6c43;font-size:.76rem}
.field input[readonly],.field textarea[readonly]{background:#f1f1ee;color:#555;cursor:not-allowed}
.refund-page{font-size:clamp(7px,.68vw,10.5px);padding:4.5% 6.5% 5.3%;line-height:1.35}.refund-header{display:grid;grid-template-columns:1fr 34%;align-items:center;border:2px solid #111;margin-bottom:1.8%}.refund-header>div:first-child{text-align:center;padding:2.3%}.refund-header h2{font-size:2em;line-height:1.05;margin:0}.refund-header p{margin:.4% 0 0;font:600 .72em Manrope;letter-spacing:.12em}.refund-meta{border-left:1px solid #555;padding:2.8% 5%;font-size:.82em}.refund-meta span{display:block;border-bottom:1px dotted #777;padding:.8% 0}.refund-business{border:1px solid #555;padding:1.5%;display:grid;grid-template-columns:1fr 1fr;gap:.2em 1.3em;margin-bottom:1.5%}.refund-business b{font-size:1.08em}.refund-business span:last-child{grid-column:1/-1;white-space:pre-wrap}.document-block,.completion-block{border:1px solid #555;margin-bottom:1.5%}.document-block h3,.completion-block h3{font-size:.9em;background:#eee;border-bottom:1px solid #555;margin:0;padding:.75% 1.3%}.info-grid{display:grid;grid-template-columns:1fr 1fr}.info-grid p{min-width:0;margin:0;padding:1.1% 1.4%;border-right:1px solid #aaa;border-bottom:1px solid #aaa}.info-grid p:nth-child(2n){border-right:0}.info-grid p.wide{grid-column:1/-1;border-right:0}.info-grid p:last-child{border-bottom:0}.info-grid span,.info-grid b{display:block;overflow-wrap:anywhere;word-break:break-word}.info-grid span{font-size:.72em;color:#555}.info-grid b{font-size:.92em;white-space:pre-wrap}.refund-money{display:grid;grid-template-columns:repeat(3,1fr);border:2px solid #111;margin-bottom:1.5%}.refund-money>div{padding:1.2% 1.5%;border-right:1px solid #555}.refund-money>div:last-child{border-right:0}.refund-money span,.refund-money b{display:block}.refund-money span{font-size:.72em;color:#555}.refund-money b{font-size:1.03em;text-align:right}.attachment-summary{border:1px solid #555;padding:1.1% 1.4%;margin:0 0 1.8%;font-size:.82em}.refund-signatures{display:grid;grid-template-columns:1fr 1fr;gap:7%;text-align:center;margin:3.5% 2% 0}.refund-signatures div{min-width:0}.refund-signatures span,.refund-signatures b{display:block;overflow-wrap:anywhere;word-break:break-word}.refund-signatures b{margin-top:1.1%;font-size:.88em}.refund-note{position:absolute;left:6.5%;right:6.5%;bottom:4.2%;border:1px solid #777;background:#fafafa;padding:1.4%;font-size:.75em}.refund-page.refund-dense{font-size:clamp(6.3px,.61vw,9.4px)}.refund-page.refund-dense .document-block,.refund-page.refund-dense .completion-block{margin-bottom:1%}.refund-page.refund-dense .refund-signatures{margin-top:2%}
.attachment-page{background:#fff;color:#111;width:210mm;height:296mm;box-sizing:border-box;padding:12mm 14mm;font-family:"IBM Plex Sans Thai",sans-serif;break-after:page;page-break-after:always}.attachment-page header{border-bottom:2px solid #111;padding-bottom:4mm;margin-bottom:5mm}.attachment-page h2{font-size:20pt;margin:0}.attachment-page p{margin:1mm 0 0;font-size:9pt}.attachment-page .attachment-copy{float:right;border:1px solid #111;padding:1mm 3mm;font-weight:700}.attachment-page figure{margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center;height:235mm}.attachment-page img{max-width:100%;max-height:218mm;object-fit:contain}.attachment-page figcaption{font-size:9pt;margin-top:3mm;text-align:center}
@media(max-width:680px){.upload-list{grid-template-columns:repeat(2,minmax(0,1fr))}.draft-box>div:nth-child(2){flex-direction:column}.refund-page{font-size:5.8px}.refund-header{grid-template-columns:1fr 38%}.refund-money span{font-size:.65em}}
@media print{@page{size:A4 portrait;margin:0}.refund-page{width:210mm;height:296mm;padding:9mm 13mm 11mm;font-size:8.8pt}.refund-page.refund-dense{font-size:8pt}.refund-note{left:13mm;right:13mm;bottom:9mm}.attachment-page:last-child{break-after:auto;page-break-after:auto}}
