:root{--bg:#08110d;--panel:#112019;--panel2:#192b22;--line:#30453b;--text:#f7f2e8;--muted:#aab8b0;--gold:#e1bd57;--gold2:#f0d77e;--ok:#74bd8f;--warn:#d6a34d;--bad:#dd8585;--info:#75a9c5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;background:radial-gradient(circle at top,#17372c 0,#08110d 42%);color:var(--text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}button,input,select,textarea{font:inherit}.hide{display:none!important}.wrap{max-width:1020px;margin:auto;padding:18px 18px 44px}.top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px}.brand small{display:block;color:var(--gold);font-size:11px;font-weight:900;letter-spacing:.18em}.brand h1{margin:2px 0 0;font-size:26px}.card{background:rgba(17,32,25,.96);border:1px solid var(--line);border-radius:18px;padding:18px;box-shadow:0 18px 50px #0004}.login{max-width:440px;margin:8vh auto 0}.label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:13px 0 6px}.input{width:100%;padding:12px 13px;border-radius:10px;border:1px solid var(--line);background:#0a1711;color:var(--text);outline:none}.input:focus{border-color:var(--gold)}textarea.input{resize:vertical}.btn{border:1px solid var(--line);border-radius:11px;padding:11px 14px;background:var(--panel2);color:var(--text);font-weight:800;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:6px}.primary{background:var(--gold);border-color:var(--gold);color:#1b190f}.ghost{background:transparent}.danger{background:#392020;border-color:#6e4242;color:#ffd3d3}.full{width:100%}.muted{color:var(--muted);font-size:13px;line-height:1.5}.notice{margin-top:10px;padding:10px 12px;border-radius:9px;font-size:13px}.notice.err{background:#3b2121;color:#ffc8c8}.notice.ok{background:#17392a;color:#c8ecd5}.summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}.sum{padding:14px 15px}.sum .n{font-size:24px;font-weight:900;margin-top:4px}.sum .k{font-size:10px;text-transform:uppercase;color:var(--muted);letter-spacing:.08em}.section{margin-top:14px}.sectionTitle{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:11px}.sectionTitle h2{margin:0;font-size:18px}.piercings{display:grid;gap:12px}.pitem{padding:17px;background:linear-gradient(180deg,#13251c,#0f1c16)}.titleline{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.pname{font-weight:900;font-size:18px}.pill{display:inline-block;padding:5px 8px;border:1px solid var(--line);border-radius:999px;font-size:11px;color:var(--muted);white-space:nowrap}.pill.ok{border-color:#3f6b51;color:#bce6ca}.pill.warn{border-color:#715e34;color:#f0d48e}.pill.bad{border-color:#754545;color:#ffd0d0}.pill.info{border-color:#355f72;color:#cce8f5}.meta{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.box{background:#0b1712;border:1px solid #273d33;border-radius:11px;padding:10px}.box b{display:block;color:var(--gold);font-size:10px;text-transform:uppercase;margin-bottom:4px}.quick{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.smallbtn{padding:8px 10px;font-size:12px}.recommendations{display:grid;gap:9px}.rec{display:grid;grid-template-columns:auto 1fr auto;gap:11px;align-items:center;padding:13px;border:1px solid #3a4f45;border-radius:13px;background:#0d1b15}.recIcon{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#2a2b19;color:var(--gold);font-weight:900}.rec strong{display:block;font-size:14px}.rec .muted{font-size:12px}.empty{text-align:center;color:var(--muted);padding:24px 14px}.details{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.careList{margin:8px 0 0;padding-left:19px;color:#dbe4de;font-size:13px;line-height:1.6}.timeline{display:grid;gap:9px;margin-top:10px}.event{display:grid;grid-template-columns:12px 1fr;gap:10px}.dot{width:10px;height:10px;border-radius:50%;background:var(--gold);margin-top:6px;box-shadow:0 0 0 4px #302a18}.event strong{font-size:13px}.event .muted{font-size:12px}.photos{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.photo{aspect-ratio:1/1;border-radius:12px;overflow:hidden;border:1px solid var(--line);background:#07100c}.photo img{width:100%;height:100%;object-fit:cover;display:block}.soslist{display:grid;gap:10px}.sositem{padding:15px}.soshead{display:flex;justify-content:space-between;gap:10px;align-items:center}.response{margin-top:10px;border-left:3px solid var(--gold);padding:10px 12px;background:#0b1712;border-radius:8px}.pre{white-space:pre-wrap}.actions{display:flex;gap:8px;flex-wrap:wrap}.actionGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.actionCard{min-height:88px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;text-decoration:none}.actionCard b{font-size:14px}.profileGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.profileSection{margin-top:16px}.profileSectionTitle{font-weight:900;font-size:14px;margin-bottom:8px;color:var(--text)}.fullSpan{grid-column:1/-1}.profileHint{margin-top:6px;color:var(--muted);font-size:11px;line-height:1.45}.prefRow{display:flex;gap:10px;align-items:flex-start;padding:11px 0;border-bottom:1px solid var(--line);cursor:pointer}.prefRow:last-of-type{border-bottom:0}.prefRow input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--gold);flex:0 0 auto}.prefRow span{display:block}.prefRow b{display:block;font-size:13px}.prefRow small{display:block;color:var(--muted);font-size:11px;line-height:1.4;margin-top:2px}.docs,.wishlist{display:grid;gap:8px}.doc,.wish{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px;border-radius:12px;border:1px solid var(--line);background:#0b1712}.modal{position:fixed;inset:0;background:#000c;z-index:60;display:none;place-items:center;padding:16px}.modal.on{display:grid}.modalbox{width:min(620px,100%);max-height:92vh;overflow:auto;background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:18px}.modalhead{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.modalhead h2{margin:0;font-size:19px}.hr{border:0;border-top:1px solid var(--line);margin:14px 0}.heroCTA{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:15px 17px;border:1px solid #5f532b;background:linear-gradient(135deg,#292716,#18231a);border-radius:16px;margin-bottom:14px}.heroCTA strong{font-size:15px}.heroCTA .muted{font-size:12px}.badge{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--gold);font-weight:900}.twoCol{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:760px){.wrap{padding:14px 14px 36px}.summary{grid-template-columns:repeat(3,1fr)}.meta{grid-template-columns:1fr 1fr}.actionGrid{grid-template-columns:1fr 1fr}.twoCol{grid-template-columns:1fr}.profileGrid{grid-template-columns:1fr}.top{align-items:flex-start}.brand h1{font-size:23px}.photos{grid-template-columns:1fr 1fr}.rec{grid-template-columns:auto 1fr}.rec .btn{grid-column:1/-1;width:100%}}@media(max-width:440px){.summary{gap:7px}.sum{padding:11px}.sum .n{font-size:21px}.sum .k{font-size:9px}.meta{grid-template-columns:1fr}.actionGrid{grid-template-columns:1fr 1fr}.top .actions{justify-content:flex-end}.top .actions .btn{padding:8px 9px;font-size:11px}.photos{grid-template-columns:1fr 1fr}}:root{--bg:#f6f2e9;--panel:#fffdf8;--panel2:#eef4ef;--line:#d6dfd8;--text:#183126;--muted:#6d7e74;--gold:#c79b36;--gold2:#ddbd65;--ok:#4f8c68;--warn:#ad7e27;--bad:#b65f5f;--info:#557f93}body{background:radial-gradient(circle at top,#e5eee7 0,#f6f2e9 44%);color:var(--text)}.card{background:rgba(255,253,248,.98);box-shadow:0 16px 42px rgba(39,62,50,.10)}.input{background:#fff;color:var(--text);border-color:var(--line)}.btn{background:var(--panel2);color:var(--text);border-color:var(--line)}.btn.primary,.primary{background:var(--gold);border-color:var(--gold);color:#261f0e}.ghost{background:transparent}.danger{background:#faeeee;border-color:#e6bcbc;color:#8d3e3e}.notice.err{background:#faecec;color:#913f3f}.notice.ok{background:#e8f3eb;color:#35684a}.pitem{background:linear-gradient(180deg,#fffefb,#f2f6f2)}.box,.response,.doc,.wish{background:#f7f9f6;border-color:#dce4de}.rec{background:#fbfcfa;border-color:#d5dfd8}.recIcon{background:#f4ead0;color:#9b7420}.careList{color:#334b3f}.dot{background:var(--gold);box-shadow:0 0 0 4px #f1e6c7}.photo{background:#f2f5f2;border-color:#d8e0da}.heroCTA{border-color:#d8c783;background:linear-gradient(135deg,#fbf5e1,#edf4ee)}.modalbox{background:#fffdf8;border-color:#d6dfd8;box-shadow:0 24px 70px rgba(26,46,36,.20)}.pill.ok{border-color:#89b39a;color:#3f7555}.pill.warn{border-color:#d2b66d;color:#8e671d}.pill.bad{border-color:#d7a0a0;color:#944848}.pill.info{border-color:#9fbdca;color:#416d80}.progressWrap{margin-top:12px;padding:11px 12px;border:1px solid var(--line);border-radius:12px;background:#fbfcfa}.progressHead{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:11px}.progressHead b{font-size:12px}.progressTrack{height:9px;border-radius:999px;background:#e3e9e4;overflow:hidden;margin-top:8px}.progressBar{height:100%;border-radius:999px;background:linear-gradient(90deg,#c79b36,#4f8c68);transition:width .25s ease}.progressNote{margin-top:6px;color:var(--muted);font-size:10px;line-height:1.4}.bookingBox{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:13px;background:#f7f9f6}.bookingBox strong{display:block;font-size:14px}.bookingMeta{margin-top:4px;color:var(--muted);font-size:12px}.bookingStatus{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.catalogFilters{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:10px}.filterBtn{padding:7px 9px;font-size:11px}.filterBtn.on{background:var(--gold)!important;border-color:var(--gold)!important;color:#261f0e!important}.catalogGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.catalogItem{padding:13px;border:1px solid var(--line);border-radius:13px;background:#f8faf7;display:flex;flex-direction:column;gap:8px;min-height:150px}.catalogItem .cat{font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--gold);font-weight:900}.catalogItem strong{font-size:14px;line-height:1.25}.catalogItem .price{font-size:18px;font-weight:900;color:#183126}.catalogItem .spec{font-size:11px;color:var(--muted);line-height:1.4;flex:1}.catalogItem .btn{width:100%}.wishPrice{font-weight:900;color:#7e6224;margin-top:3px;font-size:12px}.nextActionInline{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}@media(max-width:760px){.catalogGrid{grid-template-columns:1fr 1fr}.bookingBox{align-items:flex-start;flex-direction:column}.bookingStatus{width:100%}.bookingStatus .btn{flex:1}}@media(max-width:440px){.catalogGrid{grid-template-columns:1fr}.progressHead{align-items:flex-start}.bookingStatus{display:grid;grid-template-columns:1fr 1fr;width:100%}}.unreadBadge{display:inline-grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:#b65f5f;color:#fff;font-size:10px;font-weight:900}.notifications,.messageList,.benefitList{display:grid;gap:8px}.notificationItem{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:13px;background:#f8faf7}.notificationItem.unread{border-color:#d8bd72;background:#fffaf0}.notifyIcon{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#edf3ee;color:#375e48;font-size:10px;font-weight:900}.notificationItem.unread .notifyIcon{background:#f5e8c5;color:#8b661c}.notifyText strong{display:block;font-size:13px}.notifyDate,.benefitDate{font-size:10px;color:var(--muted);margin-top:4px}.messageItem{width:100%;text-align:left;display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:13px;background:#f8faf7;color:var(--text);cursor:pointer}.messageItem.unread{background:#fffaf0;border-color:#d8bd72}.messagePreview{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:440px;margin-top:3px}.newDot{width:9px;height:9px;border-radius:50%;background:var(--gold)}.messageBody{margin-top:16px;padding:16px;border-radius:13px;background:#f7f9f6;border:1px solid var(--line);white-space:pre-wrap;line-height:1.65}.loyaltyCard{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:14px;border:1px solid #d9c582;border-radius:14px;background:linear-gradient(135deg,#fff8e6,#edf4ee);margin-bottom:10px}.loyaltyCard strong{display:block;font-size:15px;margin:3px 0}.loyaltyMark{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:var(--gold);color:#2a210d;font-weight:900;letter-spacing:.05em}.benefitItem{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;padding:12px;border:1px solid var(--line);border-radius:13px;background:#f8faf7}.benefitItem strong{font-size:13px}.compactEmpty{padding:15px 8px}.sectionTitle .pill{align-self:center}@media(max-width:520px){.notificationItem{grid-template-columns:auto 1fr}.notificationItem>.btn{grid-column:1/-1;width:100%}.messagePreview{max-width:240px}.loyaltyCard{align-items:flex-start}.loyaltyMark{width:44px;height:44px;min-width:44px}}
/* Acompanhamento pós-perfuração dinâmico */
.healingTimeline{margin-top:14px;padding:15px;border:1px solid rgba(198,158,65,.34);border-radius:18px;background:rgba(255,255,255,.035)}
.healingTimeline h3{margin:7px 0 6px;font-size:1.05rem;line-height:1.25}
.healingCopy{margin:0 0 12px;color:var(--muted);line-height:1.5}
.healingGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.healingBox{padding:12px;border-radius:14px;background:rgba(255,255,255,.045);line-height:1.45}
.healingBox b{display:block;margin-bottom:5px;color:var(--gold);font-size:.78rem;letter-spacing:.05em;text-transform:uppercase}
.healingActions{display:flex;flex-wrap:wrap;gap:9px;margin-top:14px}
.healingActions .guideLink{flex:1 1 260px;text-align:center}
.guideLink{text-decoration:none}
@media(max-width:700px){.healingGrid{grid-template-columns:1fr}.healingActions>*{flex:1 1 100%}}
.assistanceNotice{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;border-color:#d8c783;background:linear-gradient(135deg,#fffaf0,#f2f7f2)}
.assistanceNotice h2{margin:5px 0 7px;font-size:18px}
.assistanceNotice p{margin:5px 0;color:var(--muted);font-size:13px;line-height:1.5}
.assistanceNotice p strong{color:var(--text)}
.assistanceActions{display:grid;gap:8px;min-width:220px}
@media(max-width:700px){.assistanceNotice{align-items:stretch;flex-direction:column}.assistanceActions{min-width:0}.assistanceActions .btn{width:100%}}
