:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4f7f2;--surface:#fffefa;--surface-muted:#edf2ea;--ink:#18201c;--ink-soft:#405046;--muted:#6d7b72;--line:#d9e1d8;--line-strong:#b8c7bb;--accent:#16a36f;--accent-strong:#087f57;--accent-soft:#dff5ec;--warn:#f2b84b;--shadow:0 22px 70px #26372c24;--shadow-soft:0 10px 28px #26372c1a;--radius:18px;--radius-sm:12px;--radius-xs:8px;--ease-out:cubic-bezier(.22, 1, .36, 1);font-family:Aptos,Segoe UI,system-ui,-apple-system,sans-serif;line-height:1.5}*,:before,:after{box-sizing:border-box}html{background:var(--bg);min-width:320px}body{min-height:100dvh;color:var(--ink);background:linear-gradient(90deg, #18201c0a 1px, transparent 1px), linear-gradient(180deg, #18201c0a 1px, transparent 1px), radial-gradient(680px 420px at 18% 0%, #16a36f2e, transparent 62%), radial-gradient(620px 460px at 96% 12%, #f2b84b2e, transparent 58%), var(--bg);touch-action:manipulation;-webkit-tap-highlight-color:transparent;background-size:44px 44px,44px 44px,auto,auto,auto;margin:0}button,input,textarea,select{font:inherit}.layout{gap:clamp(1rem,1.8vw,1.6rem);width:min(100%,1740px);margin:0 auto;padding:clamp(1rem,2vw,2rem);display:grid}.header{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);background:#fffefad1;align-items:end;gap:1rem;padding:clamp(1rem,2vw,1.35rem);display:grid}.eyebrow{color:var(--accent-strong);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .45rem;font-size:.75rem;font-weight:800}.header h1{letter-spacing:0;max-width:880px;margin:0;font-size:clamp(2rem,5vw,4.9rem);font-weight:850;line-height:.95}.lede{color:var(--ink-soft);max-width:58ch;margin:0;font-size:clamp(.98rem,1.25vw,1.12rem)}.trust-strip{flex-wrap:wrap;gap:.45rem;display:flex}.trust-strip span,.step{border:1px solid var(--line);background:var(--surface);width:max-content;color:var(--ink-soft);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;padding:.32rem .62rem;font-size:.72rem;font-weight:800;display:inline-flex}.panel,.preview-card{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#fffefaf0}.panel{flex-direction:column;gap:.8rem;padding:clamp(.85rem,1.6vw,1.2rem);display:flex}.panel-head,.preview-head{justify-content:space-between;align-items:start;gap:.8rem;display:flex}.panel-head{justify-content:flex-start;padding-bottom:.2rem}.section-head{border-top:1px solid var(--line);margin-top:.35rem;padding-top:.9rem}.panel-head h2,.preview-head h2{color:var(--ink);letter-spacing:0;margin:0;font-size:1.05rem;font-weight:820;line-height:1.15}.panel-head .hint,.preview-head .hint{margin-top:.18rem}.section-title{color:var(--accent-strong);letter-spacing:.08em;text-transform:uppercase;margin:.35rem 0 -.1rem;font-size:.76rem;font-weight:850}.field{min-width:0;color:var(--ink);flex-direction:column;gap:.42rem;font-size:.9rem;display:flex}.field>span:first-child{color:var(--ink-soft);font-size:.8rem;font-weight:720}input[type=text],textarea,select{border-radius:var(--radius-sm);border:1px solid var(--line);width:100%;min-height:46px;color:var(--ink);transition:border-color .16s var(--ease-out), box-shadow .18s var(--ease-out), background-color .16s var(--ease-out), transform .16s var(--ease-out);appearance:none;background:#fbfcf7;padding:.74rem .82rem;font-size:16px}select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23405046' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;padding-right:2.35rem}input[type=text]::placeholder,textarea::placeholder{color:#8b978f}input[type=text]:focus,textarea:focus,select:focus,input[type=color]:focus,input[type=file]:focus{border-color:var(--accent);background:var(--surface);outline:none;box-shadow:0 0 0 4px #16a36f24}textarea{resize:vertical;min-height:6.5rem}input[type=range]{width:100%;min-height:30px;accent-color:var(--accent)}input[type=color]{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);width:100%;height:2.85rem;min-height:46px;padding:.2rem}input[type=file]{width:100%;min-height:46px;color:var(--muted);font-size:.86rem}input[type=file]::file-selector-button{border:1px solid var(--line-strong);border-radius:var(--radius-xs);background:var(--surface-muted);color:var(--ink);cursor:pointer;margin-right:.75rem;padding:.52rem .75rem;font-weight:750}input[type=checkbox]{width:20px;height:20px;accent-color:var(--accent);flex-shrink:0}.grid2,.quick-group{gap:.72rem;display:grid}.fieldset{border:1px solid var(--line);border-radius:var(--radius-sm);background:linear-gradient(180deg, #ffffffad, #edf2ea94), var(--surface-muted);margin:0;padding:.82rem}.fieldset[hidden],.quick-group[hidden]{display:none}.fieldset legend{color:var(--accent-strong);letter-spacing:.06em;text-transform:uppercase;padding:0 .4rem;font-size:.75rem;font-weight:850}.checkbox{flex-direction:row;align-items:center;gap:.62rem;min-height:44px}.row{flex-wrap:wrap;gap:.6rem;display:flex}.hint,.preview-note{color:var(--muted);margin:0;font-size:.79rem;line-height:1.45}.status-note{border-radius:var(--radius-sm);background:var(--accent-soft);color:#13583f;border:1px solid #16a36f3d;margin:-.2rem 0 0;padding:.72rem .82rem;font-size:.84rem;font-weight:650}.actions{flex-wrap:wrap;gap:.65rem;margin-top:.9rem;display:flex}.actions .btn{flex:150px}.btn{appearance:none;border-radius:var(--radius-sm);cursor:pointer;background:linear-gradient(180deg, #20bf87, var(--accent-strong));color:#fff;min-height:46px;transition:transform .16s var(--ease-out), box-shadow .18s var(--ease-out), background-color .16s var(--ease-out);border:1px solid #0000;padding:.7rem 1rem;font-size:.92rem;font-weight:850}.btn:focus-visible{outline-offset:2px;outline:3px solid #16a36f4d}.btn:active{transform:translateY(1px)scale(.99)}.btn.secondary{background:var(--surface);color:var(--ink);border-color:var(--line-strong)}@media (hover:hover) and (pointer:fine){.btn:hover{transform:translateY(-1px);box-shadow:0 12px 28px #16a36f3d}.btn.secondary:hover{box-shadow:0 10px 24px #26372c1f}input[type=text]:hover,textarea:hover,select:hover{border-color:var(--line-strong)}}.preview{order:-1}.preview-card{padding:clamp(.9rem,1.6vw,1.15rem);position:relative;overflow:hidden}.preview-card:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(360px 260px at 18% 10%,#16a36f26,#0000 66%),radial-gradient(300px 230px at 86% 20%,#f2b84b2e,#0000 70%);position:absolute;inset:0}.preview-card>*{z-index:1;position:relative}.qr-frame{border:1px solid var(--line-strong);border-radius:calc(var(--radius) + 4px);background:linear-gradient(135deg,#ffffffd1,#edf2eaeb),repeating-linear-gradient(45deg,#0000 0 16px,#18201c08 16px 17px);justify-content:center;align-items:center;min-height:min(70vw,360px);margin-top:.85rem;padding:clamp(1rem,2.2vw,2rem);display:flex;box-shadow:inset 0 0 0 1px #fffc}.qr-frame canvas,.qr-frame svg{filter:drop-shadow(0 18px 24px #1c28211f);max-width:100%;height:auto;display:block}.preview-note{color:var(--ink-soft);margin-top:.8rem}@media (width>=620px){.grid2,.quick-group{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=900px){.layout{grid-template-rows:auto 1fr;grid-template-columns:minmax(370px,540px) minmax(0,1fr);align-items:start}.header{grid-column:1/-1;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr)}.trust-strip{grid-column:1/-1}.panel{max-height:calc(100dvh - 2rem);position:sticky;top:1rem;overflow:auto}.preview{order:2}.preview-card{position:sticky;top:1rem}.qr-frame{min-height:min(52vw,650px)}input[type=text],textarea,select{font-size:.9rem}}@media (width>=1320px){.layout{grid-template-columns:minmax(430px,620px) minmax(0,1fr)}.fieldset .grid2{grid-template-columns:repeat(auto-fit,minmax(175px,1fr))}.qr-frame{min-height:min(45vw,720px)}}@media (width<=520px){.layout{padding:.75rem}.header h1{font-size:clamp(1.9rem,12vw,3.3rem)}.panel-head,.preview-head{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
