/* Friendlier homepage guidance and a clearer glass treatment for the maker. */
body:has(>main .generator) .hero>div:first-child{display:flex;flex-direction:column;align-items:flex-start}
body:has(>main .generator) .hero>div:first-child>p{max-width:610px;margin:0;color:#50655a;font-size:18px;line-height:1.65}
.hero-start{display:inline-flex;align-items:center;gap:15px;margin-top:24px;padding:15px 18px 15px 21px;border:1px solid #75ad55;border-radius:15px;background:linear-gradient(135deg,#aeea76,#8fd657);box-shadow:0 13px 28px #477f282b;color:#153b27;font-size:14px;font-weight:850;transition:transform .18s ease,box-shadow .18s ease}
.hero-start b{display:grid;width:26px;height:26px;place-items:center;border-radius:9px;background:#173f2d;color:#fff}.hero-start:hover{transform:translateY(-2px);box-shadow:0 17px 34px #477f2835}
body:has(>main .generator) .hero-privacy{display:flex;align-items:center;gap:12px;max-width:690px;margin-top:18px;padding:14px 16px;border-color:#bad6b0;background:linear-gradient(135deg,#ffffffde,#f3faefc7);box-shadow:0 14px 32px #173f2d12,inset 0 1px 0 #fff;line-height:1.5}
.privacy-icon{display:grid;flex:0 0 34px;width:34px;height:34px;place-items:center;border-radius:12px;background:#e1f5d3;color:#28702f;font-size:17px;font-weight:900}
.trust .trust-privacy{color:#245f2c}
.hero-privacy{display:none!important}
body:has(>main .generator) #generator{position:relative;isolation:isolate;gap:16px;padding:16px;border:1px solid #ffffff8f;background:radial-gradient(circle at 14% 0,#9bd47730,transparent 34%),radial-gradient(circle at 93% 12%,#ffffff2c,transparent 28%),linear-gradient(145deg,#183f2de8,#092619ed);box-shadow:0 34px 85px #0b291c42,0 8px 22px #173f2d22,inset 0 1px 0 #ffffff8f;backdrop-filter:blur(28px) saturate(1.25)}
body:has(>main .generator) #generator:before{content:'';position:absolute;z-index:-1;inset:1px;border-radius:27px;background:linear-gradient(115deg,#ffffff18,transparent 34%,#aeea7608 68%,#ffffff12);pointer-events:none}
body:has(>main .generator) #generator .editor,body:has(>main .generator) #generator .preview,body:has(>main .generator) #generator .visual-preview{border:1px solid #ffffff35!important;background:linear-gradient(145deg,#ffffff18,#ffffff0a)!important;box-shadow:inset 0 1px 0 #ffffff35,0 18px 42px #03120b38!important;backdrop-filter:blur(22px) saturate(1.18)}
body:has(>main .generator) #generator .editor{border-radius:22px!important}
body:has(>main .generator) #generator .preview,body:has(>main .generator) #generator .visual-preview{border-radius:22px!important;margin:0!important;top:16px}
.creation-steps{display:grid!important;grid-template-columns:repeat(3,1fr);gap:8px!important;margin-bottom:27px!important;padding:5px!important;border:1px solid #ffffff24!important;border-radius:17px!important;background:#061b1138!important}
.creation-steps a{display:flex!important;justify-content:center;align-items:center;gap:8px;min-width:0;padding:10px 8px!important;border-radius:12px;color:#c7d8cc!important;font-size:12px!important}.creation-steps a[aria-current=step]{background:#ffffff17;color:#fff!important;box-shadow:inset 0 1px 0 #ffffff20}.creation-steps a span{flex:0 0 27px;width:27px;height:27px!important;padding:0!important}.creation-steps a b{white-space:nowrap}
body:has(>main .generator) #generator .section-label{margin-top:5px;color:#b5ed80;font-size:10px;letter-spacing:1.8px}
body:has(>main .generator) #generator h2{margin:9px 0 7px;font-size:clamp(25px,3vw,36px);line-height:1.15;letter-spacing:-1px}
.maker-intro{max-width:680px;margin:0 0 23px!important;color:#c5d5ca!important;font-size:13px!important;line-height:1.6}
body:has(>main .generator) #generator .type-picker .tabs button{min-height:66px;border-color:#ffffff2d!important;background:linear-gradient(145deg,#ffffff15,#ffffff09)!important;box-shadow:inset 0 1px 0 #ffffff16,0 8px 18px #03130c24}
body:has(>main .generator) #generator .type-picker .tabs button:hover{border-color:#b6e28f!important;background:#ffffff1d!important;transform:translateY(-1px)}
body:has(>main .generator) #generator .type-picker .tabs button[aria-pressed=true]{border-color:#b8ed86!important;background:linear-gradient(145deg,#477d56,#2b5d40)!important;box-shadow:0 12px 26px #03140c38,inset 0 1px 0 #ffffff34}
body:has(>main .generator) #generator .primary{min-height:56px;border-radius:15px;font-size:15px;box-shadow:0 12px 28px #06170f55!important}
body:has(>main .generator) #generator .privacy-note{display:flex;justify-content:center;align-items:center;gap:7px;margin-top:17px;color:#bad0be!important}
@media(max-width:760px){body:has(>main .generator) .hero>div:first-child>p{max-width:270px;font-size:13px}.hero-start{margin-top:17px;padding:12px 14px;font-size:12px}body:has(>main .generator) .hero-privacy{max-width:72%;font-size:10px}.privacy-icon{flex-basis:29px;width:29px;height:29px}.creation-steps a{flex-direction:column;gap:5px;font-size:9px!important}.creation-steps a b{white-space:normal;text-align:center}body:has(>main .generator) #generator{padding:9px}.maker-intro{font-size:12px!important}}
@media(max-width:440px){body:has(>main .generator) .hero>div:first-child>p{max-width:205px}.hero-start b{display:none}body:has(>main .generator) .hero-privacy{width:100%;max-width:none!important;align-items:flex-start;text-align:left}.hero .mascot{right:-12px;width:145px;min-width:145px}.creation-steps{gap:4px!important}}
