:root{color-scheme:light;--ink:#172135;--muted:#748197;--line:#e2e8f1;--surface:#fff;--bg:#f6f8fc;--blue:#255ed0;--soft:#eaf1fe;--shadow:0 8px 28px rgba(34,57,96,.04);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased}button,select,input,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #7aa9ff;outline-offset:2px}button:disabled{opacity:.5;cursor:default}
.topbar{height:66px;background:rgba(255,255,255,.93);border-bottom:1px solid var(--line)}.topbar-inner{max-width:1456px;padding:0 30px;margin:auto;height:100%;display:flex;align-items:center;gap:20px}.brand{display:flex;align-items:center;gap:9px;font-size:20px;font-weight:650;letter-spacing:-.07em}.brand strong{color:var(--blue);font-weight:760}.top-separator{width:1px;height:23px;background:#dce2eb}.product-label{font-size:14px;font-weight:610;color:#485875}.top-actions{margin-left:auto;display:flex;align-items:center;gap:28px;font-size:12px}.back-link{font-weight:660;color:#355987}.back-link:hover{text-decoration:underline}
.main{max-width:1456px;padding:0 30px;margin:0 auto}
.main{padding-top:22px}.toolbar{background:var(--surface);border:1px solid var(--line);border-radius:17px;display:flex;gap:14px;align-items:flex-end;padding:15px 17px;margin-bottom:14px;box-shadow:var(--shadow)}.field{display:flex;flex-direction:column;gap:6px;color:#637188;font-size:11px;font-weight:700;min-width:170px}.field select,.field input{min-height:38px;width:100%;padding:7px 33px 7px 11px;color:#263653;background:#fff;border:1px solid #dae2ed;border-radius:9px;font-size:13px;font-weight:550}.field input{padding-right:10px}.tertiary{margin-left:auto;min-height:38px;white-space:nowrap;background:#f5f7fc;color:#425371;font-size:12px;font-weight:680;border:1px solid #e4e9f2;border-radius:9px;padding:0 16px}.tertiary:hover,.pane-button:hover{background:#e9eef8}
.field.stripe-field{min-width:132px}
.stripe-field[hidden]{display:none!important}
.stripe-color-control{display:flex;align-items:center;gap:9px;min-height:38px}
.field .stripe-color-control input[type="color"]{display:block;min-height:34px;height:34px;width:42px;min-width:42px;border:1px solid #dae2ed;border-radius:9px;background:#fff;padding:3px;cursor:pointer}
.stripe-color-control output{font-family:Consolas,"Liberation Mono",monospace;font-size:11px;color:#526482;text-transform:uppercase;font-weight:550}
.advanced{padding:18px 22px;border:1px solid var(--line);border-radius:16px;background:var(--surface);margin:-5px 0 16px}.advanced[hidden],.result-body [hidden]{display:none!important}.advanced-grid{display:flex;flex-wrap:wrap;align-items:center;gap:14px 19px}.check{display:flex;align-items:center;gap:8px;color:#42516a;font-size:12px;font-weight:550;min-height:36px;white-space:nowrap}.check input{accent-color:var(--blue);width:15px;height:15px}.field.compact{min-width:110px}.field.compact:last-child{min-width:155px}.palette{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.palette-title{font-size:13px;font-weight:720}.palette-title span{font-size:11px;color:var(--muted);font-weight:400;margin-left:6px}.swatches{display:flex;gap:13px 19px;flex-wrap:wrap;margin-top:13px}.swatch{display:flex;gap:7px;align-items:center;font-size:11px;color:#526079}.swatch input{height:27px;width:31px;border:1px solid #d2dae5;border-radius:5px;padding:2px;background:white;cursor:pointer}.text-button{background:transparent;border:none;color:var(--blue);font-size:12px;padding:11px 0 0}
.workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:17px;align-items:stretch}.pane{background:var(--surface);border:1px solid var(--line);border-radius:17px;box-shadow:var(--shadow);min-width:0;display:flex;flex-direction:column;overflow:hidden}.pane-head{height:65px;flex:none;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 17px;border-bottom:1px solid var(--line)}.pane-heading{display:flex;align-items:center;gap:10px}.pane h2{font-size:15px;font-weight:720;letter-spacing:-.02em;margin:0}.pane-actions{display:flex;align-items:center;gap:7px}.pane-button{min-height:32px;background:white;border:1px solid #e2e8f0;border-radius:8px;padding:0 11px;font-size:11px;font-weight:650;color:#455877}.editor-body,.result-body{height:480px;min-height:290px;min-width:0;flex:1}.editor-body textarea{height:100%;width:100%;padding:21px;border:none;resize:vertical;min-height:290px;outline:none!important;background:#fff;color:#2a3752;font:13px/1.68 "SFMono-Regular",Consolas,"Liberation Mono",monospace;tab-size:4;white-space:pre;overflow:auto}.editor-body textarea:focus{box-shadow:inset 0 0 0 2px #d5e3ff}.result-body>div{width:100%;height:100%}#preview{width:100%;height:100%;border:0;background:#f9fafc}#html-output{display:block;height:100%;width:100%;border:0;resize:vertical;padding:20px;background:#f9fbfe;color:#375373;font:12px/1.6 Consolas,"Liberation Mono",monospace;overflow:auto;white-space:pre;tab-size:2}.pane-footer{height:66px;display:flex;align-items:center;justify-content:space-between;padding:0 17px;gap:10px;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}.footer-actions{display:flex;align-items:center;gap:9px}.keyboard-hint{font-size:10px;color:#9fa9b8}.primary{background:#245ecc;border:1px solid #245ecc;color:white;border-radius:9px;height:36px;padding:0 15px;font-size:12px;font-weight:740;white-space:nowrap;box-shadow:0 3px 8px rgba(37,94,208,.13)}.primary:hover{background:#1b4da9}.primary span{padding-left:6px;font-size:15px}.output-tabs{display:flex;align-items:center;background:#f5f7fb;border:1px solid #e5eaf3;border-radius:9px;padding:3px;gap:2px}.output-tabs button{font-size:11px;padding:7px 12px;border:0;border-radius:6px;background:transparent;color:#71809a;font-weight:670}.output-tabs button[aria-selected=true]{background:white;color:#2e4f84;box-shadow:0 1px 3px #cbd4e5}
.examples{display:flex;gap:18px;align-items:flex-start;padding:18px 4px 38px}
.examples-label{font-size:11px;font-weight:650;color:#718097;flex:none;padding-top:9px}
.example-content{flex:1;min-width:0;display:grid;gap:9px}
.example-actions{display:flex;flex-wrap:wrap;gap:8px}
.example-actions[hidden]{display:none!important}
.example-actions button{border:1px solid #dae3f1;background:white;color:#455c82;padding:7px 13px;min-height:32px;border-radius:999px;font-size:11px;font-weight:650;white-space:nowrap}
.example-actions button:hover{border-color:#a8beea;background:#f5f9ff}
.example-actions button[aria-pressed="true"]{background:#eaf1ff;color:#2359ad;border-color:#bcd1f6}
.example-actions .show-more-examples{border-color:transparent;background:transparent;color:#3563aa;padding-left:9px;padding-right:9px}
.example-actions .show-more-examples:hover{background:#eaf1ff;border-color:#dae6fc}
.show-more-examples span{font-size:12px}
.site-footer{max-width:1456px;padding:22px 30px 35px;margin:auto;display:flex;justify-content:space-between;gap:15px;font-size:11px;color:#8695aa;border-top:1px solid var(--line)}.site-footer span:last-child{display:flex;gap:16px}.site-footer a:hover{text-decoration:underline}.sr-only{position:absolute!important;height:1px;width:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1020px){.main{padding:16px 19px 0}.topbar-inner{padding:0 19px}.workspace{grid-template-columns:1fr}.editor-body,.result-body{height:390px}.editor-body textarea{height:390px}.toolbar{flex-wrap:wrap}.tertiary{margin-left:0}.field{flex:1;min-width:160px}.site-footer{margin:0 19px;padding-left:0;padding-right:0}}
@media(max-width:560px){.topbar{height:60px}.topbar-inner{gap:11px;padding:0 14px}.top-separator{display:none}.brand{font-size:18px}.product-label{font-size:12px}.main{padding:12px 12px 0}.toolbar{padding:12px;gap:10px}.field{min-width:calc(50% - 8px);flex:1}.pane-head,.pane-footer{padding:0 11px}.keyboard-hint,#download{display:none}.pane h2{font-size:13px}.pane-button{padding:0 8px}.pane-footer{font-size:10px}.primary{padding:0 11px;font-size:11px}.examples{display:block}.examples-label{margin-bottom:12px}.site-footer{margin:0 12px}}
@media(prefers-reduced-motion:no-preference){button{transition:background .15s ease,border-color .15s ease}}
