@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+Thai:wght@400;500;600;700&display=swap');
:root{--ink:#342b40;--muted:#7a7180;--purple:#786090;--line:#e6dfe9;--paper:#faf8f5}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px 'Noto Sans Thai',sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:1px solid var(--line);background:#fff;border-radius:10px;padding:10px 16px;color:var(--ink);min-height:44px}button:hover{background:#eee7f2}button:disabled{opacity:.5;cursor:default}:focus-visible{outline:3px solid #b49bc8;outline-offset:3px}header,main,footer{max-width:1200px;margin:auto}header{display:flex;justify-content:space-between;align-items:center;padding:25px 24px;border-bottom:1px solid var(--line)}header>a:last-child{font-size:14px;color:var(--muted)}.brand{font-weight:700;font-size:28px;letter-spacing:-1px}.brand span{color:var(--purple);margin-left:9px}main{padding:0 24px}.intro{padding:48px 0 35px}.eyebrow{font-size:11px;letter-spacing:2px;color:var(--purple);font-weight:600}h1{font-size:42px;letter-spacing:-1.5px;margin:12px 0}h1 em{font-style:normal;color:var(--purple)}.intro>p:not(.eyebrow),.muted{color:var(--muted);line-height:1.8}.badge{display:inline-block;background:#ece9df;color:#6e7055;font-size:13px;padding:7px 13px;border-radius:20px}.layout{display:grid;grid-template-columns:255px minmax(0,1fr);gap:25px;align-items:start}aside{padding:20px;background:#f0ecef;border-radius:18px}label{display:block;font-size:14px;font-weight:500;margin:0 0 9px}input,select,textarea{width:100%;border:1px solid var(--line);background:#fff;color:var(--ink);padding:12px;border-radius:10px}textarea{resize:vertical;line-height:1.8;min-height:120px}#tools{display:grid;gap:4px;margin-top:15px}#tools button{display:flex;gap:12px;text-align:left;background:transparent;border:1px solid transparent;font-size:14px;padding:9px 10px}#tools button.active{background:white;border-color:var(--line);color:var(--purple);font-weight:600}#tools button span{color:#9b86ab;font-size:12px;padding-top:2px}.workspace{background:#fff;border:1px solid var(--line);border-radius:20px;padding:30px;min-width:0}.workspace-head{display:flex;align-items:center;justify-content:space-between}h2{font-size:25px;margin:4px 0}.mark{font-size:28px;color:var(--purple);background:#f1ebf5;border-radius:15px;padding:13px}.options{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.options>label{flex:1;min-width:150px}.options input,.options select{margin-top:8px}.options .check{display:flex;align-items:center;gap:8px;min-width:125px}.check input{width:auto;margin:0}.editor-foot{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--muted);margin-bottom:15px}.quiet{border:0;font-size:13px;background:transparent}.actions{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.primary{background:var(--purple);color:#fff;border-color:var(--purple)}.primary:hover{background:#665079}#status{color:var(--purple);font-size:14px;min-height:24px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:16px 0}.stat{background:#f7f4f8;padding:15px;border-radius:12px;font-size:12px;color:var(--muted)}.stat strong{display:block;font-size:26px;color:var(--ink)}.palette{display:flex;gap:8px;flex-wrap:wrap;margin:15px 0;max-height:300px;overflow:auto}.palette button{font-size:21px;min-width:46px}.diff{margin-top:15px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px}.diff div{padding:7px 12px;border-radius:4px;margin:2px 0}.added{background:#e6f3e9;color:#256b38}.removed{background:#fce8eb;color:#98364d}.same{background:#f7f5f7}.note{display:flex;gap:24px;align-items:center;margin:35px 0;padding:26px;background:#ecefe6;border-radius:18px}.note>span{font-size:40px;color:#82936d}.note h2{font-size:20px}.note p{font-size:13px;color:#6c7561;line-height:1.9;margin-bottom:0}footer{display:flex;gap:24px;align-items:center;padding:25px 24px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}footer>a:last-child{margin-left:auto}.skip{position:absolute;top:-60px;padding:12px;background:white}.skip:focus{top:5px}[hidden]{display:none!important}@media(max-width:800px){.layout{grid-template-columns:1fr}aside{padding:15px}#tools{grid-template-columns:repeat(2,minmax(0,1fr));max-height:220px;overflow:auto}.intro{padding-top:28px}h1{font-size:32px}.workspace{padding:22px}.stats{grid-template-columns:repeat(2,1fr)}footer{flex-wrap:wrap}footer>a:last-child{margin-left:0}.note>span{display:none}}@media(max-width:420px){main{padding:0 14px}.workspace{padding:18px}h1{font-size:28px}h2{font-size:22px}.mark{display:none}.actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.actions button{font-size:14px;padding:10px 8px}.note{padding:20px}}
