.spain-demo{max-width:760px;color:var(--ios-label);font-variant-numeric:tabular-nums;margin:auto;padding:12px 16px 24px}.spain-demo-nav{justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.spain-demo-nav a{align-items:center;gap:5px;min-height:44px;font-weight:600;display:flex}.spain-demo-nav>span{color:var(--ios-label-2);text-align:center}.spain-demo-header{margin:20px 0}.spain-demo-header h1{letter-spacing:-.025em;margin:8px 0;font-size:28px;font-weight:700;line-height:1.15}.spain-demo-header p{color:var(--ios-label-2);margin:0;font-size:13px;line-height:1.5}.spain-trip-total{background:var(--ios-group);border-radius:16px;flex-direction:column;gap:8px;padding:20px;display:flex}.spain-trip-total>strong{letter-spacing:-.03em;font-size:36px;line-height:1.2}.spain-trip-total>span{font-size:14px}.spain-trip-total small,.spain-demo-note{color:var(--ios-label-2);font-size:12px;line-height:1.6}.spain-demo-intro{color:var(--ios-label-2);margin:20px 0;font-size:14px;line-height:1.6}.spain-receipts{background:var(--ios-group);border-radius:14px;overflow:hidden}.spain-receipt-link{border-bottom:1px solid var(--ios-separator);grid-template-columns:40px minmax(0,1fr) auto 12px;align-items:center;gap:10px;padding:16px 12px;display:grid}.spain-receipt-link:last-child{border:0}.spain-receipt-link strong{font-size:14px;line-height:1.35;display:block}.spain-receipt-link small{color:var(--ios-label-2);margin-top:4px;font-size:11px;line-height:1.5;display:block}.spain-receipt-icon{background:var(--ios-bg);border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.spain-receipt-amount{text-align:right;white-space:nowrap}.spain-demo-note{margin:24px 0 0}.spain-demo .kv-display-controls{margin:0 0 20px}.spain-demo .ios-group-wrap{margin-left:0;margin-right:0}.spain-item .ios-row-title{white-space:normal;line-height:1.4}.spain-item .ios-row-value,.spain-total-value{white-space:nowrap;flex-direction:column;align-items:flex-end;font-size:15px;display:flex}.spain-item{padding-block:13px}.spain-item .ios-row-sub{color:var(--ios-label-2)}.spain-demo a:focus-visible{outline:2px solid var(--ios-label);outline-offset:-3px;border-radius:8px}@media (width<=360px){.spain-demo{padding-inline:12px}.spain-receipt-link{grid-template-columns:30px minmax(0,1fr) auto;gap:8px}.spain-receipt-icon{width:30px;height:36px}.spain-receipt-link>svg{display:none}.spain-demo-nav{gap:6px;font-size:11px}}
