.rental-view-tabs{display:flex;gap:20px;margin:16px 16px 0;border-bottom:1px solid var(--border)}
.rental-view-tabs button{min-height:40px;font-size:13px;color:var(--text-2);border-bottom:2px solid transparent}
.rental-view-tabs button.active{color:var(--text-1);border-bottom-color:var(--gold)}
.rental-sheet{border-radius:16px 16px 0 0;max-height:92dvh}
.rental-sheet [hidden],#rentalMarket[hidden],#myRentalsSection[hidden]{display:none!important}
.rental-sheet .sheet-title{font-family:var(--font-b);font-size:17px;letter-spacing:0}
.rental-icon-button{display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;color:var(--text-2);border-radius:8px}
.rental-icon-button:hover{background:var(--bg-hover);color:var(--text-1)}
.rental-item-head{display:flex;align-items:center;gap:14px;margin-bottom:22px;min-width:0}
.rental-item-head img{width:88px;height:72px;object-fit:contain;flex:0 0 88px;border-radius:8px;background:var(--bg)}
.rental-item-title{font-size:18px;font-weight:700;line-height:1.3;overflow-wrap:anywhere}
.rental-meta{font-size:12px;line-height:1.5;color:var(--text-2);margin-top:4px;overflow-wrap:anywhere}
.rental-field-label{display:block;font-size:13px;font-weight:600;margin-bottom:8px}
.rental-stepper{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;height:46px;gap:8px}
.rental-stepper button{border:1px solid var(--border-s);border-radius:8px;color:var(--text-1);font-size:22px}
.rental-stepper button:disabled{color:var(--text-3);cursor:default}
.rental-input{width:100%;min-width:0;background:var(--bg);border:1px solid var(--border-s);border-radius:8px;padding:12px;font-size:14px;color:var(--text-1);outline:none}
.rental-input:focus{border-color:var(--gold)}
.rental-stepper input{text-align:center;-moz-appearance:textfield}
.rental-stepper input::-webkit-inner-spin-button{appearance:none}
.rental-presets{display:flex;gap:6px;margin:10px 0 18px;flex-wrap:wrap}
.rental-preset{min-width:54px;min-height:34px;padding:6px 10px;border:1px solid var(--border);border-radius:6px;font-size:12px;color:var(--text-2)}
.rental-preset[aria-pressed="true"]{border-color:var(--gold);color:var(--gold);background:var(--gold-dim)}
.rental-summary{padding:14px 0;margin:16px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.rental-summary-row{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin:8px 0;font-size:13px;line-height:1.5;color:var(--text-2)}
.rental-summary-row strong{color:var(--text-1);text-align:right;overflow-wrap:anywhere}
.rental-summary-row.total{font-size:15px;margin-top:14px;color:var(--text-1)}
.rental-summary-row.total strong{font-size:19px;color:var(--gold);font-variant-numeric:tabular-nums}
.rental-quote-status{min-height:20px;font-size:12px;line-height:1.5;color:var(--text-2);margin:8px 0}
#rentalOrderNotice:empty{min-height:0;margin:0}
.rental-error{color:var(--red);font-size:13px;line-height:1.5;overflow-wrap:anywhere}
.rental-methods{display:flex;gap:8px;margin:12px 0 16px}
.rental-method{flex:1;display:flex;gap:8px;align-items:center;justify-content:center;min-height:42px;border:1px solid var(--border-s);border-radius:8px;color:var(--text-2);font-size:13px}
.rental-method.active{border-color:var(--gold);color:var(--gold);background:var(--gold-dim)}
.rental-notice{font-size:12px;color:var(--text-2);line-height:1.6;margin:14px 0}
.rental-notice.number{border:1px solid var(--border-s);border-radius:8px;padding:12px;color:var(--text-1)}
.rental-sheet .btn{white-space:normal;min-height:44px;border-radius:8px;letter-spacing:0}
.rental-sheet .btn:disabled{opacity:.5;cursor:default;pointer-events:none}
.rental-sheet .ui-icon{width:18px;height:18px}
.rental-sheet button:focus-visible,.rental-view-tabs button:focus-visible,.rental-list-item button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.rental-state{display:flex;align-items:center;gap:12px;padding:16px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin:18px 0}
.rental-state-icon{width:38px;height:38px;display:grid;place-items:center;background:var(--gold-dim);border-radius:8px;flex:0 0 38px;color:var(--gold)}
.rental-state-icon.active{background:rgba(61,255,160,.08);color:var(--green)}
.rental-state-title{font-size:15px;font-weight:600}
.rental-order-actions{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}
.rental-order-actions .btn{flex:1}
.rental-list{display:grid;gap:12px}
.rental-list-item{border:1px solid var(--border-s);border-radius:8px;padding:16px;background:var(--bg-card)}
.rental-list-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.rental-list-title{font-size:15px;font-weight:600;overflow-wrap:anywhere}
.rental-badge{font-size:11px;line-height:1.4;max-width:120px;text-align:right;color:var(--gold)}
.rental-badge.active{color:var(--green)}
.rental-access{margin-top:18px;padding-top:16px;border-top:1px solid var(--border)}
.rental-activation-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.rental-activation-links a{display:flex;align-items:center;justify-content:center;gap:7px;text-decoration:none;text-align:center;font-size:12px;min-width:0;padding:10px 7px}
.rental-switch{display:flex;align-items:center;gap:10px;min-height:44px;font-size:13px;line-height:1.4}
.rental-switch input{width:18px;height:18px;accent-color:var(--gold);flex:0 0 18px}
.rental-code{display:block;min-height:40px;font-family:monospace;font-size:26px;letter-spacing:0;text-align:center;color:var(--gold);margin:12px 0;overflow-wrap:anywhere}
#rentMoreBtn:disabled{opacity:.6;cursor:wait}
.rental-nft-media{display:grid;place-items:center;width:100%;aspect-ratio:5/4;max-height:300px;overflow:hidden;background:var(--bg-glass);border-radius:8px}
.rental-nft-media>img{width:100%;height:100%;object-fit:contain;min-height:0}
.rental-nft-media>.ui-icon{width:48px;height:48px;color:var(--text-3)}
.rental-detail-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-top:20px}
.rental-detail-heading .rental-item-title{min-width:0;flex:1}
.rental-facts{margin:18px 0 22px;border-bottom:1px solid var(--border)}
.rental-facts>div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:16px;padding:10px 0;border-top:1px solid var(--border);font-size:12px;line-height:1.6}
.rental-facts dt{color:var(--text-2)}
.rental-facts dd{margin:0;text-align:right;overflow-wrap:anywhere;color:var(--text-1);font-variant-numeric:tabular-nums}
.rental-owned-card{padding:0;overflow:hidden}
.rental-owned-card>.rental-nft-media{border-radius:0;border-bottom:1px solid var(--border)}
.rental-owned-card>:not(.rental-nft-media){margin-left:16px;margin-right:16px}
.rental-owned-card>.rental-list-head{margin-top:16px;margin-bottom:8px}
.rental-owned-card>.rental-meta{display:flex;gap:6px;align-items:center}
.rental-owned-card>.rental-meta .ui-icon{width:14px;height:14px;color:var(--text-2)}
.rental-owned-card>.btn{width:calc(100% - 32px);margin-top:16px;margin-bottom:16px}
.rental-owned-end{font-size:13px;line-height:1.6;margin-top:12px;overflow-wrap:anywhere}
.rental-detail-loading{width:100%;aspect-ratio:5/4;background:var(--bg-hover);border-radius:8px}
.rental-history-item{width:100%;text-align:left;color:var(--text-1)}
.rental-history-item:hover{background:var(--bg-hover)}
.rental-history-item>.ui-icon{width:14px;height:14px;color:var(--text-2);flex:0 0 14px}
.rental-history-item .order-info{min-width:0}
.rental-history-item .order-title,.rental-history-item .order-date,.rental-history-item .order-ton,.rental-history-item .order-status{display:block}
.rental-history-item .order-title{overflow-wrap:anywhere}
.rental-history-thumb{position:relative;overflow:hidden;border-radius:6px;flex:0 0 44px;width:44px;height:44px}
.rental-history-thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.fragment-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;font-size:13px}
.fragment-heading>span:first-child{display:flex;align-items:center;gap:8px;font-weight:600}
.fragment-badge{color:var(--text-2);font-size:11px;text-align:right}
.fragment-badge.connected{color:var(--green)}
.fragment-section-title{font-size:14px;font-weight:600;margin:12px 0}
.fragment-method,.fragment-account{width:100%;display:flex;align-items:center;gap:12px;min-height:64px;padding:14px 0;text-align:left;border-bottom:1px solid var(--border);color:var(--text-1)}
.fragment-method>span:nth-child(2){flex:1;min-width:0;overflow-wrap:anywhere}
.fragment-method strong{display:block;font-size:14px;font-weight:600}
.fragment-method>span:nth-child(2)>span{display:block;margin-top:4px;font-size:11px;color:var(--text-2)}
.fragment-method-icon{width:32px;height:32px;display:grid;place-items:center;background:var(--gold-dim);color:var(--gold);border-radius:6px;flex:0 0 32px}
.fragment-method>.ui-icon,.fragment-account>.ui-icon{flex:0 0 18px;color:var(--text-2)}
.fragment-consent{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.6;margin:18px 0;color:var(--text-2)}
.fragment-consent input{width:18px;height:18px;flex:0 0 18px;margin-top:2px;accent-color:var(--gold)}
.fragment-manual-header{display:flex;align-items:center;justify-content:space-between;gap:8px}
.fragment-manual-header label{margin-bottom:0}
.fragment-link-input{resize:vertical;min-height:88px;max-height:180px;font-size:12px;overflow-wrap:anywhere}
.fragment-progress{display:flex;align-items:center;gap:10px;margin-top:18px;font-size:14px;line-height:1.5}
.fragment-progress>.ui-icon{color:var(--gold);flex:0 0 18px}
.fragment-expiry{font-size:11px;color:var(--text-2);margin:10px 0 18px}
#fragmentCountdown{font-variant-numeric:tabular-nums}
.fragment-account-list{border-top:1px solid var(--border)}
.fragment-account{height:88px;min-height:88px;padding:12px 4px;gap:13px;transition:background-color .16s ease-out}
.fragment-account:hover:not(:disabled){background:var(--bg-hover)}
.fragment-account:active:not(:disabled){background:var(--gold-dim)}
.fragment-account:disabled{cursor:wait;opacity:.5}
.fragment-account-avatar{position:relative;display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;border-radius:50%;overflow:hidden;background:color-mix(in oklab,var(--cyan) 13%,var(--bg-card));color:var(--cyan);font-size:15px;font-weight:600;line-height:1;letter-spacing:0}
.fragment-account:nth-child(3n+2) .fragment-account-avatar{background:var(--gold-dim);color:var(--gold)}
.fragment-account:nth-child(3n) .fragment-account-avatar{background:var(--bg-hover);color:var(--text-2)}
.fragment-account-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.fragment-account-avatar.has-photo>span{visibility:hidden}
.fragment-account-info{flex:1;min-width:0;overflow-wrap:anywhere}
.fragment-account-info strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:15px;font-weight:600;line-height:1.4;letter-spacing:0}
.fragment-account-info>span{display:block;margin-top:3px;font-size:12px;line-height:1.4;color:var(--text-2)}
.fragment-account-next{display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px;color:var(--text-2)}
.fragment-account:hover:not(:disabled) .fragment-account-next{color:var(--gold)}
@media(prefers-reduced-motion:reduce){.fragment-account{transition:none}}
.fragment-result{padding:16px 0;line-height:1.5;font-size:13px}
.fragment-result>.ui-icon{display:block;color:var(--gold);width:28px;height:28px;margin-bottom:12px}
.fragment-result p{font-size:12px;color:var(--text-2)}
.fragment-match{padding:12px 0;font-size:13px}
.fragment-match strong{font-size:22px;color:var(--gold)}
#fragmentPanel>.btn{margin-top:10px}
@media(max-width:420px){
  .app .header{gap:8px;padding-left:12px;padding-right:12px}
  .app .header-logo{min-width:0;font-size:15px;gap:6px;letter-spacing:0}
  .app .header-logo-icon{width:30px;height:30px;flex:0 0 30px;font-size:16px}
  .app .header-spacer{min-width:0}
  .app .wallet-btn{flex-shrink:0;padding:7px 9px;font-size:11px;gap:5px}
}
