:root{font-family:'IBM Plex Sans Thai',Manrope,sans-serif;color:#02142C;background:#E2E8F0;font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{color:inherit}button,input,textarea{font:inherit}button{border:0;border-radius:12px;background:#02142C;color:#FFFFFF;font-weight:700;padding:13px 20px;cursor:pointer;display:inline-flex;gap:28px;align-items:center;justify-content:space-between}button:hover{background:#02142C}button:disabled{opacity:.5;cursor:wait}.secondary{background:#E2E8F0;color:#02142C;border:1px solid #E2E8F0}.secondary:hover{background:#E2E8F0}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #009A68;outline-offset:3px}.admin-logo{width:150px;height:auto}.admin-nav{display:flex;align-items:center;gap:26px;padding:20px 5%;background:#FFFFFF;border-bottom:1px solid #E2E8F0}.admin-nav>span{margin-right:auto;font-size:11px;letter-spacing:2px;color:#02142C}.admin-nav>a{text-decoration:none;font-weight:700;font-size:13px}.admin-main{max-width:1120px;margin:auto;padding:48px 24px 130px}.admin-heading,.section-heading{display:flex;gap:20px;align-items:center;justify-content:space-between}h1{font-size:clamp(28px,4vw,42px);letter-spacing:-1px;line-height:1.3;font-weight:700;margin:12px 0}h2{font-size:24px;margin:10px 0;font-weight:700}p{color:#02142C;font-size:14px;line-height:1.8}.eyebrow,.section-index{display:block;color:#02142C;font-size:11px;font-weight:700;letter-spacing:2px}.access-badge{border:1px solid #E2E8F0;background:#E2E8F0;color:#02142C;border-radius:30px;padding:8px 16px;font-size:12px;white-space:nowrap}.section-nav{display:flex;gap:8px;margin:25px 0;flex-wrap:wrap}.section-nav a{padding:10px 17px;text-decoration:none;background:#FFFFFF;border:1px solid #E2E8F0;border-radius:30px;font-weight:700;font-size:13px}section{background:#FFFFFF;border:1px solid #E2E8F0;border-radius:22px;padding:30px;margin:22px 0;scroll-margin-top:24px}label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:700;min-width:0}input,textarea{width:100%;background:#FFFFFF;border:1px solid #E2E8F0;border-radius:10px;padding:13px;color:#02142C;font-weight:400;min-width:0}textarea{resize:vertical;line-height:1.7}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:22px}.partner-row{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:12px;align-items:end;border-top:1px solid #E2E8F0;padding:20px 0}.partner-row button{font-size:12px;padding:13px}.faq-editor{border:1px solid #E2E8F0;border-radius:12px;margin-top:12px;padding:16px}.faq-editor summary{cursor:pointer;font-size:14px;font-weight:700;line-height:1.8}.faq-editor .field-grid{margin-bottom:8px}.save-bar{position:sticky;bottom:16px;padding:14px;background:#FFFFFF;border:1px solid #E2E8F0;border-radius:16px;display:flex;gap:12px;align-items:center;box-shadow:0 12px 40px #02142C20}.save-bar>#save-info{font-size:12px;color:#02142C;margin-right:auto}#status{min-height:26px;overflow-wrap:anywhere}.login{min-height:100dvh;display:grid;place-items:center;padding:24px;background:radial-gradient(ellipse at 10% 0%,#E2E8F0,transparent 65%),#E2E8F0}.login-card{max-width:480px;width:100%;padding:40px;background:#FFFFFF;border:1px solid #E2E8F0;border-radius:26px;box-shadow:0 30px 100px #02142C10}.login-card .eyebrow{margin-top:40px}.login-card h1{font-size:30px}.login-card form{margin-top:28px}.login-card button{width:100%;margin-top:18px}.back{font-size:13px;color:#02142C}[hidden]{display:none!important}@media(max-width:720px){.admin-nav{gap:14px;flex-wrap:wrap}.admin-nav>span{display:none}.admin-nav .admin-logo{width:120px}.admin-main{padding:30px 16px 70px}.admin-heading{align-items:flex-start}.access-badge{display:none}.field-grid,.partner-row{grid-template-columns:1fr}.section-heading{align-items:flex-start;flex-direction:column}section{padding:22px 18px}.save-bar{flex-wrap:wrap;bottom:8px}.save-bar>#save-info{width:100%}.save-bar button{flex:1;font-size:12px;justify-content:center}.login-card{padding:30px 24px}}
/* ZROUTE approved CI */
:root{color:#02142C;background:#E2E8F0}p,#status,.back,.eyebrow,.section-index{color:#02142C}
button{background:#02142C;color:#FFFFFF}button:hover{background:#02142C;box-shadow:0 0 0 3px #00A1CF33}
.secondary{background:#E2E8F0;color:#02142C;border-color:#02142C33}.secondary:hover{background:#E2E8F0}
input,textarea{background:#FFFFFF;color:#02142C;border-color:#02142C4D}
section,.admin-nav,.save-bar,.login-card{background:#FFFFFF;border-color:#02142C26}
.login{background:radial-gradient(ellipse at 10% 0%,#00A1CF1A,transparent 65%),#E2E8F0}
.access-badge{background:#009A68;color:#02142C;border-color:#009A68}

.faq-visibility-control{display:flex;align-items:center;gap:12px;padding:18px;border:1px solid #00A1CF;border-radius:12px;font-weight:600}.faq-visibility-control input[type="checkbox"]{width:22px;height:22px;flex:0 0 auto;accent-color:#009A68}

label.faq-visibility-control{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:12px!important;padding:18px!important;text-align:left!important}label.faq-visibility-control input[type=checkbox],.faq-item-visibility input[type=checkbox]{appearance:auto!important;width:20px!important;height:20px!important;margin:0!important;padding:0!important;flex:0 0 20px!important;accent-color:#009A68}.faq-item-visibility{display:flex!important;align-items:center;gap:8px;font-size:14px;margin-right:auto}.faq-editor-tools{flex-wrap:wrap;align-items:center}
#hero-cycle-colors{border:1px solid #02142c33;border-radius:12px;margin:0;padding:16px;display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center}#hero-cycle-colors legend{padding:0 6px;font-weight:600}#hero-cycle-colors label{display:flex;align-items:center;gap:8px;margin:0}#hero-cycle-colors input[type=checkbox]{appearance:auto;width:20px;height:20px;margin:0;accent-color:#009a68}#hero-cycle-colors small{flex-basis:100%}.gallery-settings :disabled{opacity:.55}
