.cm-page{--cm-ink:#172033;--cm-muted:#667085;--cm-line:#D7DEE8;--cm-teal:#2F7D73;--cm-deep:#164E4A;max-width:1140px;color:var(--cm-ink);font-family:system-ui,-apple-system,"Segoe UI","Noto Sans Thai",Tahoma,sans-serif;font-size:15px;padding-bottom:32px}
.cm-page h1{font-size:24px;line-height:1.3;margin:0 0 8px;font-weight:750}.cm-page h2{font-size:19px;margin:0 0 12px;line-height:1.45}.cm-page p{line-height:1.65;margin:6px 0}.cm-page a{text-underline-offset:3px}.cm-page ::selection{background:#c9e6df;color:#164E4A}.cm-page :is(a,button,input,summary):focus-visible{outline:3px solid var(--cm-teal);outline-offset:3px}.cm-page :is(button,input,summary,.btn){min-height:44px;font-size:14px}.cm-page .btn{border:1px solid var(--cm-line);border-radius:6px;background:white;color:var(--cm-ink);box-shadow:none;cursor:pointer}.cm-page .btn:hover{background:#F5F7FA;border-color:#9AA8B9}.cm-page .btn.primary{background:var(--cm-teal);border-color:var(--cm-teal);color:#fff}.cm-page .btn.primary:hover{background:var(--cm-deep)}.cm-page .btn:disabled{color:#667085;background:#F5F7FA;border-color:var(--cm-line);cursor:default;opacity:.75}.cm-head{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin:20px 0}.cm-actions{display:flex;flex-wrap:wrap;gap:8px}.cm-muted,.cm-head p{color:var(--cm-muted);font-size:14px}.cm-notice{padding:16px 20px;background:#FFF7E6;border:1px solid #E6CE9C;border-radius:10px;color:#684600}.cm-notice strong{font-size:17px}.cm-notice p{max-width:75ch;color:#684600}.cm-status{min-height:25px;color:var(--cm-muted);font-size:14px}.cm-status[data-error=true]{color:#B42318}.cm-demo{padding:12px 16px;background:#EFF6FF;border:1px solid #A4C4F4;color:#174485;border-radius:6px}.cm-preparation{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:28px;margin:24px 0 32px}.cm-preparation aside{border-inline-start:1px solid var(--cm-line);padding-inline-start:28px}.cm-checklist,.cm-questions{padding:0;list-style:none;margin:0}.cm-checklist li{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 0;border-bottom:1px solid var(--cm-line)}.cm-checklist li:first-child{padding-top:0}.cm-checklist p{font-size:14px;color:var(--cm-muted);max-width:60ch}.cm-pill{display:inline-block;border:1px solid #D7DEE8;border-radius:6px;padding:4px 8px;font-size:14px;line-height:1.4;white-space:nowrap;background:#F5F7FA;color:#475467}.cm-pill[data-state=review]{background:#FEF3F2;color:#B42318;border-color:#F4C5BF}.cm-pill[data-state=waiting]{background:#FFF7E6;color:#684600;border-color:#E6CE9C}.cm-pill[data-state=done]{background:#F0FDF4;color:#166534;border-color:#BADCC4}.cm-questions li{margin:14px 0}.cm-questions span{display:block;margin-top:4px;font-size:14px;color:var(--cm-muted);line-height:1.65}.cm-evidence{margin-top:10px}.cm-evidence summary{cursor:pointer;display:flex;align-items:center;color:var(--cm-deep);font-weight:650}.cm-evidence p{font-size:14px;color:var(--cm-muted);max-width:70ch}.cm-workspace{background:white;border:1px solid var(--cm-line);border-radius:10px;padding:24px}.cm-workspace>header{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.cm-workspace>header h2{margin:0}.cm-filters{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0 16px}.cm-filters button[aria-pressed=true]{background:var(--cm-deep);border-color:var(--cm-deep);color:white}.cm-search{max-width:520px;margin-bottom:16px}.cm-search label{display:block;font-size:14px;font-weight:650;margin-bottom:6px}.cm-search>div{display:flex;gap:8px}.cm-search input{width:100%;min-width:0;box-sizing:border-box;border:1px solid var(--cm-line);border-radius:6px;padding:8px 12px;caret-color:var(--cm-teal);background:white;color:var(--cm-ink)}.cm-search input::placeholder{color:#667085}.cm-row{border-top:1px solid var(--cm-line)}.cm-row summary{padding:16px 0;display:grid;grid-template-columns:minmax(0,1fr) auto 24px;align-items:center;gap:16px;list-style:none;cursor:pointer}.cm-row summary::-webkit-details-marker{display:none}.cm-row summary:hover{background:#F9FAFB}.cm-row summary strong{font-size:15px;overflow-wrap:anywhere}.cm-row summary p{font-size:14px;color:var(--cm-muted);margin-top:4px}.cm-chevron{width:20px;height:20px;stroke:var(--cm-muted);fill:none;stroke-width:1.8;transition:transform .15s ease-out}.cm-row[open] .cm-chevron{transform:rotate(180deg)}.cm-row-body{background:#F9FAFB;padding:16px 20px;margin-bottom:16px;border-radius:6px}.cm-row-body p{max-width:75ch}.cm-row-body dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0 0;font-size:14px;font-variant-numeric:tabular-nums}.cm-row-body dt{color:var(--cm-muted)}.cm-row-body dd{margin:4px 0 0;overflow-wrap:anywhere}.cm-empty{padding:24px 0;border-top:1px solid var(--cm-line)}.cm-empty strong{font-size:17px}.cm-pagination{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid var(--cm-line);padding-top:16px;margin-top:8px;font-size:14px;font-variant-numeric:tabular-nums}.cm-footer{display:flex;justify-content:space-between;gap:16px;margin-top:24px;font-size:14px;color:var(--cm-muted)}.cm-footer a{color:var(--cm-deep)}
@media(max-width:800px){.cm-head{flex-direction:column;gap:14px}.cm-preparation{grid-template-columns:1fr;gap:24px}.cm-preparation aside{border-inline-start:0;border-top:1px solid var(--cm-line);padding-inline-start:0;padding-top:20px}.cm-workspace>header{display:block}}
@media(max-width:520px){.cm-page{padding-inline:14px}.cm-head{margin-top:16px}.cm-actions{width:100%}.cm-actions .primary{width:100%;box-sizing:border-box;text-align:center}.cm-actions button{flex:1}.cm-notice{padding:16px}.cm-checklist li{flex-direction:column;gap:6px}.cm-preparation{margin-block:20px 24px}.cm-workspace{padding:18px 14px}.cm-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.cm-filters .btn{text-align:center;padding:8px}.cm-search input{font-size:16px}.cm-row summary{grid-template-columns:minmax(0,1fr) 20px;gap:8px}.cm-row summary .cm-pill{grid-column:1;grid-row:2;justify-self:start}.cm-row summary svg{grid-column:2;grid-row:1}.cm-row-body{padding:14px}.cm-row-body dl{grid-template-columns:1fr}.cm-pagination{flex-wrap:wrap}.cm-footer{flex-direction:column}}
@media(prefers-reduced-motion:reduce){.cm-chevron{transition:none}}
