/* Volvo-reference visual skin — layout intentionally unchanged. */
.phone{background:#dce8eb;box-shadow:0 38px 80px rgba(48,72,78,.25),inset 0 0 0 1px rgba(255,255,255,.9)}.phone-content{background:#7f9ba3}.phone-screen[data-phone="tap"]{background-image:linear-gradient(180deg,rgba(218,237,241,.06),rgba(22,50,58,.26)),url("assets/misty-city-scroll.png");background-size:100% 100%;background-position:center top;background-repeat:no-repeat;background-attachment:local}.phone-screen[data-phone="stamp"],.phone-screen[data-phone="review"]{background-image:linear-gradient(180deg,rgba(206,230,235,.06),rgba(21,47,55,.34)),url("assets/misty-city-scroll.png");background-size:cover;background-position:center 55%}.phone-bar{color:#17333a;text-shadow:none}.island{background:#152e35}.cafe-head{color:#fff;text-shadow:0 2px 18px rgba(20,47,55,.34)}.cafe-head span{color:rgba(255,255,255,.8)}.cafe-logo{background:rgba(224,241,244,.28);box-shadow:inset 0 0 0 1px rgba(255,255,255,.52),0 8px 24px rgba(21,62,71,.16);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.receipt,.receipt-loyalty,.receipt-review,.stamp-card{background:linear-gradient(145deg,rgba(241,249,250,.42),rgba(213,232,235,.2));backdrop-filter:blur(22px) saturate(125%);-webkit-backdrop-filter:blur(22px) saturate(125%);box-shadow:inset 0 1px 0 rgba(255,255,255,.76),inset 0 0 0 1px rgba(255,255,255,.25),0 16px 36px rgba(22,54,61,.16);color:#19343a}.receipt-line.muted,.receipt-meta{color:rgba(25,52,58,.62)}.total{background:rgba(45,161,180,.78);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.24)}.receipt-loyalty .tiny-label,.stamp-card small{color:#176f80}.receipt-loyalty>b,.stamp-top b{background:rgba(238,249,251,.34);color:#19343a}.mini-stamps i,.stamps i{background:rgba(237,248,250,.2);box-shadow:inset 0 1px 0 rgba(255,255,255,.55),inset 0 0 0 1px rgba(255,255,255,.2)}.mini-stamps i:nth-child(-n+6),.stamps i.filled{background:rgba(49,165,184,.68);box-shadow:inset 0 1px 0 rgba(255,255,255,.42),0 6px 16px rgba(29,116,132,.2)}.mini-stamps i.prize,.stamps i.prize{background:rgba(241,190,104,.82);box-shadow:inset 0 1px 0 rgba(255,255,255,.48),0 6px 18px rgba(197,139,48,.22)}.receipt-review{color:#19343a}.quick-comment,textarea{background:rgba(239,248,250,.28);color:#19343a;box-shadow:inset 0 1px 0 rgba(255,255,255,.6),inset 0 0 0 1px rgba(255,255,255,.22)}.quick-comment::placeholder,textarea::placeholder{color:rgba(25,52,58,.5)}.quick-send,.primary-action{background:#31a5b8;color:#fff;box-shadow:0 10px 26px rgba(26,129,146,.24)}.stars button,.quick-stars button{color:#f4c477;text-shadow:0 0 16px rgba(244,196,119,.2)}.success-orbit:after{background:linear-gradient(145deg,#5bc0d1,#258da2)}.success-orbit{border-color:rgba(224,244,247,.36)}.wallet-btn{background:rgba(239,248,250,.86);color:#19343a}.phone-screen[data-phone="stamp"],.phone-screen[data-phone="review"]{color:#fff;text-shadow:0 2px 16px rgba(18,46,53,.3)}.phone-screen[data-phone="stamp"]>p,.phone-screen[data-phone="review"]>p,.route-note,.google-link{color:rgba(255,255,255,.82)!important}.back-btn{background:rgba(235,247,249,.25);color:#fff}.feedback-label{color:#fff}.text-action{color:#fff}@media(prefers-reduced-transparency:reduce){.receipt,.receipt-loyalty,.receipt-review,.stamp-card{background:rgba(232,243,245,.94);backdrop-filter:none;-webkit-backdrop-filter:none}}
