.join-intro{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:10px 0}.join-intro h1{font-size:clamp(36px,6vw,55px);line-height:1.13}.join-intro>img{object-fit:contain;animation:join-bob 5s ease-in-out infinite}.join-benefits{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0 25px}.join-benefits span{padding:8px 13px;background:#fff4deaa;border:1px solid #e8c59e;border-radius:20px;font:700 12px Sirin,sans-serif}.application{background:linear-gradient(140deg,#fff8e9,#ffefd6);border:1px solid #e4bb8e;border-radius:24px;padding:26px;box-shadow:0 14px 40px #9b642a12}.application h2{margin-top:0}.join-steps{list-style:none;display:flex;padding:0;gap:10px;font-size:12px;margin:20px 0}.join-steps li{flex:1;color:#a78b6c;border-bottom:3px solid #ead8bf;padding-bottom:10px}.join-steps b{display:block;font:700 19px Sirin,sans-serif}.join-steps [aria-current]{color:#a75b28;border-color:#e79a4c}.join-steps .done{color:#5d805a;border-color:#aec79b}.application label{display:block;font-size:13px;margin:17px 0 5px}.application input,.application select,.application textarea{box-sizing:border-box;width:100%;min-height:47px;padding:11px 12px;border:1px solid #d7b88d;border-radius:11px;background:#fffdf6;color:#705238;font:inherit}.application input:focus-visible,.application select:focus-visible,.application textarea:focus-visible{outline:3px solid #ba854f;outline-offset:2px}.application fieldset{margin:0;padding:0;border:0;min-width:0}.application legend{font:700 20px Sirin,sans-serif;margin:7px 0}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-actions{display:flex;gap:12px;justify-content:flex-end;flex-wrap:wrap;margin-top:22px}.form-actions>*{flex:1;text-align:center;max-width:340px}.field-note,.privacy-note{font-size:12px;line-height:1.6;color:#937654}.privacy-note{margin:22px 0 0}.service-checks{display:grid;grid-template-columns:1fr 1fr;gap:10px}.service-checks label{display:flex;align-items:center;gap:9px;margin:0;padding:14px;border:1px solid #debf96;border-radius:13px;background:#fff8e8;font-family:Sirin,sans-serif;cursor:pointer}.service-checks input{width:20px;height:20px;min-height:20px;padding:0;accent-color:#d7883e;flex-shrink:0}.service-checks label:has(input:checked){background:#e7efd6;border-color:#9cb985}.submission-note{background:#e9f0db;padding:15px;border-radius:13px;font-size:13px}.submission-note p{margin:5px 0}.whatsapp-submit{background:#397e56}.join-faq{margin:32px 0}.join-faq details{padding:15px 0;border-bottom:1px solid #e4c9a8}.join-faq summary{cursor:pointer;font-family:Sirin,sans-serif}.join-faq p{font-size:13px}#join-error{color:#a63b27;font-size:13px}#review-fields>div{display:grid;grid-template-columns:140px 1fr;gap:12px;padding:12px 0;border-bottom:1px solid #e6d0b0}#review-fields dt{font-size:12px;color:#9c7957}#review-fields dd{margin:0;overflow-wrap:anywhere;font-size:14px}#review-title{font:700 24px Sirin,sans-serif}.application [hidden]{display:none!important}.application button:disabled{opacity:.5;cursor:wait}@keyframes join-bob{50%{transform:translateY(-5px)}}@media(max-width:560px){main{padding:12px 18px}.join-intro{gap:0}.join-intro>img{width:110px;height:180px}.join-intro p{font-size:13px}.join-benefits{gap:6px}.join-benefits span{font-size:10px;padding:7px 9px}.application{padding:20px 16px}.form-pair{grid-template-columns:1fr;gap:0}.service-checks label{font-size:13px;padding:12px 9px}.join-steps{font-size:10px}.form-actions{gap:8px}.form-actions>*{padding:10px 12px;font-size:13px}#review-fields>div{grid-template-columns:1fr;gap:4px}}@media(prefers-reduced-motion:reduce){.join-intro>img{animation:none}}

.application-photos{margin-top:18px;padding:14px;border:1px solid #d5bc99;border-radius:14px;background:#fff7e8}#application-photo-preview{display:flex;flex-wrap:wrap;gap:9px}#application-photo-preview img{width:calc(33.333% - 6px);height:100px;object-fit:cover;border-radius:9px}#photo-error{font-size:12px;color:#a63b27}.application-photos input{font-size:12px}.submission-note+.submission-note{margin-top:14px}
body{background:radial-gradient(ellipse at 0 0,#ffb66b,transparent 55%),radial-gradient(ellipse at 100% 65%,#b3e2d3,transparent 60%),linear-gradient(150deg,#ffdb9f,#ffe7c5 65%,#d6eacb)}
header{background:linear-gradient(110deg,#ffc77e90,#ffdfa690,#c9e9cf80);border-radius:22px;padding:8px 16px}
.consent{display:block;font:400 13px/1.65 system-ui;color:#69533e;margin-top:18px}.consent input{width:18px;height:18px;display:inline;vertical-align:middle;margin-right:6px}.consent[hidden]{display:none}
#join-review>.primary,#join-review>.secondary{display:inline-flex;margin:8px 8px 8px 0}#upload-progress{font-size:14px;color:#466b4f}#submit-error{color:#9c3028;font-size:14px}
button:disabled{opacity:.6;cursor:wait}.status-card{padding:25px;border-radius:20px;background:#fff4d8;border:1px solid #e4bf88;margin-block:20px}.status-pill{display:inline-block;padding:9px 16px;border-radius:30px;background:#f6d587;color:#684829;font:700 18px Sirin}.status-note{white-space:pre-wrap;overflow-wrap:anywhere}.admin-list{display:grid;gap:20px}.admin-card{padding:22px;background:#fff2d8;border:1px solid #e6bd83;border-radius:22px}.admin-card h2{margin-top:0}.admin-card dl{display:grid;grid-template-columns:110px 1fr;gap:10px;font-size:14px}.admin-card dt{color:#8b6445}.admin-card dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.admin-photos{display:flex;gap:10px;flex-wrap:wrap}.admin-photos a{width:calc(33.333% - 8px)}.admin-photos img{width:100%;height:125px;object-fit:cover;border-radius:12px}.admin-card select,.admin-card textarea{width:100%}.admin-card button{margin-top:12px}.admin-main{max-width:1000px}#admin-key{width:100%}.admin-heading{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}.inline-error{color:#a23e2d}.primary:focus-visible,.secondary:focus-visible{outline:3px solid #406c7d;outline-offset:4px}@media(max-width:500px){.admin-card dl{grid-template-columns:1fr;gap:4px}.admin-card dd{margin-bottom:8px}}
[hidden]{display:none!important}

.application .form-actions .primary{line-height:1.35}
/* The same warm, colourful world as the customer request flow. */
.join-workspace{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:28px}.join-main{min-width:0}.application{background:linear-gradient(125deg,#ffe1a8e6,#ffe7b7cc 48%,#bfe8d5cc);padding:30px}.join-guide>div{position:sticky;top:25px;text-align:center;padding-top:12px}.join-guide img{display:block;width:100%;height:245px;object-fit:contain;filter:drop-shadow(0 8px 8px #78592b20)}.join-guide h3{font:700 21px/1.25 Sirin,sans-serif;margin:15px 0 9px;color:#76512e}.join-guide p{font-size:12px;line-height:1.8;margin:0;padding:14px;background:#ffefcaad;border:1px solid #d6bc8d;border-radius:17px}.guide-footnote{display:block;font-size:10px;color:#8c7456;margin:13px 0}.join-guide .eyebrow{font-size:9px}.join-steps{gap:8px;line-height:1.4}.join-steps li{font-family:Sirin,sans-serif}.join-steps b{border-radius:10px;background:#f9d197;display:inline-grid;place-items:center;width:33px;height:32px;margin-bottom:8px}.join-steps .done b{background:#c7deac}.application input,.application select,.application textarea{background:#fff4dce0}.service-checks label{position:relative;display:grid;grid-template-columns:22px minmax(0,1fr);gap:8px;padding:12px;background:linear-gradient(135deg,#fff0c9,#ffe0b4);overflow:hidden;transition:background .2s,transform .2s}.service-checks label:hover{transform:translateY(-2px)}.service-checks label img{grid-column:1/3;grid-row:1;width:100%;height:72px;object-fit:contain}.service-checks label input{grid-column:1;grid-row:2}.service-checks label span{grid-column:2;grid-row:2;font-size:14px;line-height:1.25}.service-checks small{display:block;font:11px/1.5 system-ui;color:#8b7253;margin-top:4px}.service-checks label:has(input:checked){background:linear-gradient(135deg,#e1eebe,#bde1cb);border-color:#649a76;box-shadow:0 0 0 2px #619f7530}.application-photos{background:linear-gradient(130deg,#e4efc4b0,#cbe7d9b0);border-style:dashed;border-width:2px;padding:16px}.application-photos input{background:#fff2d6}.application-photos input::file-selector-button{border:0;border-radius:8px;padding:10px;background:#e89239;color:white;font-family:Sirin,sans-serif;margin-right:8px;cursor:pointer}#application-photo-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}#application-photo-preview figure{margin:0;min-width:0;background:#ffefcd;border-radius:12px;overflow:hidden;border:1px solid #d9bd8b}#application-photo-preview img{display:block;width:100%;height:105px;border-radius:0}#application-photo-preview figcaption{font:10px/1.5 Sirin,sans-serif;padding:6px}.equipment-questions{padding:16px;border-radius:16px;background:#f8edcc9c;border:1px solid #d7be8e;margin-top:18px}.equipment-questions h3{font:700 18px Sirin,sans-serif;margin:0}.review-photo-preview{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.review-photo-preview img{width:calc(33.333% - 7px);height:110px;object-fit:cover;border-radius:12px;border:1px solid #cdb585}.application-sent .join-guide img{animation:join-celebrate .8s ease-out}.status-card{background:linear-gradient(130deg,#ffebbb,#c8e4cf);padding:26px}.tracking-world{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:24px;align-items:center}.tracking-world>img{width:100%;height:240px;object-fit:contain;filter:drop-shadow(0 10px 10px #85602b20)}.tracking-steps{list-style:none;display:flex;gap:9px;padding:0;margin:23px 0;font:12px/1.5 Sirin,sans-serif}.tracking-steps li{flex:1;border-top:4px solid #c7c6a0;padding-top:10px;color:#947c56}.tracking-steps .done,.tracking-steps .current{border-color:#609d78;color:#467452}.tracking-steps b{display:block;font-size:18px}.status-card[data-status=accepted]{border-color:#6aa67e}.status-card[data-status=rejected]{border-color:#c28d6c}.status-card[data-status=reviewing] .status-pill{background:#c4e4df}.status-card[data-status=accepted] .status-pill{background:#bcdfb4}
@keyframes join-celebrate{40%{transform:translateY(-8px) rotate(3deg)}80%{transform:rotate(-2deg)}}
@media(max-width:780px){.join-workspace{display:flex;flex-direction:column;gap:15px}.join-main{order:2}.join-guide{order:1}.join-guide>div{position:static;display:grid;grid-template-columns:75px minmax(0,1fr);text-align:left;column-gap:13px;align-items:center;padding:10px;background:#ffeec68c;border:1px solid #d5bd8a;border-radius:17px}.join-guide img{grid-column:1;grid-row:1/4;height:95px;width:75px}.join-guide .eyebrow{grid-column:2;margin:0}.join-guide h3{grid-column:2;font-size:17px;margin:5px 0}.join-guide p{grid-column:2;padding:0;border:0;background:none;font-size:11px;line-height:1.6}.guide-footnote{display:none}.application{padding:22px 18px}.tracking-world{grid-template-columns:minmax(0,1fr) 120px}.tracking-world>img{height:180px}}
@media(max-width:420px){.tracking-world{display:block}.tracking-world>img{display:block;width:100px;height:125px;margin:auto}.service-checks label{padding:10px 8px;gap:5px}.service-checks label span{font-size:12px}.service-checks label img{height:62px}.service-checks small{font-size:10px}.join-steps li{font-size:10px}#application-photo-preview img,.review-photo-preview img{height:80px}.tracking-steps{font-size:10px;gap:6px}}
@media(prefers-reduced-motion:reduce){.application-sent .join-guide img{animation:none}.service-checks label{transition:none}.service-checks label:hover{transform:none}}
#form-title{scroll-margin-top:22px}.join-intro>img{max-width:30%}
