.brand-button{border:0;background:transparent;color:var(--ink);padding:0;text-align:left;cursor:pointer}.brand-button span{display:block}.compact-hero{padding:24px 3px 20px}.compact-hero h1{font-size:2.65rem;line-height:.97;letter-spacing:-.055em;margin:7px 0 0}.create-featured{background:linear-gradient(135deg,#5b49d6,#4430a4)!important;box-shadow:0 15px 35px #4f3cc93d!important}.quick-row{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.quick-row button{border:1px solid var(--line);background:var(--surface);border-radius:15px;padding:11px 4px;color:var(--indigo);font-size:1.05rem}.quick-row small{display:block;color:var(--muted);font-size:.65rem;margin-top:4px}.create-entries,.need-list{display:grid;gap:12px}.section-title{font-size:1rem;margin:26px 0 12px}.template-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.template-strip button{border:1px solid var(--line);background:var(--surface);border-radius:15px;padding:17px 8px;color:var(--ink);font-weight:700}.business-banner{display:flex;align-items:center;gap:15px;padding:20px;background:linear-gradient(135deg,#4f3cc9,#6d5adb);color:#fff;border-radius:20px;margin-bottom:15px}.business-banner>span{font-size:1.8rem}.business-banner small{display:block;color:#ebe7ff;margin-top:3px}.need-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.need-actions button{display:flex;align-items:center;gap:10px;min-height:68px;border:1px solid var(--line);background:var(--surface);border-radius:16px;color:var(--ink);text-align:left;padding:13px}.need-actions span{color:var(--coral);font-size:1.2rem}.poster{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;min-height:390px;border-radius:5px;padding:32px 24px 23px;margin:0 auto 24px;box-shadow:0 16px 45px #251a461f;overflow:hidden}.poster:before{content:"";position:absolute;inset:0 0 auto;height:8px;background:currentColor}.poster h2{font-family:Georgia,serif;font-size:1.75rem;line-height:1.08;margin:18px 0 20px}.poster p{font-weight:650;margin:17px 0 8px}.poster small{opacity:.75}.poster i{position:absolute;right:13px;bottom:9px;font-size:.6rem;opacity:.42}.poster-indigo{color:#392589;background:#f2efff}.poster-coral{color:#9c3e31;background:#fff0ea}.poster-sage{color:#315f4b;background:#edf6f0}.poster-sand{color:#6e5127;background:#fbf4e4}.poster-slate{color:#334155;background:#eff3f6}.qr-placeholder{display:grid;place-items:center;width:155px;height:155px;background:#fff;border:10px solid currentColor;color:currentColor;font-weight:900;letter-spacing:.15em}.stars{letter-spacing:.18em;color:#f17862;font-size:1.1rem}.palette-row{display:flex;gap:10px}.palette-row button{width:37px;height:37px;border:3px solid #fff;border-radius:50%;box-shadow:0 0 0 1px var(--line)}.palette-row button:nth-child(1){background:#4f3cc9}.palette-row button:nth-child(2){background:#f17862}.palette-row button:nth-child(3){background:#63917c}.palette-row button:nth-child(4){background:#d5aa65}.pro-tools{margin:22px 0;padding:17px;border:1px solid #ddd5ff;background:#f7f4ff;border-radius:18px}.pro-tools>div{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.pro-chip{border:1px solid #d8cff6;background:#fff;color:#4936ad;border-radius:999px;padding:8px 12px}.final-poster{min-height:450px}.final-poster img{width:190px;background:#fff;padding:7px}.center{text-align:center}.pro-wide{width:100%;margin-top:10px}.pro-screen{text-align:center}.pro-screen h1{font-size:2.4rem;margin:8px}.pro-screen>p{color:var(--muted)}.pro-screen ul{text-align:left;display:grid;gap:10px;background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:20px 20px 20px 42px}.pro-orb{display:grid;place-items:center;width:82px;height:82px;margin:28px auto 17px;border-radius:24px;color:#fff;font-size:2rem;background:linear-gradient(135deg,#4f3cc9,#f17862);box-shadow:0 16px 35px #5a45c94a}.price{font-size:1.8rem;font-weight:850;margin:22px}.price small{display:block;color:var(--muted);font-size:.7rem;font-weight:500}.scan-hint{text-align:center;margin:auto 0 18px}.scan-result-icon{display:grid;place-items:center;width:72px;height:72px;border-radius:23px;margin:25px auto;background:#efebff;color:var(--indigo);font-size:1.8rem}.safe-result h2{word-break:break-word}.scanner-actions .button{min-width:190px}@media(max-height:700px){.poster{min-height:350px;padding-top:20px}.qr-placeholder{width:130px;height:130px}.compact-hero{padding-top:14px}}
