/* MY VIBE 017 — AI Avatar public preview, intentionally isolated from NFC/payment data */
body.page-avatar17{background:radial-gradient(circle at 78% 9%,#563272 0,#1b1c49 28%,#071831 70%,#031126 100%)}
.avatar17-vibes-card{border-color:#cb83f6!important;background:linear-gradient(155deg,#5c2f7c,#1a244c)!important;box-shadow:0 0 0 1px #d486ed45,0 8px 25px #4c167e2a;position:relative}
.avatar17-vibes-card::before{content:'NOU';position:absolute;right:9px;top:8px;font-size:9px;letter-spacing:.13em;font-weight:900;color:#29113a;background:#e8acff;padding:3px 8px;border-radius:99px}
.avatar17-vibes-card small{color:#f0c7f7!important}.avatar17-vibes-card .emoji{filter:drop-shadow(0 2px 7px #f3a4ff88)}
.avatar17-page{max-width:1050px;margin:0 auto;padding:24px 20px 90px;min-height:75svh;color:#f7ecff}
.avatar17-back{display:inline-block;color:#d99fff;font-weight:700;margin:6px 0 15px;font-size:13px}
.avatar17-nav{display:flex;gap:7px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#a971d077 transparent;padding:6px 2px 13px;margin-bottom:18px}
.avatar17-nav a{white-space:nowrap;border:1px solid #ac83d171;background:#271c47;padding:9px 12px;border-radius:999px;font-size:12px;font-weight:750;flex:0 0 auto}
.avatar17-nav a[aria-current="page"]{background:linear-gradient(125deg,#f0b1ff,#a78cff);color:#2b1147;border-color:transparent}
.avatar17-kicker{font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:#e1a5ff;font-weight:900}
.avatar17-title{margin:7px 0 10px;font-size:clamp(30px,4.1vw,49px);line-height:1.11;letter-spacing:-.035em;color:#fff5ff}
.avatar17-desc{color:#dfcfe9;max-width:730px;font-size:15px;margin-bottom:14px}
.avatar17-panel{background:linear-gradient(146deg,#231943,#0e2143);border:1px solid #af81d278;border-radius:23px;padding:22px;box-shadow:0 18px 45px #04071755}
.avatar17-small{font-size:12px;color:#d2b9de}.avatar17-soft{color:#f2c7ff}.avatar17-price{display:flex;gap:12px;align-items:baseline;flex-wrap:wrap;margin:17px 0}.avatar17-price strong{font-size:25px;color:#fae4ff}.avatar17-price small{color:#d5b8e4}
.avatar17-btn{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(105deg,#ffc4fc,#a99dff);color:#251343;border:0;border-radius:12px;padding:12px 18px;font-weight:900;text-decoration:none;text-align:center;cursor:pointer;min-height:44px}
.avatar17-btn.secondary{background:transparent;color:#f4dbff;border:1px solid #bb91da8e}
.avatar17-btn:disabled{opacity:.55;cursor:not-allowed}
.avatar17-stepshow{display:grid;grid-template-columns:minmax(0,1fr) 25px minmax(0,1fr) 25px minmax(0,1.1fr);align-items:center;gap:10px;margin:18px 0 10px}
.avatar17-demofigure{margin:0;background:#140f2e;border:1px solid #c28cdf75;border-radius:16px;padding:7px;overflow:hidden;min-width:0}
.avatar17-demofigure img,.avatar17-demofigure video{width:100%;height:230px;aspect-ratio:9/11;object-fit:cover;border-radius:11px;display:block;background:#1e1635}
.avatar17-demofigure video{object-fit:cover}
.avatar17-demofigure figcaption{font-size:11px;color:#f3dcff;text-align:center;padding-top:8px;font-weight:750;line-height:1.3}
.avatar17-demoarrow{font-size:27px;color:#f3b8ff;font-weight:900;text-align:center}
.avatar17-demolabel{padding:10px 12px;border:1px solid #a982ca5e;border-radius:11px;background:#251c45;font-size:12px;color:#e7cdf2}
.avatar17-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.avatar17-mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px}
.avatar17-mini{border:1px solid #af80d369;border-radius:16px;background:#21193f;padding:17px;min-height:130px}
.avatar17-mini b{display:block;color:#f3d9ff}.avatar17-mini p{margin-top:6px;font-size:12px;color:#d6c5de;margin-bottom:0}
.avatar17-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:20px 0}
.avatar17-step{background:#251b45;border:1px solid #b48ad777;border-radius:14px;padding:14px 8px;text-align:center}
.avatar17-step .number{display:block;border-radius:50%;background:#b88aed;color:#211136;font-weight:900;width:26px;height:26px;line-height:26px;margin:0 auto 9px}
.avatar17-step strong{display:block;font-size:12px}.avatar17-step small{color:#d2badc;font-size:11px}
.avatar17-field{margin:13px 0}.avatar17-field label{display:block;font-weight:750;margin:0 0 7px;color:#f5e3ff}.avatar17-field input,.avatar17-field textarea,.avatar17-field select{background:#100f2e;color:#f9f3ff;border:1px solid #b18cc5;padding:12px;border-radius:11px;width:100%}.avatar17-field textarea{min-height:96px}
.avatar17-radio-row{display:flex;gap:10px;flex-wrap:wrap}.avatar17-radio-row label{border:1px solid #bd98dd76;padding:11px 14px;border-radius:12px;background:#221a43;font-size:13px;margin:0;cursor:pointer}.avatar17-radio-row input{width:auto;margin-right:7px}
.avatar17-photo-preview{display:block;max-height:235px;width:auto;max-width:100%;border-radius:13px;object-fit:contain;border:1px solid #a887c1;margin:10px 0}
.avatar17-alert{background:#382c50;border-left:3px solid #edb6ff;padding:12px;border-radius:8px;color:#f8e4ff;font-size:13px;margin:12px 0}
.avatar17-empty{text-align:center;max-width:630px;margin:20px auto}.avatar17-empty .symbol{font-size:42px;display:block;margin-bottom:12px}
.avatar17-mic-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.avatar17-mic-actions button{background:#412a62;border:1px solid #c39ce0;color:#fff;border-radius:10px;padding:9px 12px;font-weight:750}
.avatar17-status{color:#f5d5ff;font-size:12px;min-height:20px}.avatar17-audio{display:block;margin:12px 0;max-width:100%}
@media(max-width:750px){.avatar17-page{padding:17px 13px 85px}.avatar17-nav{margin-bottom:12px}.avatar17-title{font-size:34px}.avatar17-panel{padding:13px}.avatar17-demofigure{padding:4px;border-radius:11px}.avatar17-demofigure img,.avatar17-demofigure video{height:auto;aspect-ratio:4/5}.avatar17-stepshow{grid-template-columns:minmax(0,1fr) 14px minmax(0,1fr) 14px minmax(0,1fr);gap:3px}.avatar17-demoarrow{font-size:17px}.avatar17-demofigure figcaption{font-size:9px;padding:6px 1px 4px}.avatar17-mini-grid{grid-template-columns:1fr}.avatar17-mini{min-height:0}.avatar17-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.avatar17-step:last-child{grid-column:1/-1}.avatar17-demofigure video{object-fit:cover}}

/* 017.2.1: descrierea publică trebuie să fie vizibilă lângă preț, nu doar ca subtitlu */
.avatar17-description-section{background:rgba(246,220,255,.08);border:1px solid #d6a3ee99;border-radius:13px;padding:14px 16px;margin:17px 0 8px}
.avatar17-description-section h2{color:#fbe7ff;font-size:18px;font-weight:800;line-height:1.3;margin:0 0 8px}
.avatar17-description-section .avatar17-public-description{color:#f6ecff;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65;font-size:15px;margin:0}
