:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#111827;background:#eef2f7}*{box-sizing:border-box}body{margin:0;background:linear-gradient(180deg,#edf2f7,#f8fafc);min-height:100vh}button,input,select{font:inherit}.page-shell{min-height:100vh;display:grid;place-items:center;padding:28px}.phone-shell{width:min(430px,100%);min-height:820px;background:white;border:10px solid #111827;border-radius:38px;box-shadow:0 22px 70px rgba(15,23,42,.18);overflow:hidden}.app-header{padding:20px 22px;display:flex;gap:12px;align-items:center;border-bottom:1px solid #e5e7eb;background:#fff}.brand-dot{width:36px;height:36px;border-radius:12px;background:linear-gradient(135deg,var(--brand),var(--accent))}.brand-name{font-weight:800}.tagline,.muted{color:#64748b}.small{font-size:.85rem}.screen-card,#tryonStep{padding:22px}.screen-card h1{font-size:2rem;line-height:1.05;margin:6px 0 10px}.stack{display:grid;gap:12px}.compact{gap:9px}.stack input,.stack select,.grid-form input{width:100%;padding:13px 14px;border:1px solid #cbd5e1;border-radius:12px;background:white}.check{font-size:.84rem;color:#475569;display:flex;gap:8px;align-items:flex-start}.check input{width:auto;margin-top:3px}.primary,.secondary,.text-button,.button-link{border:0;border-radius:12px;padding:13px 16px;font-weight:700;cursor:pointer;text-decoration:none;display:inline-block;text-align:center}.primary{background:var(--accent,#2563eb);color:#fff}.secondary{background:#e2e8f0;color:#0f172a}.text-button{background:transparent;color:var(--accent,#2563eb);padding:8px}.primary:disabled{opacity:.45;cursor:not-allowed}.section-title-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.section-title-row h2{margin-bottom:3px}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.product-card{border:2px solid transparent;background:#f8fafc;border-radius:16px;overflow:hidden;cursor:pointer;text-align:left;padding:0}.product-card.selected{border-color:var(--accent,#2563eb);box-shadow:0 0 0 2px rgba(37,99,235,.12)}.product-card img{width:100%;aspect-ratio:1/1;object-fit:cover;background:#e2e8f0}.product-card .meta{padding:9px}.product-card strong{display:block;font-size:.92rem}.product-card small{color:#64748b}.upload-panel{margin:18px 0;background:#f8fafc;border-radius:14px;padding:12px}.upload-panel summary{cursor:pointer;font-weight:700}.upload-panel form{margin-top:12px}.file-label{display:block;border:1px dashed #94a3b8;border-radius:12px;padding:14px;text-align:center;cursor:pointer;background:#fff}.file-label input{display:block;margin:8px auto 0}.prominent{border-width:2px}.selfie-card,.result-card{margin-top:18px;border-top:1px solid #e2e8f0;padding-top:16px}.preview,.result-image{display:block;width:100%;border-radius:18px;margin:12px 0;max-height:520px;object-fit:contain;background:#f1f5f9}.status{padding:9px 0;min-height:32px}.action-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.buy-link{display:block;margin-top:10px;text-align:center}.hidden{display:none!important}.wide-shell{max-width:1100px;margin:0 auto;padding:36px 20px}.wide-shell.narrow{max-width:560px}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.plan,.admin-card{background:white;border:1px solid #e2e8f0;border-radius:18px;padding:20px;margin:18px 0}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.stats div{background:white;border-radius:14px;padding:18px}.stats strong,.stats span{display:block}.stats strong{font-size:1.5rem}.stats span{color:#64748b}.grid-form{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.grid-form .primary{grid-column:1/-1}table{width:100%;border-collapse:collapse;font-size:.9rem}th,td{text-align:left;border-bottom:1px solid #e2e8f0;padding:10px 8px;vertical-align:top}.inline{display:inline}.error{color:#b91c1c}small{color:#64748b}@media(max-width:650px){.page-shell{padding:0}.phone-shell{width:100%;min-height:100vh;border:0;border-radius:0;box-shadow:none}.pricing-grid,.stats,.grid-form{grid-template-columns:1fr}.action-row{grid-template-columns:1fr}.wide-shell{padding:20px 12px}table{font-size:.78rem}}
