.site-topbar { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:10px 24px 0; }
.site-banner-links{display:flex;align-items:stretch;flex-wrap:wrap;gap:12px;min-width:0}
.favorite-add{margin:18px 0;min-width:0}.favorite-add summary{width:max-content;max-width:100%;cursor:pointer;list-style:none}.favorite-add summary::-webkit-details-marker{display:none}.favorite-add summary::after{content:'＋';margin-left:10px}.favorite-add[open] summary::after{content:'−'}.favorite-add-form{max-width:680px;padding:18px;margin-top:12px;border:1px solid var(--border);border-radius:16px;background:#13222ecc;min-width:0}.favorite-add-form .field{margin-bottom:16px}.favorite-add-form select{width:100%;max-width:100%;min-width:0}.favorite-add-form .button{max-width:100%;white-space:normal}.favorite-alerts{margin:12px 0 20px;color:var(--muted);font-size:14px;line-height:1.6;overflow-wrap:anywhere}.favorite-alerts a{color:var(--gold)}
.srp-map-banner{position:relative;isolation:isolate;display:flex;align-items:center;gap:14px;min-width:0;min-height:62px;padding:12px 20px;border:1px solid #81cbb47a;border-radius:14px;background:linear-gradient(125deg,#265a524d,#102334de);color:#c7efde;text-decoration:none;overflow:hidden}
.srp-map-banner::before{content:'';position:absolute;z-index:-1;inset:0 auto 0 -55%;width:45%;background:linear-gradient(110deg,transparent,#b3f4da25,transparent);transform:skewX(-20deg);animation:srp-map-shine 6s ease-in-out infinite}
.srp-map-banner svg{width:32px;height:32px;flex-shrink:0}.srp-map-banner strong{max-width:240px;font-size:16px;line-height:1.3}.srp-map-arrow{color:#9ad0bb;font-size:20px}.srp-map-banner:hover{border-color:#b8e9d1;background:linear-gradient(125deg,#326d615c,#142c3fde)}.srp-map-banner:focus-visible,.vpn-banner:focus-visible{outline:2px solid #e9d39b;outline-offset:4px}
.srp-map-route{animation:srp-map-route 4s linear infinite}.srp-map-pin{transform-origin:25px 10px;animation:srp-map-pin 3s ease-in-out infinite}
@keyframes srp-map-shine{0%,30%{left:-55%}75%,100%{left:120%}}
@keyframes srp-map-route{to{stroke-dashoffset:-18}}
@keyframes srp-map-pin{0%,100%{opacity:.65;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}
.srp-map-banner:only-child{min-width:240px}
.site-contact { min-width:0; text-align:right; color:#c4c9c9; font-size:13px; line-height:1.5; }
.vpn-banner { display:inline-flex; align-items:center; gap:14px; flex-shrink:0; min-height:62px; padding:12px 20px; border:1px solid #d6c39b77; border-radius:14px; background:linear-gradient(120deg,#d6c39b24,#101c2b80); color:#eadbb9; text-decoration:none; font-size:18px; }
.vpn-banner svg { width:30px; height:30px; }
.vpn-banner span { font-size:13px; color:#c4c9c9; }
.vpn-banner:hover { border-color:#d6c39b; background:#d6c39b24; }
.vpn-copy { display:grid; grid-template-areas:"copy"; min-width:114px; text-align:center; }
.vpn-banner .vpn-copy span { grid-area:copy; color:inherit; font:inherit; opacity:0; animation:vpn-copy-cycle 9s ease-in-out infinite both; }
.vpn-banner .vpn-copy span:nth-child(2) { animation-delay:3s; }
.vpn-banner .vpn-copy span:nth-child(3) { animation-delay:6s; }
@keyframes vpn-copy-cycle {
  0% { opacity:0; transform:translateY(6px); }
  4%,29% { opacity:1; transform:translateY(0); }
  33%,100% { opacity:0; transform:translateY(-6px); }
}
@media(prefers-reduced-motion:reduce) {
  .srp-map-banner::before,.srp-map-route,.srp-map-pin{animation:none;transform:none}
  .srp-map-banner::before{display:none}
  .vpn-banner .vpn-copy span { animation:none; transform:none; opacity:0; }
  .vpn-banner .vpn-copy span:last-child { opacity:1; }
}
.market-modal { position:fixed; color:#edf0e9; background:#182022; border:1px solid #718071; border-radius:20px; padding:36px 28px 28px; width:min(620px,calc(100% - 32px)); max-height:calc(100dvh - 40px); overflow:auto; box-shadow:0 20px 80px #0009; }
.market-modal::backdrop { background:#000b; backdrop-filter:blur(4px); }
.market-modal h2 { padding-right:35px; margin-top:0; font-size:25px; }
.market-modal p { line-height:1.7; }
.modal-close { position:absolute; top:10px; right:12px; width:38px; height:38px; padding:0; color:#fff; background:#465052; border:1px solid #9ca6a4; border-radius:10px; font-size:0; cursor:pointer; }
.modal-close::before,.modal-close::after { content:''; position:absolute; top:50%; left:50%; width:15px; height:2px; border-radius:1px; background:currentColor; transform:translate(-50%,-50%) rotate(45deg); }
.modal-close::after { transform:translate(-50%,-50%) rotate(-45deg); }
.modal-close:hover { background:#64706e; }
.modal-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:24px; }
.confirmation-approve { background:#e0c680; color:#131a17; margin-top:16px; font-weight:800; }
.trade-videos { display:grid; grid-template-columns:repeat(auto-fit,minmax(210px,1fr)); gap:14px; margin:20px 0; }
.trade-videos > div { display:grid; gap:8px; padding:16px; border:1px solid #ffffff26; border-radius:12px; overflow-wrap:anywhere; }
.trade-videos a { color:#e0c680; }
.deal-actions > form { min-width:0; flex:1; }
.status-badge[data-deal-status] { white-space:normal; max-width:440px; line-height:1.5; }
.sales-history,.moderation-warnings { padding:24px; margin:24px 0; }
.history-table { overflow-x:auto; }
.history-table table { width:100%; border-collapse:collapse; text-align:left; }
.history-table th,.history-table td { padding:12px; border-bottom:1px solid #ffffff1c; white-space:nowrap; }
.access-wall { min-height:80dvh; display:grid; place-items:center; padding:24px; background:#0007; }
.access-wall > section { padding:32px; max-width:650px; overflow-wrap:anywhere; }
.intro-caption { color:#bac2bd; letter-spacing:.05em; }
.welcome-enter { display:inline-flex; margin-top:26px; min-height:56px; padding:14px 30px; border-color:#dfc27a; background:linear-gradient(135deg,#91733b80,#4d463580); color:#fff0c9; font-weight:650; box-shadow:inset 0 1px 0 #ffe3a266,0 8px 24px #02061066; }
.welcome-enter:hover { border-color:#ffe3a2; background:linear-gradient(135deg,#a482468c,#5c503f8c); }
.welcome-enter[aria-disabled=true] { pointer-events:none; }
.offer-actions,.market-tabs { display:flex; flex-wrap:wrap; gap:10px; margin:22px 0; }
.offer-actions { justify-content:center; }
.offer-actions [aria-current=page] { border-color:var(--gold); }
.traffic-panel { margin:24px 0; }
.traffic-counts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.traffic-counts article { display:flex; flex-direction:column; padding:20px; border-radius:18px; }
.traffic-counts span { color:var(--muted); font-size:13px; }
.traffic-counts strong { font-size:32px; color:var(--gold); }
.traffic-panel>.field-hint { margin:12px 0 20px; }
.traffic-card { padding:22px; margin:16px 0; }
.traffic-date { display:flex; align-items:center; flex-wrap:wrap; gap:12px; margin:16px 0; }
.traffic-date input { padding:10px; border:1px solid var(--border); border-radius:10px; background:#07101a99; color:var(--text); }
.traffic-legend { display:flex; flex-wrap:wrap; gap:24px; font-size:13px; }
.traffic-legend span:first-child { color:#d6c39b; }
.traffic-legend span:last-child { color:#83cbb6; }
.traffic-chart { display:block; width:100%; height:auto; margin:12px 0; }
.traffic-chart-wrap { overflow-x:auto; }
.traffic-chart-hint { display:none; }
.traffic-chart text { fill:var(--muted); font-size:12px; }
.traffic-chart line { stroke:#cfdfeb44; }
.traffic-chart .chart-grid { stroke:#cfdfeb1a; }
.traffic-visit { fill:#d6c39b; }
.traffic-login { fill:#83cbb6; }
.traffic-table-wrap { overflow-x:auto; }
.traffic-table { width:100%; border-collapse:collapse; font-size:13px; margin:16px 0; }
.traffic-table th,.traffic-table td { text-align:left; padding:12px 10px; border-bottom:1px solid var(--border); }
.traffic-table small { display:block; color:var(--muted); }
@media(min-width:850px) { .traffic-counts { grid-template-columns:repeat(4,minmax(0,1fr)); } }
[data-intro].intro-started .welcome-content { animation:intro-arrive 1.1s ease both; }
[data-intro].intro-leaving { opacity:0; transform:scale(1.025); filter:blur(8px); transition:opacity .7s ease,transform .7s ease,filter .7s ease; }
@keyframes intro-arrive { from { opacity:0; transform:translateY(14px); filter:blur(6px); } to { opacity:1; transform:translateY(0); filter:blur(0); } }
@media(max-width:600px) { .site-topbar { flex-direction:column; align-items:stretch; gap:8px; padding:10px 12px 0; } .site-banner-links{display:grid;grid-template-columns:96px minmax(0,1fr);gap:8px}.site-banner-links>a:only-child{grid-column:1/-1}.vpn-banner{align-self:stretch;justify-content:center;flex-wrap:wrap;gap:4px;padding:8px 6px;font-size:12px;min-height:64px}.vpn-banner svg{width:20px;height:20px}.vpn-copy{min-width:0;width:100%;line-height:1.25}.vpn-banner>span:last-child{display:none}.srp-map-banner{gap:8px;padding:10px;min-height:64px}.srp-map-banner svg{width:20px;height:20px}.srp-map-banner strong{font-size:13px;overflow-wrap:anywhere}.srp-map-arrow{display:none}.site-contact { font-size:12px; } .market-modal { padding:38px 20px 22px; } .deal-actions { flex-direction:column; } }
@media(prefers-reduced-motion:reduce) { [data-intro] .welcome-content { animation:none; } [data-intro].intro-leaving { transform:none; filter:none; transition:opacity .2s; } }

/* Keep native scrolling and reserve space for content that loads later. */
html { scrollbar-gutter:stable; scroll-behavior:smooth; }
.chat-message:has(.chat-image) { width:94%; max-width:420px; }
.chat-image img { width:100%; height:180px; object-fit:contain; background:#07101a66; }
.chat-messages { scrollbar-gutter:stable; }
.catalog-results { -webkit-backdrop-filter:none; backdrop-filter:none; background:linear-gradient(135deg,#182938f2,#101c2bf5); }
@media(max-width:680px) {
  :root { --glass-blur:blur(12px) saturate(120%); }
  .catalog-page,.item-page,.sell-page,.deals-page,.deal-detail-page,.profile-page,.notifications-page,.audit-page,.roles-page,.admin-catalog-page,.permission-page,.player-page { padding:18px 12px 32px; }
  .site-header { width:calc(100% - 24px); padding:8px 12px; gap:8px; }
  .main-nav a { font-size:13px; line-height:1.3; padding:8px 4px; text-align:center; }
  .site-contact { font-size:12px; line-height:1.45; }
  .catalog-hero { padding:22px 16px; border-radius:20px; }
  .catalog-hero h1 { font-size:clamp(28px,7.7vw,36px); line-height:1.1; }
  .catalog-hero>p:not(.eyebrow) { font-size:14px; line-height:1.5; margin-top:10px; }
  .catalog-search { margin-top:18px; gap:8px; }
  .catalog-search input { height:48px; }
  .button { min-height:44px; padding:10px 14px; font-size:14px; }
  .welcome-enter { min-height:52px; padding:12px 24px; }
  .demo-banner { margin:12px 0; padding:10px 12px; font-size:12px; line-height:1.5; }
  .market-tabs,.offer-actions { margin:14px 0; gap:6px; }
  .market-tabs { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); }
  .market-tabs .category-chip { padding:8px 6px; font-size:13px; line-height:1.3; text-align:center; }
  .category-list { gap:6px; padding-bottom:8px; }
  .category-chip { padding:8px 12px; font-size:13px; }
  .catalog-filters { margin:14px 0; gap:8px; grid-template-columns:repeat(2,minmax(0,1fr)); }
  .catalog-filters .price-sort { grid-column:1/-1; }
  .catalog-filters .filter-menu:only-of-type { grid-column:1/-1; }
  .filter-menu summary { font-size:13px; padding:12px; }
  .price-sort select { font-size:16px; }
  .catalog-results,.offers-section,.sell-card,.deal-summary,.deal-chat,.character-card,.admin-edit-card,.traffic-card,.moderation-card,.notification-card,.notification-settings { padding:18px 14px; border-radius:20px; }
  .results-heading { gap:10px; margin-bottom:12px; }
  .results-heading h2,.card-heading h2,.deal-chat h2,.roles-card h2,.player-statistics h2,.player-offers .results-heading h2,.deal-reviews h2,.player-reviews h2 { font-size:26px; line-height:1.15; }
  .results-heading>span { font-size:12px; flex:none; }
  .profile-heading { margin-bottom:18px; }
  .profile-heading h1,.deal-summary h1,.moderation-card h1 { font-size:30px; line-height:1.15; }
  .item-summary { grid-template-columns:64px minmax(0,1fr); padding:18px 14px; gap:12px; }
  .item-summary h1 { font-size:28px; line-height:1.15; }
  .item-mark-large { width:64px; height:64px; }
  .item-card-link { gap:10px; padding:12px 0; }
  .item-info strong { font-size:21px; }
  .item-category,.offer-stat span,.deal-facts span,.offer-listed-at span { font-size:12px; }
  .favorite-button { width:100%; }
  .field { margin-top:16px; }
  .field input,.sell-card select,.sell-card textarea { min-height:48px; font-size:16px; }
  .field input { height:48px; }
  .field-hint,.field-error,.chat-access { font-size:12px; line-height:1.5; overflow-wrap:anywhere; }
  .deal-facts { gap:10px; margin:14px 0; }
  .deal-facts strong { font-size:15px; }
  .trade-videos { grid-template-columns:minmax(0,1fr); gap:10px; margin:14px 0; }
  .trade-videos>div { padding:12px; }
  .traffic-counts { gap:8px; }
  .traffic-counts article { padding:12px; }
  .traffic-counts span { font-size:12px; line-height:1.4; }
  .traffic-counts strong { font-size:28px; }
  .traffic-date { gap:8px; }
  .traffic-date input { min-width:0; font-size:16px; }
  .traffic-chart { min-width:740px; }
  .traffic-chart-hint { display:block; }
  .traffic-table th,.traffic-table td { padding:10px 8px; }
}
@media(max-width:350px) {
  .app-header .brand { font-size:18px; }
  .header-actions { gap:6px; }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }
.field .video-waiver{display:flex;align-items:flex-start;gap:12px;margin-top:16px;padding:14px;border:1px solid var(--border);border-radius:12px;color:var(--muted);font-size:15px;line-height:1.5;text-align:left}
.video-waiver input[type=checkbox]{display:inline-block;flex:0 0 20px;width:20px;height:20px;min-height:20px;margin:2px 0 0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;accent-color:var(--gold)}
.video-waiver span{min-width:0;overflow-wrap:anywhere}
.catalog-pagination{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:center;margin-top:24px;padding-top:18px;border-top:1px solid var(--border)}
.catalog-pagination .field-hint{width:100%;text-align:center;font-size:14px}
.catalog-pagination [aria-disabled=true]{opacity:.65;pointer-events:none}
.catalog-results:has([data-catalog-list]){overflow-anchor:none}
.admin-mobile-notice,.admin-mobile-label{display:none}
@media(max-width:680px),(max-width:1024px) and (hover:none) and (pointer:coarse){
  [data-admin-desktop-edit],.admin-desktop-label{display:none!important}
  .admin-mobile-notice{display:block;margin:16px 0;padding:16px;border:1px solid var(--border);border-radius:16px;background:#cbb97b0c;color:var(--muted);font-size:14px;line-height:1.55;overflow-wrap:anywhere}
  .admin-mobile-notice strong{display:block;margin-bottom:6px;color:var(--text);font-size:15px}
  .admin-mobile-label{display:inline}
  .interface-page .profile-heading>p:not(.eyebrow){display:none}
}
@media(max-width:680px){
  .field .video-waiver{gap:10px;padding:12px;font-size:14px;line-height:1.55}
  .video-waiver input[type=checkbox]{width:22px;height:22px;flex-basis:22px}
  .catalog-pagination{gap:10px;margin-top:18px;padding-top:14px}
  .catalog-pagination .button{width:100%;min-height:48px;white-space:normal;text-align:center}
  .catalog-pagination .field-hint{margin:0;font-size:13px}
  .admin-user-row .admin-user-counts{font-size:12px;line-height:1.5;text-align:left}
  .admin-user-row .admin-item-name strong{font-size:21px}
  .admin-user-row .admin-item-name>span{font-size:13px;line-height:1.5}
}
.deal-facts .deal-item-quantity,.audit-facts .deal-item-quantity { display:inline-block; white-space:nowrap; overflow-wrap:normal; font:inherit; color:inherit; }
.deal-primary-facts>.deal-item-fact { grid-column:1/-1; }
@media(max-width:380px) {
  .deal-primary-facts>.deal-item-fact strong { font-size:14px; }
}
@media(min-width:681px) and (max-width:1023px) {
  .deal-primary-facts { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(min-width:1024px) {
  .deal-primary-facts { grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr) minmax(0,.7fr); }
  .deal-primary-facts>.deal-item-fact { grid-column:auto; }
}
.mail-invoice-modal { width:min(720px,calc(100% - 32px)); background:linear-gradient(145deg,#1c2c35,#131d26); border-color:#b9aa7d66; }
.mail-invoice-modal[open] { display:flex; flex-direction:column; }
.mail-invoice-modal>* { flex-shrink:0; }
.mail-invoice-modal h2 { font-family:var(--serif); font-size:32px; line-height:1.1; margin:8px 0 14px; }
.mail-invoice-modal .eyebrow { margin:0; color:var(--gold,#dccb9c); font-size:11px; letter-spacing:.14em; }
.mail-invoice-modal .invoice-label { display:block; color:#cdd6de; font-size:12px; margin:18px 0 8px; }
.mail-invoice-text { display:block; flex:1 1 350px; width:100%; height:350px; min-height:160px; max-height:48dvh; resize:vertical; padding:18px; border:1px solid #b9aa7d55; border-radius:14px; background:#0a1420b3; color:#edf0e9; font-family:var(--sans); font-size:14px; line-height:1.65; }
.mail-invoice-text:focus { outline:2px solid #dccb9c; outline-offset:3px; }
.mail-invoice-modal .invoice-copy-status { min-height:22px; margin:10px 0 14px; font-size:13px; color:#c5e2cc; }
.invoice-actions { display:flex; flex-wrap:wrap; gap:10px; }
.invoice-copy-button { flex:1; }
.offer-position { border:0; padding:0; margin:0; min-width:0; }
.offer-position+.offer-position { margin-top:28px; padding-top:28px; border-top:1px solid #cfdfeb33; }
.offer-position-heading { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px; margin:18px 0; }
.offer-position-heading h2 { font-family:var(--serif); font-size:28px; }
.add-offer-position { margin-top:24px; }
@media(max-width:600px) { .offer-position-heading .button, .add-offer-position { width:100%; } }
.invoice-recipient { display:flex; flex-wrap:wrap; align-items:center; gap:10px; }
.invoice-static-id { flex:1; min-width:100px; width:100%; padding:12px; border:1px solid #b9aa7d55; border-radius:12px; background:#0a1420b3; color:#edf0e9; font:inherit; }
.invoice-static-id:focus { outline:2px solid #dccb9c; outline-offset:3px; }
.offers-collapsible>summary { cursor:pointer; list-style:none; margin-bottom:0; flex-wrap:wrap; gap:12px; }
.offers-collapsible>summary::-webkit-details-marker { display:none; }
.offers-collapsible>summary:focus-visible { outline:2px solid var(--gold); outline-offset:6px; border-radius:8px; }
.offers-collapsible[open]>summary { margin-bottom:20px; }
.offers-collapsible>summary h2 { flex:1; }
.offers-toggle { font-size:14px; }
.offers-hide, .offers-collapsible[open] .offers-show { display:none; }
.offers-collapsible[open] .offers-hide { display:inline; }
@media(max-width:600px) {
  .mail-invoice-modal { padding:34px 16px 18px; width:calc(100% - 20px); max-height:calc(100dvh - 20px); }
  .mail-invoice-modal h2 { font-size:25px; margin-bottom:10px; }
  .mail-invoice-modal #mail-invoice-hint { font-size:14px; line-height:1.5; }
  .mail-invoice-text { padding:12px; height:300px; min-height:100px; font-size:14px; line-height:1.55; }
  .mail-invoice-modal .invoice-copy-status { min-height:18px; margin:8px 0 10px; font-size:12px; line-height:1.4; }
  .invoice-actions { flex-direction:column; }
  .invoice-actions .button { width:100%; }
}
.discord-access-card { padding:28px; display:grid; gap:18px; }
.reserve-delivery-field { display:grid; gap:8px; min-width:0; grid-column:1/-1; }
.catalog-columns { display:grid; gap:20px; align-items:start; }
.catalog-columns .catalog-results { min-width:0; }
.catalog-columns .results-heading { align-items:start; flex-wrap:wrap; gap:10px; }
.catalog-columns .results-heading h2 { font-size:28px; }
.catalog-columns .item-card { display:grid; grid-template-columns:minmax(0,1fr); gap:8px; padding:14px 0; }
.catalog-columns .item-card-link { grid-template-columns:54px minmax(0,1fr); gap:12px; padding:0; }
.catalog-columns .item-mark { width:54px; height:54px; }
.catalog-columns .item-price { grid-column:2; justify-self:start; flex-wrap:wrap; }
.catalog-columns .item-card .favorite-form { justify-self:end; }
.catalog-columns .favorite-button { min-height:40px; padding:8px 12px; font-size:12px; }
@media(min-width:900px) { .catalog-columns { grid-template-columns:repeat(2,minmax(0,1fr)); } }
.reserve-delivery-control { position:relative; min-width:0; }
.reserve-delivery-control::after { content:''; position:absolute; right:18px; top:50%; width:7px; height:7px; border-right:2px solid var(--gold); border-bottom:2px solid var(--gold); transform:translateY(-70%) rotate(45deg); pointer-events:none; }
.reserve-form .reserve-delivery-select { appearance:none; display:block; width:100%; min-width:0; padding:12px 42px 12px 16px; font-size:14px; line-height:1.5; text-align:left; }
.reserve-delivery-select option { color:var(--text); background:#172735; }
.offer-share-actions { grid-column:1/-1; display:flex; justify-content:flex-end; }
.share-offer-button { min-width:132px; }
.offer-row:target { outline:1px solid var(--gold); outline-offset:8px; border-radius:14px; scroll-margin-top:24px; }
.share-offer-link { display:block; width:100%; margin-top:16px; min-height:46px; border:1px solid var(--border); border-radius:12px; background:#07101a99; color:var(--text); padding:10px 12px; }
@media(max-width:680px) { .offer-share-actions .share-offer-button { width:100%; } }
@media(min-width:681px) { .reserve-delivery-field { grid-column:1/span 2; } }
.discord-access-card h1 { font-size:38px; line-height:1.1; }
.discord-access-actions { display:grid; gap:14px; }
.discord-access-actions form { display:grid; gap:14px; }
.discord-access-actions .button { width:100%; }
.discord-access-modal .notice { margin:16px 0; }
.discord-access-modal .eyebrow { margin:0 35px 10px 0; }
.discord-access-modal .field-hint { margin-top:14px; font-size:12px; }
@media(max-width:600px){.discord-access-card{padding:20px 16px}.discord-access-card h1{font-size:30px}.discord-access-modal{padding:36px 16px 18px;width:calc(100% - 20px);max-height:calc(100dvh - 20px)}.discord-access-modal h2{font-size:24px;line-height:1.15;margin-bottom:10px}.discord-access-modal p{font-size:13px;line-height:1.45}.discord-access-modal .eyebrow{font-size:10px;letter-spacing:.12em}.discord-access-modal .notice{padding:12px;margin:12px 0}.discord-access-modal .notification-choice{padding:10px;font-size:12px;line-height:1.4}.discord-access-modal .discord-access-actions,.discord-access-modal form{gap:10px}.discord-access-modal .button{padding:12px 8px;font-size:13px}.discord-access-modal .field-hint{font-size:11px;margin:12px 0 0}}
.property-location-preview{grid-column:1/-1;margin:12px 0;min-width:0}
.property-location-preview figcaption{color:var(--muted);margin-bottom:8px;font-size:13px}
.property-location-preview a{display:grid;gap:8px;width:fit-content;max-width:100%;color:var(--gold);font-size:13px}
.property-location-preview img{display:block;max-width:100%;width:360px;height:auto;aspect-ratio:3/2;object-fit:contain;object-position:left;border:1px solid var(--border);border-radius:12px;background:#0d1924}
.property-fields input[type="file"]{max-width:100%;width:100%}
.catalog-picker{position:relative;min-width:0}
.catalog-picker input{width:100%;min-width:0;min-height:52px;font-size:16px;padding-right:76px!important}
.catalog-picker-clear{position:absolute;right:8px;top:6px;min-height:40px;padding:0 8px;border:0;border-radius:8px;background:transparent;color:var(--gold);font:inherit;font-size:12px;cursor:pointer}
.catalog-picker-clear:hover,.catalog-picker-clear:focus-visible{background:#ffffff12;outline:1px solid var(--gold)}
.catalog-picker-popup{position:absolute;inset:calc(100% + 6px) 0 auto;z-index:20;min-width:0;padding:6px;border:1px solid var(--border);border-radius:12px;background:#13222e;box-shadow:0 12px 26px #0005}
.catalog-picker-popup [role="listbox"]{max-height:260px;max-height:min(260px,35dvh);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
.catalog-picker-option{display:block;width:100%;min-height:44px;text-align:left;padding:10px 12px;border:0;border-radius:8px;background:transparent;color:var(--text);font:inherit;font-size:14px;line-height:1.45;overflow-wrap:anywhere;cursor:pointer}
.catalog-picker-option:hover,.catalog-picker-option[aria-selected="true"]{background:#d6c39b20;color:#fff0cb}
.catalog-picker-status{margin:6px 8px 4px!important;color:var(--muted);font-size:12px;line-height:1.4}
.audit-entry{min-width:0}
.audit-delete-actions{display:flex;justify-content:flex-end;padding:8px 0 4px}
.deal-delete-form{margin-top:20px}
.deal-delete-form .field{max-width:320px}
.deal-delete-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}
.service-level-hint{margin:8px 0 0;padding:8px 10px;border-left:2px solid var(--gold);border-radius:0 6px 6px 0;background:rgba(210,191,141,.06);color:var(--muted);font-size:13px;line-height:1.45}
@media(max-width:600px){.deal-delete-actions>*{width:100%;text-align:center}.audit-delete-actions .button{min-height:44px}}
