:root{font-family:Prompt,'Noto Sans Thai',sans-serif;color:#251b2b;background:#f7f3ee}*{box-sizing:border-box}body{margin:0}main{max-width:850px;margin:auto;padding:28px 20px 70px}.brand{color:#5c435d;font-weight:700;text-decoration:none;letter-spacing:.08em}header{margin:32px 0}h1{font-size:clamp(2rem,5vw,3rem);margin:0}p{line-height:1.6;color:#615668}form{display:grid;gap:20px}fieldset{border:1px solid #e8dfe5;border-radius:18px;background:white;padding:24px}legend{font-size:1.25rem;font-weight:700;padding:0 8px}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}label{display:block;font-weight:600;font-size:.95rem}input,select,textarea{display:block;width:100%;padding:11px;border:1px solid #ac98a9;border-radius:9px;font:inherit;margin-top:7px}textarea{min-height:95px;resize:vertical}.target{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:10px;align-items:end;border-bottom:1px solid #eee4ea;padding:10px 0 17px;margin-bottom:10px}button{font:inherit;font-weight:600;cursor:pointer;border-radius:9px;padding:11px 16px}.primary{background:#674561;color:white;border:0}.secondary,.remove-target{background:white;color:#674561;border:1px solid #735270}#status{min-height:28px}[hidden]{display:none!important}@media(max-width:680px){.grid,.target{grid-template-columns:1fr}fieldset{padding:18px}}
