/* Self-hosted v6.48 trial and editor. Does not change original Stitch source files. */
.vs648-trial-page{color:#131b2e;background:linear-gradient(150deg,#f2f7ff,#faf8ff 58%,#e7efff)!important;min-height:80vh;}
.vs648-trial-wrap{max-width:1220px;margin:auto;padding:70px 26px 90px;}
.vs648-trial-hero{margin:0 0 30px;max-width:840px;}
.vs648-kicker{display:inline-block;letter-spacing:.13em;font-size:12px;font-weight:800;color:#006398;background:#e0edff;padding:9px 15px;border-radius:99px;}
.vs648-trial-hero h1{font-size:clamp(32px,4vw,56px);line-height:1.12;letter-spacing:-.04em;font-weight:800;margin:20px 0 14px;color:#12224b;}
.vs648-trial-hero p{color:#42536e;max-width:720px;font-size:17px;line-height:1.7;}
.vs648-trial-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(270px,1fr);gap:24px;align-items:start;}
.vs648-trial-form-card,.vs648-card{background:#fff;border-radius:25px;padding:28px;box-shadow:0 14px 48px #15295812;border:1px solid #e3ebff;}
.vs648-trial-card-title{display:flex;align-items:center;gap:14px;border-bottom:1px solid #edf1fa;padding-bottom:19px;margin-bottom:20px;}
.vs648-step-number{background:#0067b7;color:#fff;border-radius:13px;width:43px;height:43px;display:flex;align-items:center;justify-content:center;font-weight:800;flex-shrink:0;}
.vs648-trial-card-title h2{font-size:20px;font-weight:800;margin:0;color:#172c55;}.vs648-trial-card-title p{font-size:13px;color:#58708e;margin:3px 0;}
.vs648-trial-sidebar{display:flex;flex-direction:column;gap:18px;}.vs648-card h3{font-size:23px;font-weight:800;margin:8px 0 12px;color:#143967;}
.vs648-card p,.vs648-card li{font-size:14px;line-height:1.7;color:#44566d}.vs648-card li{margin-bottom:9px;}.vs648-card ol{padding-left:20px;}.vs648-card a{font-weight:700;color:#0066cc;}
.vs648-notice{background:#eff6ff;color:#14385e;padding:24px;border-radius:17px;border:1px solid #cfe2ff;}.vs648-notice strong{display:block;font-size:17px;margin-bottom:8px}.vs648-notice p{line-height:1.6;margin:0;color:#405975;}
.vs648-technical{margin-top:19px;border:1px solid #e1e9f6;border-radius:12px;padding:16px;}.vs648-technical summary{cursor:pointer;color:#335b8c;font-weight:700;}.vs648-technical[open] > main{margin-top:15px;}
.vs648-trial-native input,.vs648-trial-native select,.vs648-trial-native textarea{max-width:100%;}.vs648-trial-native form{max-width:100%;}
.vs648-footer-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;padding:18px 20px;}.vs648-footer-actions a{border-radius:999px;background:#0067bf!important;color:white!important;text-decoration:none;padding:11px 18px;font-weight:700;}.vs648-footer-actions a+a{background:#e7f0ff!important;color:#07599b!important;}
.vs648-admin-body{margin:0;background:#f4f8ff;color:#172b50;font:16px/1.5 system-ui,Arial,sans-serif}.vs648-admin-header{background:white;padding:18px 5%;display:flex;justify-content:space-between;align-items:center;box-shadow:0 2px 14px #172b5014}.vs648-admin-brand{color:#0067b7;text-decoration:none;font-weight:800}.vs648-admin-main{max-width:900px;margin:35px auto;padding:0 20px 65px}.vs648-admin-main>h1{font-size:30px;margin-bottom:8px}.vs648-admin-main>p{color:#627086}.vs648-admin-card{border:1px solid #dbe6fa;border-radius:18px;background:#fff;padding:26px 30px;margin:22px 0;box-shadow:0 8px 30px #1234570a}.vs648-admin-card h2{margin:26px 0 18px;font-size:21px}.vs648-admin-card h2:first-child{margin-top:0}.vs648-label{display:block;font-weight:700;font-size:14px;margin:13px 0 6px}.vs648-admin-card input{width:100%;box-sizing:border-box;border:1px solid #b5c9e4;padding:12px 14px;border-radius:9px;font:inherit;background:#fcfdff}.vs648-admin-card input:focus{outline:2px solid #5bb6ff}.vs648-admin-card button,.vs648-logout button{background:#006bce;color:white;border:0;border-radius:10px;padding:12px 20px;cursor:pointer;font-weight:800;margin-top:25px}.vs648-admin-error,.vs648-admin-success{padding:14px;border-radius:10px;margin:20px 0}.vs648-admin-error{background:#ffe7e7;color:#842528}.vs648-admin-success{background:#e0f8ee;color:#0d6349}.vs648-logout button{background:#edf2fa;color:#163c69}
@media(max-width:800px){.vs648-trial-grid{grid-template-columns:1fr}.vs648-trial-wrap{padding:42px 16px 64px}.vs648-trial-form-card,.vs648-card{padding:20px}.vs648-trial-hero{margin-bottom:23px}}
