@font-face{font-family:"Kanit";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/kanit-v17-latin_thai-regular.woff2)format("woff2")}@font-face{font-family:"Kanit";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/kanit-v17-latin_thai-700.woff2)format("woff2")}:root{--bg-color:#0f172a;--card-bg:#171e2e;--card-hover:#1e293b;--primary:#10b981;--primary-hover:#059669;--line-green:#00B900;--text-main:#f8fafc;--text-muted:#94a3b8;--border:#334155;--accent:#4f46e5;--warning:#f59e0b}*{box-sizing:border-box;margin:0;padding:0;font-family:"Kanit","Segoe UI",Tahoma,sans-serif}body{background-color:var(--bg-color);color:var(--text-main);line-height:1.6;padding:1rem 2rem}#page-sticker-splitter header{text-align:center;padding:60px 20px 20px}#page-sticker-splitter header h1{font-size:2.1rem;color:#fff;font-weight:700;line-height:1.3;text-shadow:0 2px 10px rgba(0,0,0,.3)}#page-sticker-splitter header p{color:var(--text-muted);margin-top:12px;font-size:1.05rem;line-height:1.6}#page-sticker-splitter header,main{max-width:800px;margin:0 auto;width:100%}#page-sticker-splitter .container svg,#page-sticker-splitter main svg{width:24px;height:24px;fill:currentColor;display:inline-block;vertical-align:middle}#page-sticker-splitter .download-icon svg{width:18px!important;height:18px!important}.badge{background:var(--primary);color:#000;padding:2px 8px;border-radius:12px;font-size:.8rem;font-weight:700;vertical-align:middle}.prompt-studio{background:var(--card-bg);border-radius:12px;margin-bottom:2.5rem;border:1px solid var(--border)}.prompt-studio summary{padding:1.25rem 2rem;font-size:1.2rem;font-weight:700;cursor:pointer;color:var(--primary)}.prompt-studio-content{padding:2rem;border-top:1px solid var(--border)}input[type=number],input[type=range],input[type=text],select,textarea{width:100%;border-radius:8px;border:1px solid var(--border);background:var(--bg-color);color:var(--text-main)}textarea{height:120px;padding:.75rem 1rem;resize:vertical;margin-bottom:1.25rem;font-size:.95rem}.upload-area{border:2px dashed var(--border);border-radius:12px;padding:3rem 1.5rem;text-align:center;background:var(--card-bg);cursor:pointer;transition:.3s;margin-bottom:1.5rem}.upload-area:hover{border-color:var(--primary);background:var(--card-hover)}#fileInput{display:none}.preview-container{display:none;text-align:center;margin:2rem 0;position:relative}#gridCanvas{width:100%;max-width:100%;height:auto;border-radius:10px;border:2px solid var(--border);touch-action:none;cursor:crosshair}#gridCanvas.eyedropper{cursor:copy}.instruction-badge{display:inline-block;background:var(--accent);color:#fff;padding:6px 14px;border-radius:20px;font-size:.85rem;margin-bottom:.75rem}.panel{background:var(--card-bg);padding:2rem;border-radius:12px;margin-bottom:2rem;border:1px solid var(--border)}.control-row{display:flex;gap:1.25rem;flex-wrap:wrap;margin-bottom:1.25rem}.control-group{flex:1;min-width:180px;display:flex;flex-direction:column;gap:.6rem}.settings-box{background:rgba(0,0,0,.15);padding:1.25rem;border-radius:10px;margin-bottom:1.25rem;border:1px solid var(--border);transition:.3s}label{font-size:.9rem;font-weight:600;color:var(--text-muted)}input[type=number],input[type=range],input[type=text],select{padding:.7rem}.btn,input[type=color]{width:100%;border-radius:8px;cursor:pointer}input[type=color]{height:44px;padding:3px;border:1px solid var(--border);background:var(--bg-color)}input[type=range]{padding:0;accent-color:var(--primary);cursor:pointer}.btn{padding:1rem;border:0;font-size:1.1rem;font-weight:700;color:#fff;background:var(--primary);transition:.2s;display:flex;justify-content:center;align-items:center;gap:.5rem}.btn-accent{background:var(--accent)}.btn-small{padding:.4rem .8rem;font-size:.8rem}.btn:hover:not(:disabled){opacity:.95;transform:translateY(-1px)}.btn:disabled{background:var(--border);color:var(--text-muted);cursor:not-allowed;transform:none}#progressContainer{margin-top:1.25rem}.progress-bar{width:100%;background:var(--bg-color);border-radius:8px;overflow:hidden;height:10px;margin-bottom:.5rem}.progress-fill{height:100%;background:var(--primary);width:0%;transition:width .3s}#statusText{font-size:.85rem;color:var(--text-muted);text-align:center}#resultSection{margin-top:2.5rem}.result-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem;flex-wrap:wrap;gap:1rem}.result-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:1.25rem}.result-item{position:relative;background:var(--card-bg);padding:.75rem;border-radius:10px;border:1px solid var(--border);text-align:center;transition:.2s}.result-item:hover{border-color:var(--primary);transform:translateY(-3px)}.result-item img{cursor:default}.transparent-bg{background-color:#334155;background-image:repeating-linear-gradient(45deg,#475569 25%,transparent 25%,transparent 75%,#475569 75%,#475569),repeating-linear-gradient(45deg,#475569 25%,#334155 25%,#334155 75%,#475569 75%,#475569);background-position:0 0,10px 10px;background-size:20px 20px;border-radius:6px;max-width:100%}.item-label{font-size:.8rem;color:var(--text-muted);margin-top:.6rem}.download-icon{position:absolute;top:14px;right:14px;background-color:rgba(15,23,42,.85);border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;transition:.2s;z-index:10}.download-icon:hover{background-color:var(--primary);transform:scale(1.1)}.step3-guide{background:var(--card-bg);border-radius:12px;margin-top:3.5rem;padding:2rem;border:1px solid var(--border)}.step3-guide h3{color:var(--primary);font-size:1.3rem;margin-bottom:1.5rem;display:flex;align-items:center;gap:.5rem}.step-list{list-style:none}.step-item{position:relative;padding-left:3rem;margin-bottom:2rem}.step-item:last-child{margin-bottom:0}.step-number{position:absolute;left:0;top:0;width:2.1rem;height:2.1rem;background:var(--primary);color:#000;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.95rem}.step-title{font-weight:700;font-size:1.05rem;margin-bottom:.35rem;color:var(--text-main)}.step-desc{font-size:.92rem;color:var(--text-muted)}.checklist-badge{display:inline-block;background:rgba(59,130,246,.15);border:1px solid var(--accent);color:var(--text-main);padding:3px 10px;border-radius:6px;font-size:.8rem;margin-top:.55rem;font-weight:600}
