/* FurryStorm v7.0.8 · Ticket transfer / hotel verification · shared Google M3 event visual */
.ticket-page .topbar .m-icon{width:20px;height:20px}
.ticket-page .account-breadcrumb .m-icon{width:14px;height:14px}
.ticket-page .account-main{min-height:calc(100dvh - 80px)}
.ticket-page .account-card{min-width:0}
.ticket-page .ticket-grid{grid-template-columns:minmax(0,1.55fr) minmax(255px,.68fr)}
.ticket-page .ticket-main-col{display:grid;gap:18px;min-width:0}
.ticket-page .ticket-card{padding:27px}
.ticket-page .transfer-banner{background:radial-gradient(circle at 100% 0%,rgba(214,203,255,.5),transparent 41%),linear-gradient(110deg,#ffe9d9,#fff4e9 52%,#edebff)}
.ticket-page .verify-banner{background:radial-gradient(circle at 100% 0%,rgba(196,242,211,.45),transparent 41%),linear-gradient(110deg,#eaf8ed,#fff2e5 64%,#ebeeff)}
.ticket-page .account-head-icon.lilac{background:#f1e8ff;color:#8763ac}
.ticket-page .account-head-icon.mint{background:#e2f6ec;color:#38886b}
.ticket-page .ticket-list{display:grid;gap:13px;min-width:0}
.ticket-page .ticket-entry{background:linear-gradient(120deg,#fffaf5,#fffefd);border:1px solid #f1e4dc;border-radius:22px;padding:20px;min-width:0;box-shadow:0 5px 14px rgba(135,98,74,.04)}
.ticket-page .ticket-entry-title{font-size:16px;color:#293a56;font-weight:800;overflow-wrap:anywhere;margin:0 0 11px}
.ticket-page .ticket-entry-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}
.ticket-page .ticket-chip{font-size:11px;font-weight:750;padding:6px 11px;color:#6e558c;background:#f1e7ff;border-radius:99px;white-space:nowrap}
.ticket-page .ticket-chip.hotel{color:#438366;background:#e4f6eb}
.ticket-page .ticket-entry-info{display:grid;gap:9px;margin-top:13px}
.ticket-page .ticket-entry-info p{font-size:12px;display:grid;grid-template-columns:90px minmax(0,1fr);gap:10px;line-height:1.65;margin:0;color:#7d7280}
.ticket-page .ticket-entry-info p strong{font-weight:650;color:#36445c;overflow-wrap:anywhere}
.ticket-page .ticket-divider{height:1px;background:#f0e5de;margin:19px 0}
.ticket-page .ticket-inline-label{display:block;color:#39425c;font-size:13px;font-weight:750;margin:0 0 9px}
.ticket-page .ticket-uid-field{display:flex;align-items:center;padding:0 14px;border:1.5px solid #e8d9d3;border-radius:17px;min-height:50px;background:#fff;gap:10px}
.ticket-page .ticket-uid-field:focus-within{border-color:#d88f58;box-shadow:0 0 0 4px #f6d5bc70}
.ticket-page .ticket-uid-field .m-icon{color:#a7817a}
.ticket-page .ticket-uid-field input{min-width:0;width:100%;font:inherit;font-size:14px;border:0;outline:0;background:transparent;color:#293655}
.ticket-page .ticket-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px}
.ticket-page .ticket-actions .account-button{font-size:12px;min-height:45px}
.ticket-page .ticket-entry .ticket-actions{margin-top:13px}
.ticket-page .ticket-disabled{border-radius:14px;background:#f7f5f7;color:#827a86;font-size:12px;padding:12px 14px;margin-top:13px;line-height:1.6}
.ticket-page .ticket-empty{background:#fffaf6;border:1px dashed #ebd5c5;padding:24px 20px;border-radius:18px;text-align:center;color:#817481;font-size:13px;line-height:1.7}
.ticket-page .ticket-login{margin:0 0 20px;padding:19px;background:#fff5e8;border-radius:20px;text-align:center;color:#716172}
.ticket-page .ticket-login p{margin:0 0 15px}
.ticket-page .ticket-login[hidden],.ticket-page .ticket-verify-form[hidden]{display:none!important}
.ticket-page .account-side-card .ticket-side-p{margin-top:12px}
.ticket-page .ticket-verify-form{display:grid;gap:20px}
.ticket-page .ticket-verify-lead{background:linear-gradient(120deg,#f4f6ff,#fffaf4);padding:15px 18px;border-radius:16px;color:#626a7e;font-size:13px;line-height:1.8;margin:0}
.ticket-page .ticket-consent{display:flex;align-items:flex-start;gap:11px;background:#fbf8f5;border:1px solid #f0e7df;border-radius:18px;padding:17px;font-size:12px;line-height:1.75;color:#656071;cursor:pointer}
.ticket-page .ticket-consent input{margin:4px 0 0;width:17px;height:17px;flex-shrink:0;accent-color:#c87645}
.ticket-page .ticket-verify-bottom{margin-top:23px;border-top:1px solid #f2e9e4;padding-top:22px}
.ticket-page .account-feedback{margin:0 0 17px;white-space:pre-wrap;overflow-wrap:anywhere}
.ticket-page .account-feedback[hidden]{display:none}
.ticket-page .account-button.reject{background:#fff0ee;color:#aa5352}
.ticket-page button:focus-visible,.ticket-page input:focus-visible{outline:3px solid #dc844c;outline-offset:3px}
.ticket-page .account-button:disabled{opacity:.52;cursor:wait}
@media(max-width:850px){.ticket-page .ticket-grid{grid-template-columns:1fr}.ticket-page .account-side{grid-template-columns:repeat(2,minmax(0,1fr))}.ticket-page .account-side-card:last-child{grid-column:1/-1}}
@media(max-width:700px){.ticket-page .account-side{grid-template-columns:1fr}.ticket-page .account-side-card:last-child{grid-column:auto}.ticket-page .ticket-card{padding:19px}.ticket-page .ticket-entry{padding:16px;border-radius:19px}.ticket-page .ticket-entry-info p{grid-template-columns:80px minmax(0,1fr)}.ticket-page .ticket-actions .account-button{flex:1}.ticket-page .account-banner-text{padding-right:93px}}
@media(max-width:360px){.ticket-page .ticket-uid-field{min-height:46px}.ticket-page .account-card-head h2{font-size:18px}.ticket-page .ticket-entry-title{font-size:14px}}
