/* Bounded extension of the existing finance-family surface; canonical fonts only. */
.wp-access{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;border-block:1px solid var(--wp-edge);padding:14px 0;margin:18px 0;color:var(--wp-ink2);line-height:1.6}
.wp-access b{font-family:var(--font-head,'AK Thai','Google Sans','Outfit', 'Sarabun',sans-serif);color:var(--wp-gold)}
.wp-access a,.wq-row a{color:var(--wp-gold);text-underline-offset:3px}
.wp-access button{font:inherit;min-height:44px;padding:6px 14px;color:var(--wp-ink);background:transparent;border:1px solid var(--wp-edge);border-radius:10px;cursor:pointer}
.wp-access .error{color:var(--wp-down)}
.wq-list{display:grid;gap:0;border-top:1px solid var(--wp-edge)}
.wq-row{padding:22px 0;border-bottom:1px solid var(--wp-edge);min-width:0;overflow-wrap:anywhere;color:var(--wp-ink)}
.wq-line{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.wq-line h3{font:700 1.5rem var(--font-head,'AK Thai','Google Sans','Outfit', 'Sarabun',sans-serif);margin:0;display:flex;gap:12px;align-items:baseline}
.wq-line h3 small{font:400 .9rem var(--font-body,'AK Thai','Google Sans','Plus Jakarta Sans','Sarabun',sans-serif);color:var(--wp-ink3)}
.wq-status{font-size:.95rem;color:var(--wp-ink2)}
.wq-row.reviewing .wq-status{color:var(--wp-gold)}.wq-row.done .wq-status{color:var(--wp-up)}
.wq-row.cancelled .wq-status,.wq-time{color:var(--wp-ink3)}
.wq-time,.wq-meta{font-size:.9rem;line-height:1.6;color:var(--wp-ink3)}
.wq-note{color:var(--wp-ink2);max-width:70ch}
.wq-actions,.wq-pages{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:12px}
.wq-actions button,.wq-pages button,.wp-rq .wp-btn,.wp-rq .wp-ghost{min-height:44px;font-family:var(--font-body,'AK Thai','Google Sans','Plus Jakarta Sans','Sarabun',sans-serif);font-size:.95rem}
.wq-actions button:disabled,.wq-pages button:disabled{opacity:.5;cursor:default}
.wq-row [aria-pressed=true]{color:var(--wp-up);border-color:currentColor}
.wq-edit{display:grid;gap:14px;padding:20px 0 0;margin-top:14px;border-top:1px dashed var(--wp-edge)}
.wq-edit label{display:grid;gap:6px;font-size:1rem;color:var(--wp-ink2)}
.wq-edit input,.wq-edit textarea,.wq-edit select,.wp-rq-form input{font:400 1rem var(--font-body,'AK Thai','Google Sans','Plus Jakarta Sans','Sarabun',sans-serif);color:var(--wp-ink);background:#0b1424;border:1px solid var(--wp-edge);border-radius:10px;min-height:48px;padding:10px 12px;max-width:100%;width:100%;box-sizing:border-box;color-scheme:dark}
.wq-edit fieldset{border:1px solid var(--wp-edge);padding:16px;display:grid;gap:14px;min-width:0;border-radius:12px}
.wq-edit legend{font-size:.9rem;color:var(--wp-ink2);padding:0 6px}
.wq-range{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.wq-result{border-left:3px solid var(--wp-up);padding:4px 0 4px 18px;margin:16px 0;display:grid;gap:8px}
.wq-result b{font:600 1.2rem var(--font-head,'AK Thai','Google Sans','Outfit', 'Sarabun',sans-serif);color:var(--wp-up)}
.wq-result span,.wq-result small{color:var(--wp-ink3);line-height:1.65}.wq-result p{margin:0;line-height:1.7}
.wq-review{padding:14px;background:color-mix(in srgb,var(--wp-gold) 12%,transparent);color:var(--wp-ink);line-height:1.7}
.wq-review[hidden]{display:none}
.wp-rq .wp-req-list-h small,.wp-rq-list-h small{display:block;font-weight:400;line-height:1.6}
html[data-theme=light] .wq-edit input,html[data-theme=light] .wq-edit textarea,html[data-theme=light] .wq-edit select,html[data-theme=light] .wp-rq-form input{background:#fff;color-scheme:light}
.wq-row button:focus-visible,.wq-edit input:focus-visible,.wq-edit textarea:focus-visible,.wq-edit select:focus-visible,.wp-access button:focus-visible{outline:3px solid var(--wp-gold);outline-offset:3px}
@media(max-width:600px){.wq-range{grid-template-columns:1fr}.wq-edit fieldset{padding:12px}.wq-line{align-items:flex-start}.wq-pages{justify-content:space-between}.wq-pages span{order:3;width:100%;text-align:center}.wp-rq-form{display:grid!important}.wp-rq-form[hidden]{display:none!important}.wq-result{padding-left:12px}.wp-access{align-items:flex-start}.wp-tabs{top:64px}}
@media(prefers-reduced-motion:reduce){.wq-row *{scroll-behavior:auto;animation:none;transition:none}}
