:root{font-family:Inter,"Noto Sans Thai",system-ui,sans-serif;color:#172033;background:#f4efe6;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-height:100vh;display:grid;place-items:center;padding:32px 16px}.order-card{width:min(100%,646px);background:#fffdfa;border:1px solid #e7d9c6;border-radius:34px;padding:42px 34px;box-shadow:0 22px 60px #4f40231c}.eyebrow{color:#c4670d;font-weight:700;letter-spacing:.08em;margin:0 0 16px}h1{font-size:clamp(2rem,6vw,2.7rem);margin:0 0 26px}h2{margin-top:0}fieldset{border:0;padding:0;margin:0}legend,label{display:block;color:#765f4e;font-size:1.05rem;margin:18px 0 10px}.packages{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.package{background:#fff;border:1px solid #ddcbb5;color:#172033;border-radius:18px;padding:19px;display:grid;gap:5px;cursor:pointer}.package strong{font-size:1.55rem}.package small{color:#a78975}.package:hover,.package.selected{border-color:#c66b14;background:#fff8ed;box-shadow:0 0 0 3px #e9a65f30}input,textarea,select{width:100%;font:inherit;padding:16px 18px;border:1px solid #d7c3aa;border-radius:14px;background:#fff;color:#172033}input:focus,textarea:focus,select:focus{outline:2px solid #d57b25;outline-offset:2px}label span{font-size:.85rem;color:#9d897a}button{font:inherit;font-weight:700;border:0;border-radius:14px;padding:15px 22px;background:#c66b14;color:white;cursor:pointer}button:disabled{background:#e7ded0;color:#9c8c78;cursor:not-allowed}.secondary{background:#e9e1d5;color:#57483c}.order-card form>button{width:100%;margin-top:24px}.message{min-height:24px}.success{color:#287b49}.error{color:#b42318}.admin-link{display:block;text-align:center;color:#866b54;margin-top:18px}.admin-page{display:block}.admin-shell{width:min(1100px,100%);margin:auto}.admin-shell header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.panel{background:#fff;border:1px solid #e3d6c6;border-radius:22px;padding:24px;margin-bottom:18px}.login-panel{display:grid;grid-template-columns:1fr auto;align-items:end;gap:12px}.login-panel label{margin:0}.login-panel .message{grid-column:1/-1}.status-grid{display:grid;grid-template-columns:1fr auto;gap:24px}.status-grid img{width:260px;max-width:100%}.status-help{max-width:650px;color:#765f4e;line-height:1.6}.switch input{width:auto;margin-right:10px}.summary-caption{color:#765f4e;margin-top:-8px}.package-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.summary-card{border:1px solid #e3d6c6;border-radius:16px;padding:18px;background:#fffaf3;display:flex;flex-direction:column;gap:8px}.summary-card strong{font-size:1.1rem}.summary-card span{font-size:1.6rem;font-weight:800;color:#c66b14}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:12px;border-bottom:1px solid #eee3d6}@media(max-width:620px){.order-card{padding:30px 20px;border-radius:24px}.login-panel,.status-grid{grid-template-columns:1fr}.packages{gap:10px}.package{padding:15px 8px}.admin-shell header{align-items:flex-start}.status-grid img{margin:auto}.package-summary{grid-template-columns:repeat(2,1fr)}}
.login-panel{grid-template-columns:1fr 1fr auto}.header-actions{display:flex;align-items:center;gap:14px}.header-actions button{padding:10px 16px}@media(max-width:760px){.login-panel{grid-template-columns:1fr}.header-actions{flex-direction:column;align-items:flex-end}}
.store-login>button{width:100%;margin-top:20px}.store-header{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.store-header h1{margin-bottom:26px}.store-header button{white-space:nowrap}@media(max-width:620px){.store-header{flex-direction:column}.store-header button{align-self:flex-end}}
.danger{background:#b42318}.danger:hover{background:#8f1c13}.small{padding:9px 14px;border-radius:10px}.actions-column{width:1%;white-space:nowrap}
.note-fieldset{margin-top:18px}.note-fieldset legend{margin-bottom:10px}.note-fieldset legend span{font-size:.85rem;color:#9d897a}.note-options{display:flex;gap:12px;flex-wrap:wrap}.note-option{display:flex;align-items:center;gap:9px;margin:0;padding:14px 20px;border:1px solid #d7c3aa;border-radius:14px;background:#fff;cursor:pointer;color:#172033}.note-option:has(input:checked){border-color:#c66b14;background:#fff8ed;box-shadow:0 0 0 3px #e9a65f30}.note-option input{width:auto;margin:0;accent-color:#c66b14}
#allowedGroups{min-height:150px}
