:root{--yx-ink:#f4efff;--yx-muted:#c0b6d5;--yx-surface:#1b1830;--yx-line:#a995e044;--yx-accent:#d7bdff;--yx-track:#ffffff12;--yx-warn:#ffd99b}
html[data-theme="light"]{--yx-ink:#302445;--yx-muted:#655778;--yx-surface:#faf5ff;--yx-line:#8861b744;--yx-accent:#7950b4;--yx-track:#673f9c14;--yx-warn:#855017}
.yuna-rental-card{min-width:0;isolation:isolate;scroll-margin-top:90px}
.yuna-rental-card h3{font-size:clamp(19px,2vw,24px);line-height:1.3;overflow-wrap:anywhere}
.yuna-rental-card>p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.yuna-rental-card .yuna-rental-balance strong{font-size:clamp(38px,5vw,60px);font-variant-numeric:tabular-nums;line-height:1.1;letter-spacing:-.035em;display:flex;align-items:baseline;flex-wrap:wrap;gap:6px}
.yuna-rental-card .yuna-rental-balance small{font-size:16px;letter-spacing:0}
.yuna-rental-card .yuna-rental-expiry{display:grid;gap:4px;padding:14px 0;color:var(--yx-muted)}
.yuna-rental-card .yuna-rental-expiry time{font-size:16px;font-weight:750;color:var(--yx-ink);overflow-wrap:anywhere}
.yuna-balance-track{height:5px;background:var(--yx-track);border-radius:20px;overflow:hidden;margin-top:12px}
.yuna-balance-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ac85ec,#dca3d5,#82ccd4)}
.status-pill.yuna-soon{color:var(--yx-warn)!important;background:#c7913620!important;border:1px solid #c7913650}
.yuna-card-secondary{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-top:16px;padding-top:12px;border-top:1px solid var(--yx-line)}
.yuna-card-secondary a{font-size:13px;color:var(--yx-muted);text-decoration:none;padding:4px 0}
.yuna-card-secondary a:hover,.yuna-card-secondary a:focus-visible{color:var(--yx-accent);text-decoration:underline}
[data-card-primary]>.btn{width:100%;min-height:44px;text-align:center;white-space:normal}
.yuna-purchase-preview{background:var(--yx-surface);color:var(--yx-ink);border:1px solid var(--yx-line);border-radius:22px;padding:clamp(16px,3vw,25px);position:relative;overflow:hidden;isolation:isolate;margin:18px 0}
.yuna-purchase-preview:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 100% 0,#c697f01c,transparent 60%)}
.yuna-preview-head span{font-size:10px;font-weight:800;letter-spacing:.15em;color:var(--yx-accent)}
.yuna-preview-head h2{font-size:22px;margin:7px 0 20px;color:var(--yx-ink)}
.yuna-preview-counts{display:flex;align-items:center;gap:clamp(12px,3vw,25px);flex-wrap:wrap;margin-bottom:20px}
.yuna-preview-counts>div{display:grid;gap:5px;min-width:0}.yuna-preview-counts small{color:var(--yx-muted)}
.yuna-preview-counts strong{font-size:clamp(32px,6vw,46px);line-height:1.15;font-variant-numeric:tabular-nums;color:var(--yx-ink);overflow-wrap:anywhere}
.yuna-preview-counts [data-preview-after]{color:var(--yx-accent)}
.yuna-preview-dates{display:grid;grid-template-columns:1fr 1fr;gap:12px;border-top:1px solid var(--yx-line);padding-top:16px}
.yuna-preview-dates>div{display:grid;gap:5px;min-width:0}.yuna-preview-dates span{font-size:12px;color:var(--yx-muted)}.yuna-preview-dates strong{font-size:14px;line-height:1.5;overflow-wrap:anywhere;color:var(--yx-ink)}
.yuna-purchase-preview p{font-size:13px;color:var(--yx-accent);margin:16px 0 8px}.yuna-purchase-preview>small{font-size:12px;line-height:1.65;display:block;color:var(--yx-muted)}
.yuna-help-shell{max-width:880px;margin:0 auto}.yuna-help-shell h1{font-size:clamp(26px,4vw,38px);line-height:1.25;overflow-wrap:anywhere}
.yuna-help-form{display:grid;gap:13px;margin:18px 0}.yuna-help-form label{font-weight:700}.yuna-help-form :is(select,textarea){width:100%;min-width:0;box-sizing:border-box;color:var(--yx-ink);background:var(--yx-surface);border:1px solid var(--yx-line);padding:12px;border-radius:12px;font:inherit}.yuna-help-form textarea{resize:vertical;min-height:130px}.yuna-help-form small{color:var(--yx-muted);line-height:1.6}
.claim-report-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:18px 0 4px;padding:12px 14px;border:1px solid var(--yx-line);border-radius:16px;background:var(--yx-track);color:var(--yx-muted)}.claim-report-row small{color:var(--yx-muted);line-height:1.55;overflow-wrap:anywhere}.claim-report-link{white-space:nowrap}
.yuna-ticket-list{display:grid;gap:18px;margin:20px 0}.yuna-ticket-list p{white-space:normal;overflow-wrap:anywhere;line-height:1.75;margin:12px 0}.yuna-ticket-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;overflow-wrap:anywhere}.yuna-ticket-heading>*{min-width:0}.yuna-admin-reply{padding:14px;border-left:3px solid var(--yx-accent);background:var(--yx-track);border-radius:0 14px 14px 0}.yuna-help-filter{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.yuna-help-filter select{flex:1;min-width:120px}
.yuna-credit-pulse{animation:yx-credit 1.2s ease-out}.yuna-credit-particle{position:absolute;left:50%;top:46%;z-index:2;pointer-events:none;color:var(--yx-accent);font-size:13px;animation:yx-particle .85s ease-out forwards}
@keyframes yx-credit{0%{box-shadow:0 0 0 1px #d7baff,0 0 38px #b689ff66}100%{box-shadow:0 0 0 1px transparent,0 0 0 transparent}}
@keyframes yx-particle{0%{opacity:0;transform:translate(0,0) scale(.4)}20%{opacity:1}100%{opacity:0;transform:translate(var(--px),var(--py)) scale(.1)}}
.yuna-mobile-dock{display:none}
@media(max-width:700px){
 .yuna-mobile-dock:not([hidden]){position:fixed;z-index:65;left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom,0px));display:flex;align-items:center;gap:12px;padding:12px;border-radius:20px;background:var(--yx-surface);color:var(--yx-ink);border:1px solid var(--yx-line);box-shadow:0 8px 32px #0003;box-sizing:border-box;max-height:140px}
 .yuna-mobile-dock>div{flex:1;min-width:0}.yuna-mobile-dock small{display:block;color:var(--yx-muted);font-size:10px;margin-bottom:3px}.yuna-mobile-dock strong{font-size:12px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.yuna-mobile-dock .btn{max-width:66%;min-height:44px;font-size:12px;padding:10px 14px;white-space:normal;flex-shrink:0}
 html.yuna-dock-active body{padding-bottom:calc(110px + env(safe-area-inset-bottom,0px))!important}
 html.yuna-dock-active .customer-bottom-nav{display:none!important}
 .yuna-preview-dates{grid-template-columns:1fr}.yuna-rental-card .yuna-rental-balance strong{font-size:44px}
}
@media(prefers-reduced-motion:reduce){.yuna-credit-pulse,.yuna-credit-particle{animation:none!important}.yuna-credit-particle{display:none}}
html[data-motion="off"] .yuna-credit-pulse,html[data-motion="off"] .yuna-credit-particle{animation:none!important}html[data-motion="off"] .yuna-credit-particle{display:none}
