.confirmation-host{max-width:1080px;margin:2.5rem auto;padding:0 1rem;color:#103d41}.confirmation-page-heading{text-align:center;margin-bottom:1.8rem}.confirmation-check{display:grid;place-items:center;width:76px;height:76px;margin:0 auto 1rem;border-radius:50%;background:#16a276;color:white;font-size:3rem;font-weight:800;box-shadow:0 8px 22px rgba(22,162,118,.25)}.confirmation-page-heading h2{margin:.2rem 0 .35rem;font-size:clamp(1.8rem,4vw,3rem);color:#073e45;letter-spacing:-.04em}.confirmation-page-heading p{margin:.2rem 0;color:#145c62;font-size:1.3rem}.confirmation-page-heading small{color:#5d6266;font-size:1rem}.confirmation-card{position:relative;overflow:hidden;border-radius:26px;background:var(--card-primary,#0d4c50);color:#f7f1e7;box-shadow:0 20px 45px rgba(13,76,80,.2);animation:confirmation-in .5s ease both}.confirmation-ribbon{position:absolute;left:-3%;right:-3%;top:148px;height:46px;background:#f5efe4;transform:rotate(-2deg);border-top:4px solid var(--card-accent,#d4aa5d);border-bottom:2px solid var(--card-accent,#d4aa5d);z-index:1}.confirmation-card__top{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.35rem 2.2rem;background:linear-gradient(125deg,var(--card-primary,#0b4c50) 0%,color-mix(in srgb,var(--card-primary,#07363b),#000 25%) 65%,#0a252b 100%)}.confirmation-brand{display:flex;align-items:center;gap:.8rem}.confirmation-brand strong,.confirmation-brand b,.confirmation-brand small{display:block}.confirmation-brand strong{font:700 2.25rem Georgia,serif;letter-spacing:.08em;line-height:.8}.confirmation-brand b{font:600 .78rem Georgia,serif;letter-spacing:.26em}.confirmation-brand small{font-size:.58rem;letter-spacing:.15em;color:#e5c786;margin-top:.2rem}.confirmation-tooth{display:grid;place-items:center;width:58px;height:58px;border:3px solid var(--card-accent,#f5dfaa);border-radius:55% 45% 48% 52%;color:var(--card-accent,#f5dfaa);font:3rem Georgia,serif;transform:rotate(12deg)}.confirmation-status{border-radius:999px;background:#20a86f;color:white;padding:.65rem 1.05rem;font-weight:700;font-size:.85rem;box-shadow:0 4px 12px rgba(0,0,0,.15)}.confirmation-card__body{position:relative;margin:0 .8rem;padding:3.2rem 2.2rem 1.6rem;border-radius:18px;background:var(--card-paper,#fcf8f0);color:var(--card-ink,#113f43);z-index:2}.confirmation-pass-title{text-align:center;margin-bottom:1.5rem}.confirmation-pass-title span{color:#987745;font:600 .75rem Georgia,serif;letter-spacing:.2em}.confirmation-pass-title h3{margin:.35rem 0 .2rem;font:700 clamp(1.7rem,4vw,3rem) Georgia,serif;letter-spacing:.01em}.confirmation-pass-title p{margin:0;font:italic 1.25rem Georgia,serif;color:#255a5f}.confirmation-main-info{display:grid;grid-template-columns:1fr 1fr 155px;align-items:center;gap:1rem;padding:1.1rem .2rem 1.5rem;border-bottom:1px solid #d9c8a5}.confirmation-date,.confirmation-time{display:grid;grid-template-columns:32px 1fr;column-gap:.55rem;align-items:center;min-height:115px;padding-left:1rem;border-right:1px solid #bbab8e}.confirmation-date small,.confirmation-time small,.confirmation-details small,.confirmation-reference small{display:block;color:#1c656a;font-size:.7rem;letter-spacing:.16em;font-weight:700}.confirmation-date strong,.confirmation-time strong{grid-column:2;font-size:1.75rem;color:#082f35;line-height:1.1}.confirmation-date em,.confirmation-time em{grid-column:2;color:#60696a;font-style:normal;font-size:.8rem;margin-top:.2rem}.info-icon{grid-row:1 / span 3;color:#0b5b61;font-size:2rem}.confirmation-qr{text-align:center}.confirmation-qr>div{display:inline-block;padding:.45rem;background:white;border-radius:10px;box-shadow:0 2px 8px rgba(16,47,50,.12)}.confirmation-qr img{display:block}.confirmation-qr small{display:block;margin-top:.35rem;color:#577174;font-size:.7rem}.confirmation-details{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;padding:1.25rem .4rem;border-bottom:1px solid #d9c8a5}.confirmation-details>div{display:flex;align-items:center;gap:.65rem;min-width:0}.confirmation-details>div+div{border-left:1px solid #c8b99f;padding-left:1rem}.detail-icon{color:#0b5b61;font-size:1.7rem}.confirmation-details strong,.confirmation-reference strong{display:block;color:#183d41;font-size:.96rem;overflow-wrap:anywhere}.confirmation-reference{display:flex;align-items:center;gap:.7rem;padding:.95rem .4rem 0}.confirmation-reference>span:first-child{font-size:1.5rem;color:#0b5b61}.confirmation-reference em{margin-left:auto;color:#806b4c;font:italic 1.2rem Georgia,serif}.confirmation-protected{display:flex;justify-content:center;align-items:center;gap:.7rem;width:min(80%,620px);margin:1.2rem auto -2.7rem;padding:1rem;border:1px solid #a8d9d1;border-radius:22px;background:color-mix(in srgb,var(--card-success,#18a875),white 86%);color:var(--card-success,#08776e);font-size:1.8rem;position:relative;z-index:3}.confirmation-protected strong,.confirmation-protected small{display:block;text-align:left}.confirmation-protected strong{font-size:1rem}.confirmation-protected small{font-size:.72rem;color:#3d6767}.confirmation-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:.85rem;margin:4rem 0 1rem}.confirmation-actions button{min-height:70px;border:2px solid #0e6266;border-radius:40px;background:white;color:#174f53;padding:.65rem .8rem;cursor:pointer;font:600 .9rem inherit;line-height:1.15;box-shadow:0 4px 12px rgba(13,76,80,.08)}.confirmation-actions button span{display:block;font-size:1.7rem;line-height:1;color:#0b5b61}.confirmation-actions button:hover{background:#0d5b5f;color:white;transform:translateY(-1px)}.confirmation-actions .confirmation-wa{background:var(--card-success,#18b875);border-color:var(--card-success,#18b875);color:white}.confirmation-actions .confirmation-wa span{color:white}.confirmation-host[hidden]{display:none}@keyframes confirmation-in{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@media(max-width:700px){.confirmation-card__top{padding:1.15rem;align-items:flex-start;flex-direction:column}.confirmation-status{align-self:flex-end}.confirmation-ribbon{top:180px}.confirmation-card__body{padding:2.7rem 1rem 1.2rem}.confirmation-main-info{grid-template-columns:1fr 1fr;gap:.5rem}.confirmation-date,.confirmation-time{padding-left:.25rem}.confirmation-qr{grid-column:1 / -1;padding-top:1rem}.confirmation-details{grid-template-columns:1fr;gap:.85rem}.confirmation-details>div+div{border-left:0;border-top:1px solid #c8b99f;padding: .85rem 0 0}.confirmation-reference{align-items:flex-start}.confirmation-reference em{display:none}.confirmation-protected{width:90%;margin-bottom:-2.7rem}.confirmation-actions{grid-template-columns:repeat(2,1fr);margin-top:4rem}.confirmation-actions button{font-size:.75rem}}
.confirmation-logo-image{width:58px;height:58px;object-fit:contain;border-radius:12px;background:rgba(255,255,255,.12);padding:4px}.confirmation-brand span strong{font-family:var(--font-head,Inter,sans-serif);text-transform:uppercase}
