:root{--color-gold-100:#fff6dc;--color-gold-200:#fce7a8;--color-gold-300:#fbd34d;--color-gold-400:#f7c300;--color-gold-500:#f4b400;--color-gold-600:#d69a00;--color-gold-700:#a87700;--color-gold-800:#7a5700;--color-gold-900:#44360f;--color-ink-0:#fff;--color-ink-50:#f6f6f2;--color-ink-100:#edede8;--color-ink-150:#d9d9d3;--color-ink-300:#a4a49e;--color-ink-400:#8f8f89;--color-ink-500:#6e6e69;--color-ink-700:#3a3a37;--color-ink-900:#1d1d1b;--color-ink-1000:#131313;--color-success:#1e7f4c;--color-success-bg:#e7f4ec;--color-danger:#c4342b;--color-danger-bg:#fbeae8;--color-warning:#b45309;--color-warning-bg:#fdf1dc;--color-info:#3e5c76;--color-info-bg:#eaf0f5;--color-success-dark:#62a582;--color-success-bg-dark:#163324;--color-danger-dark:#d97b75;--color-danger-bg-dark:#481d1a;--color-warning-dark:#ca8753;--color-warning-bg-dark:#432610;--color-info-dark:#8295a6;--color-info-bg-dark:#202931;--surface-page:var(--color-ink-50);--surface-card:var(--color-ink-0);--surface-inverse:var(--color-ink-1000);--surface-sunken:var(--color-ink-100);--border-default:var(--color-ink-150);--border-strong:var(--color-ink-500);--border-control:var(--color-ink-400);--text-primary:var(--color-ink-1000);--text-secondary:var(--color-ink-500);--text-inverse:var(--color-ink-0);--text-on-gold:var(--color-ink-1000);--brand-primary:var(--color-gold-500);--brand-primary-hover:var(--color-gold-600);--brand-primary-press:var(--color-gold-700);--brand-tint:var(--color-gold-100);--status-success:var(--color-success);--status-success-bg:var(--color-success-bg);--status-danger:var(--color-danger);--status-danger-bg:var(--color-danger-bg);--status-warning:var(--color-warning);--status-warning-bg:var(--color-warning-bg);--status-info:var(--color-info);--status-info-bg:var(--color-info-bg);--focus-ring:var(--color-gold-700);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--space-9:56px;--space-10:72px;--radius-xs:6px;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-pill:999px;--border-width-thin:1px;--border-width-regular:1.5px;--border-width-strong:2px;--shadow-sm:0 1px 2px #1313130f;--shadow-md:0 4px 16px #13131314;--shadow-lg:0 16px 40px #13131324;--font-display:"Sora", ui-sans-serif, system-ui, sans-serif;--font-body:"Geist", ui-sans-serif, system-ui, sans-serif;--text-display-xl:40px;--text-display-lg:32px;--text-display-md:26px;--text-heading:21px;--text-body-lg:17px;--text-body:15px;--text-body-sm:13px;--text-caption:12px;--text-overline:11px;--leading-tight:1.1;--leading-snug:1.3;--leading-normal:1.55;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--tracking-tight:-.02em;--tracking-normal:0;--tracking-wide:.08em;--icon-size-xs:12px;--icon-size-sm:16px;--icon-size-md:20px;--icon-size-lg:24px;--opacity-disabled:.45;--opacity-scrim:.5;--duration-fast:.12s;--duration-loop:.7s}@media (prefers-color-scheme:dark){:root{--surface-page:var(--color-ink-1000);--surface-card:var(--color-ink-900);--surface-inverse:var(--color-ink-0);--surface-sunken:var(--color-ink-1000);--border-default:var(--color-ink-700);--border-strong:var(--color-ink-500);--border-control:var(--color-ink-500);--text-primary:var(--color-ink-0);--text-secondary:var(--color-ink-300);--text-inverse:var(--color-ink-1000);--text-on-gold:var(--color-ink-1000);--brand-primary:var(--color-gold-500);--brand-primary-hover:var(--color-gold-600);--brand-primary-press:var(--color-gold-700);--brand-tint:var(--color-gold-900);--status-success:var(--color-success-dark);--status-success-bg:var(--color-success-bg-dark);--status-danger:var(--color-danger-dark);--status-danger-bg:var(--color-danger-bg-dark);--status-warning:var(--color-warning-dark);--status-warning-bg:var(--color-warning-bg-dark);--status-info:var(--color-info-dark);--status-info-bg:var(--color-info-bg-dark);--focus-ring:var(--color-gold-500)}}@font-face{font-family:Geist;src:url(/assets/Geist-Regular-BXNYQXOa.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Geist;src:url(/assets/Geist-Medium-SxSg9H5f.ttf)format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Geist;src:url(/assets/Geist-SemiBold-CAqX8Xc_.ttf)format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Geist;src:url(/assets/Geist-Bold-CbEN33sC.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Sora;src:url(/assets/Sora-Regular-e_wUX0-X.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Sora;src:url(/assets/Sora-Medium-CSNRR0vg.ttf)format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Sora;src:url(/assets/Sora-SemiBold-DrJZahyS.ttf)format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Sora;src:url(/assets/Sora-Bold-CNDS-H0I.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}:root{--page-max-width:1280px;--page-gutter:32px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--surface-page);color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-normal);margin:0}h1,h2,h3{font-family:var(--font-display);font-weight:var(--weight-semibold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);margin:0}h1{font-size:var(--text-display-lg)}h2{font-size:var(--text-display-md)}h3{font-size:var(--text-heading)}p{margin:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.site-header{border-bottom:var(--border-width-thin) solid var(--border-default)}.site-header-inner{justify-content:space-between;align-items:center;gap:var(--space-4);width:min(100% - var(--page-gutter), var(--page-max-width));padding:var(--space-4) 0;margin:0 auto;display:flex}.site-header-inner>.site-primary-nav{flex:auto}.site-logo-link{border-radius:var(--radius-xs);flex:none;display:inline-flex}.site-logo-link:focus-visible{outline:var(--border-width-strong) solid var(--focus-ring);outline-offset:var(--border-width-strong)}.site-logo{width:auto;height:28px}.site-session{align-items:center;gap:var(--space-3);min-width:0;display:flex}.site-session-user{font-size:var(--text-body-sm);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.site-favorites-link{align-items:center;gap:var(--space-2);min-height:42px;padding:0 var(--space-2);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--text-body-sm);font-weight:var(--weight-semibold);white-space:nowrap;display:inline-flex}.site-favorites-link:hover{background:var(--surface-sunken);color:var(--text-primary)}.site-favorites-link:focus-visible{outline:var(--border-width-strong) solid var(--focus-ring);outline-offset:var(--border-width-strong)}.site-primary-nav{justify-content:center;align-items:center;gap:var(--space-2);display:flex}.site-primary-nav-link{justify-content:center;align-items:center;gap:var(--space-2);min-height:42px;padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--text-body-sm);font-weight:var(--weight-semibold);white-space:nowrap;display:inline-flex}.site-primary-nav-link:hover{background:var(--surface-sunken);color:var(--text-primary)}.site-primary-nav-link--active,.site-primary-nav-link--active:hover{background:var(--brand-tint);color:var(--text-primary)}.site-primary-nav-link:focus-visible{outline:var(--border-width-strong) solid var(--focus-ring);outline-offset:var(--border-width-strong)}.site-primary-nav-icon-wrap{justify-content:center;align-items:center;display:inline-flex;position:relative}.site-primary-nav-notifications{width:42px;min-width:42px;padding:0;position:relative}.site-primary-nav-notifications.site-primary-nav-link--active,.site-primary-nav-notifications.site-primary-nav-link--active:hover{background:var(--brand-tint);color:var(--text-primary)}.site-notification-count{min-width:18px;height:18px;padding:0 var(--space-1);border:var(--border-width-thin) solid var(--surface-card);border-radius:var(--radius-pill);background:var(--status-danger);color:var(--surface-card);font-size:var(--text-overline);font-weight:var(--weight-bold);place-items:center;line-height:1;display:inline-grid;position:absolute;top:-7px;right:-10px}.site-notification-count--inline{top:-5px;right:-8px}@media (width>=761px){.site-primary-nav-icon-wrap>.site-notification-count{display:none}}@media (width<=760px){body{padding-bottom:calc(68px + env(safe-area-inset-bottom))}.site-header-inner{padding:var(--space-3) 0}.site-primary-nav{z-index:20;padding:var(--space-2) max(var(--space-2), env(safe-area-inset-left)) calc(var(--space-2) + env(safe-area-inset-bottom));border-top:var(--border-width-thin) solid var(--border-default);background:var(--surface-card);box-shadow:var(--shadow-md);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid;position:fixed;bottom:0;left:0;right:0}.site-primary-nav-link{border-radius:var(--radius-xs);min-width:0;min-height:48px;font-size:var(--text-overline);flex-direction:column;gap:2px;padding:4px 2px}.site-header-inner>.site-primary-nav{flex:none}.site-favorites-link,.site-primary-nav-notifications{display:none}}.pub-account-page{gap:var(--space-5);width:min(100% - var(--page-gutter), 880px);margin:var(--space-7) auto;display:grid}.pub-favorites-page{width:min(100% - var(--page-gutter), 1180px)}.pub-favorites-empty,.pub-favorites-error{justify-items:start;gap:var(--space-4);padding:var(--space-5);border:var(--border-width-thin) solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card);display:grid}.pub-favorites-empty h2{margin:0}.pub-favorites-error-text{color:var(--status-danger)}.pub-favorites-load-more{justify-self:center}.pub-notifications-page{max-width:880px}.pub-notifications-heading{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.pub-notifications-heading>h1{margin:0}.pub-notifications-count{margin-top:calc(-1 * var(--space-4));color:var(--text-secondary)}.pub-notifications-list{gap:var(--space-3);display:grid}.pub-notification-card{gap:var(--space-2);width:100%;padding:var(--space-4);border:var(--border-width-thin) solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card);box-shadow:var(--shadow-sm);color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;display:grid}.pub-notification-card:hover:not(:disabled){background:var(--surface-sunken)}.pub-notification-card:focus-visible{outline:var(--border-width-strong) solid var(--focus-ring);outline-offset:var(--border-width-strong)}.pub-notification-card:disabled{cursor:wait}.pub-notification-card-heading{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.pub-notification-card-heading strong{min-width:0;font-size:var(--text-heading);font-weight:var(--weight-semibold)}.pub-notification-card-body{overflow-wrap:anywhere;font-size:var(--text-body)}.pub-notification-card-date{color:var(--text-secondary);font-size:var(--text-body-sm)}.pub-notifications-loading{min-height:200px;padding:var(--space-8);justify-content:center;display:flex}.pub-notifications-state,.pub-notifications-refresh-error,.pub-notifications-more-error{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-5);border:var(--border-width-thin) solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card);display:flex}.pub-notifications-state{justify-items:start;display:grid}.pub-notifications-state h2,.pub-notifications-state p,.pub-notifications-refresh-error p,.pub-notifications-more-error p{margin:0}.pub-notifications-error,.pub-notifications-refresh-error p,.pub-notifications-more-error p{color:var(--status-danger)}.pub-notifications-load-more{justify-self:center}.pub-account-page>h1{margin-bottom:var(--space-1)}.pub-account-page>.pub-btn{justify-self:start}.pub-account-loading{min-height:240px;padding:var(--space-8);justify-content:center;display:flex}.pub-profile-card,.pub-app-card{gap:var(--space-6);padding:var(--space-6);border:var(--border-width-thin) solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card);box-shadow:var(--shadow-sm);display:grid}.pub-profile-favorites{grid-template-columns:minmax(0,1fr) auto;align-items:center}.pub-profile-favorites>div{gap:var(--space-2);display:grid}.pub-profile-summary{align-items:center;gap:var(--space-4);display:flex}.pub-profile-avatar-editor{justify-items:center;gap:var(--space-2);flex:none;display:grid}.pub-profile-file-input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pub-profile-avatar-pending{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4);border:var(--border-width-thin) solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-sunken);display:flex}.pub-profile-avatar-pending .pub-profile-actions{margin-top:0}.pub-profile-identity{justify-items:start;gap:var(--space-2);min-width:0;display:grid}.pub-profile-identity h2{overflow-wrap:anywhere;font-size:var(--text-display-md)}.pub-profile-verification{align-items:center;gap:var(--space-5);padding:var(--space-5);border:var(--border-width-thin) solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-sunken);grid-template-columns:minmax(0,1fr) auto;display:grid}.pub-profile-verification-copy{justify-items:start;gap:var(--space-3);display:grid}.pub-profile-verification-copy h3{font-size:var(--text-heading)}.pub-profile-qr-panel{justify-items:center;gap:var(--space-2);text-align:center;width:148px;display:grid}.pub-profile-verification-copy .pub-profile-app-link{display:none}.pub-app-qr{border-radius:var(--radius-xs);background:var(--color-ink-0);place-items:center;width:132px;height:132px;padding:6px;display:grid}.pub-app-qr img{width:100%;height:100%;display:block}.pub-profile-details{gap:var(--space-4);padding-top:var(--space-5);border-top:var(--border-width-thin) solid var(--border-default);display:grid}.pub-profile-details h3{font-size:var(--text-heading)}.pub-profile-fields,.pub-profile-form{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pub-profile-field{align-content:start;gap:var(--space-1);min-width:0;display:grid}.pub-profile-field-label,.pub-profile-name-note{color:var(--text-secondary);font-size:var(--text-body-sm)}.pub-profile-field-value{overflow-wrap:anywhere;font-size:var(--text-body)}.pub-profile-edit{justify-self:start}.pub-profile-form>.pub-profile-name-note,.pub-profile-form>.pub-profile-save-error,.pub-profile-actions{grid-column:1/-1}.pub-profile-name-note,.pub-profile-save-error{margin-top:calc(-1 * var(--space-3))}.pub-profile-save-error,.pub-profile-error>p{color:var(--status-danger)}.pub-profile-actions{justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-2);display:flex}.pub-profile-security h2{font-size:var(--text-heading)}.pub-profile-security-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.pub-profile-delete-account{color:var(--status-danger)}.pub-password-form{gap:var(--space-4);display:grid}.pub-password-hint{margin-top:calc(-1 * var(--space-3));color:var(--text-secondary)}.pub-profile-error{justify-items:start;gap:var(--space-4);display:grid}.pub-app-page{width:min(100% - var(--page-gutter), 720px);margin:var(--space-8) auto;place-items:start center;display:grid}.pub-app-card{text-align:center;justify-items:center;width:100%}.pub-app-card h1{font-size:var(--text-display-md)}.pub-app-store-links{justify-content:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.pub-app-store-links a{color:var(--text-primary);font-weight:var(--weight-semibold);text-underline-offset:3px;text-decoration:underline}.pub-app-url{overflow-wrap:anywhere;color:var(--text-secondary);font-size:var(--text-body-sm)}@media (width<=760px){.pub-account-page{gap:var(--space-4);margin:var(--space-5) auto}.pub-profile-card,.pub-app-card{gap:var(--space-5);padding:var(--space-4)}.pub-profile-favorites{grid-template-columns:1fr}.pub-profile-favorites>.pub-btn{width:100%}.pub-profile-identity h2{font-size:var(--text-heading)}.pub-profile-verification{padding:var(--space-4);grid-template-columns:1fr}.pub-profile-qr-panel{display:none}.pub-profile-verification-copy .pub-profile-app-link{display:inline-flex}.pub-profile-fields,.pub-profile-form{grid-template-columns:1fr}.pub-profile-avatar-pending,.pub-profile-security-actions{flex-direction:column;align-items:stretch}.pub-profile-security-actions>.pub-btn{width:100%}.pub-profile-form>.pub-profile-name-note,.pub-profile-form>.pub-profile-save-error,.pub-profile-actions{grid-column:auto}.pub-profile-actions>.pub-btn{flex:1}.pub-notifications-heading{flex-direction:column;align-items:stretch}.pub-notifications-heading>.pub-btn{width:100%}.pub-notifications-state,.pub-notifications-refresh-error,.pub-notifications-more-error{flex-direction:column;align-items:stretch}.pub-notifications-state{align-items:start}.pub-notifications-state>.pub-btn,.pub-notifications-refresh-error>.pub-btn,.pub-notifications-more-error>.pub-btn{width:100%}}.pub-maintenance-page{width:min(100% - var(--page-gutter), 960px);min-height:calc(100svh - 61px);padding:var(--space-7) 0;place-items:center;margin:0 auto;display:grid}.pub-maintenance-card{width:min(100%,760px);padding:clamp(var(--space-7), 8vw, var(--space-10));border:var(--border-width-thin) solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--shadow-sm);text-align:center}.pub-maintenance-status{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);background:var(--brand-tint);color:var(--text-primary);font-size:var(--text-overline);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;display:inline-flex}.pub-maintenance-status:before{background:var(--brand-primary);content:"";border-radius:50%;width:7px;height:7px}.pub-maintenance-card h1{max-width:16ch;margin:var(--space-5) auto 0;font-size:clamp(var(--text-display-lg), 6vw, var(--text-display-xl))}.pub-maintenance-description{max-width:580px;margin:var(--space-4) auto 0;color:var(--text-secondary)}@media (width<=600px){.pub-maintenance-card{padding:var(--space-7) var(--space-5)}}.pub-legal-page{padding:var(--space-9) var(--page-gutter) var(--space-10)}.pub-legal-container{max-width:760px;margin:0 auto}.pub-legal-eyebrow{margin-bottom:var(--space-3);color:var(--text-secondary);font-size:var(--text-body-sm);font-weight:var(--weight-semibold);letter-spacing:.08em;text-transform:uppercase}.pub-legal-content{margin-top:var(--space-8)}.pub-legal-content section+section{margin-top:var(--space-8);padding-top:var(--space-8);border-top:var(--border-width-thin) solid var(--border-default)}.pub-legal-content h2{margin-bottom:var(--space-4)}.pub-legal-content p+p,.pub-legal-content p+ul,.pub-legal-content ul+p{margin-top:var(--space-4)}.pub-legal-content li+li{margin-top:var(--space-3)}.pub-legal-content ul{padding-left:var(--space-6)}.pub-legal-content a,.pub-legal-home-link{text-underline-offset:3px;text-decoration:underline}.pub-legal-content a:focus-visible,.pub-legal-home-link:focus-visible{outline:var(--border-width-strong) solid var(--focus-ring);outline-offset:var(--border-width-strong)}.pub-legal-home-link{margin-top:var(--space-9);display:inline-block}@media (width<=640px){.pub-legal-page{padding:var(--space-7) var(--space-4) var(--space-9)}}.pub-btn{font-family:var(--font-body);font-weight:var(--weight-semibold);font-size:var(--text-body);border-radius:var(--radius-md);padding:var(--space-3) var(--space-5);cursor:pointer;justify-content:center;align-items:center;gap:var(--space-2);transition:opacity var(--duration-fast) ease, background-color var(--duration-fast) ease, color var(--duration-fast) ease;border:none;line-height:1;display:inline-flex}.pub-btn:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.pub-btn:focus-visible{outline:var(--border-width-strong) solid var(--focus-ring);outline-offset:var(--border-width-strong)}.pub-btn--sm{padding:var(--space-2) var(--space-3);font-size:var(--text-body-sm);border-radius:var(--radius-sm)}.pub-btn--lg{padding:var(--space-4) var(--space-6);font-size:var(--text-body-lg)}.pub-btn--primary{background:var(--brand-primary);color:var(--text-on-gold)}.pub-btn--primary:hover:not(:disabled){background:var(--brand-primary-hover)}.pub-btn--primary:active:not(:disabled){background:var(--brand-primary-press)}.pub-btn--secondary{background:var(--surface-sunken);color:var(--text-primary)}.pub-btn--secondary:hover:not(:disabled){background:var(--color-ink-150)}.pub-btn--outline{color:var(--text-primary);border:var(--border-width-regular) solid var(--color-ink-1000);background:0 0}.pub-btn--outline:hover:not(:disabled){background:var(--color-ink-1000);color:var(--text-inverse)}.pub-btn--ghost{color:var(--text-primary);background:0 0}.pub-btn--ghost:hover:not(:disabled){background:var(--surface-sunken)}.pub-btn--danger{border:var(--border-width-regular) solid var(--status-danger);color:var(--status-danger);background:0 0}.pub-btn--danger:hover:not(:disabled){background:var(--status-danger-bg)}.pub-card{background:var(--surface-card);border:var(--border-width-thin) solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.pub-field-label{font-family:var(--font-body);font-size:var(--text-body-sm);font-weight:var(--weight-semibold);color:var(--text-secondary);display:block}.pub-field{gap:var(--space-2);flex-direction:column;display:flex}.pub-field-error{font-family:var(--font-body);font-size:var(--text-body-sm);color:var(--status-danger)}.pub-input-wrap{position:relative}.pub-input{font-family:var(--font-body);font-size:var(--text-body);color:var(--text-primary);box-sizing:border-box;width:100%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);border:var(--border-width-regular) solid var(--border-control);background:var(--surface-card);transition:border-color var(--duration-fast) ease, box-shadow var(--duration-fast) ease}.pub-input::placeholder{color:var(--text-secondary)}.pub-input:focus{border-color:var(--focus-ring);box-shadow:inset 0 0 0 calc(var(--border-width-strong) - var(--border-width-regular)) var(--focus-ring);outline:none}.pub-input--error{border-color:var(--status-danger)}.pub-input--error:focus{border-color:var(--status-danger);box-shadow:inset 0 0 0 calc(var(--border-width-strong) - var(--border-width-regular)) var(--status-danger)}.pub-input--adorned{padding-right:44px}.pub-input-adornment{right:var(--space-3);align-items:center;display:flex;position:absolute;top:0;bottom:0}.pub-checkbox-row{align-items:flex-start;gap:var(--space-3);display:flex}.pub-checkbox{appearance:none;width:var(--icon-size-md);height:var(--icon-size-md);border-radius:var(--radius-xs);border:var(--border-width-regular) solid var(--border-strong);background:var(--surface-card);cursor:pointer;flex:none;place-items:center;margin-top:1px;display:grid}.pub-checkbox:checked{background:var(--color-gold-500);border-color:var(--color-gold-500)}.pub-checkbox-box{place-items:center;display:inline-grid;position:relative}.pub-checkbox-check{color:var(--color-ink-1000);pointer-events:none;position:absolute}.pub-checkbox:not(:checked)+.pub-checkbox-check{display:none}.pub-checkbox--error{border-color:var(--status-danger)}.pub-checkbox-label{font-family:var(--font-body);font-size:var(--text-body);color:var(--text-primary)}.pub-radio-group{flex-direction:column;gap:10px;display:flex}.pub-radio-option{align-items:center;gap:var(--space-3);display:flex}.pub-radio{appearance:none;width:var(--icon-size-md);height:var(--icon-size-md);border:var(--border-width-regular) solid var(--border-strong);background:var(--surface-card);cursor:pointer;border-radius:50%;flex:none;place-items:center;margin:0;display:grid}.pub-radio:checked{border-color:var(--color-gold-500)}.pub-radio:checked:after{content:"";width:calc(var(--icon-size-md) / 2);height:calc(var(--icon-size-md) / 2);background:var(--color-gold-500);border-radius:50%}.pub-radio-label{font-family:var(--font-body);font-size:var(--text-body);color:var(--text-primary);cursor:pointer}.pub-select{appearance:none;text-align:left;border:var(--border-width-regular) solid var(--border-control);border-radius:var(--radius-sm);width:100%;padding:var(--space-3) var(--space-4);font-family:var(--font-body);font-size:var(--text-body);color:var(--text-primary);background:var(--surface-card);cursor:pointer;justify-content:space-between;align-items:center;display:flex}.pub-icon{flex-shrink:0;display:block}.pub-select--placeholder{color:var(--text-secondary)}.pub-select:focus-visible{border-color:var(--focus-ring);box-shadow:inset 0 0 0 calc(var(--border-width-strong) - var(--border-width-regular)) var(--focus-ring);outline:none}.pub-select--error{border-color:var(--status-danger)}.pub-select--error:focus-visible{box-shadow:inset 0 0 0 calc(var(--border-width-strong) - var(--border-width-regular)) var(--status-danger)}.pub-badge{font-family:var(--font-body);font-size:var(--text-caption);font-weight:var(--weight-bold);padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);align-items:center;width:fit-content;display:inline-flex}.pub-badge--default{background:var(--surface-sunken);color:var(--text-secondary)}.pub-badge--success{background:var(--status-success-bg);color:var(--status-success)}.pub-badge--warning{background:var(--status-warning-bg);color:var(--status-warning)}.pub-badge--danger{background:var(--status-danger-bg);color:var(--status-danger)}.pub-badge--info{background:var(--status-info-bg);color:var(--status-info)}.pub-badge--brand{background:var(--brand-primary);color:var(--text-on-gold)}.pub-toast-message{flex:1}.pub-toast{align-items:center;gap:var(--space-3);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);border:var(--border-width-thin) solid;box-shadow:var(--shadow-md);font-family:var(--font-body);font-size:var(--text-body-sm);display:flex}.pub-toast--default{background:var(--surface-sunken);border-color:var(--border-default);color:var(--text-primary)}.pub-toast--success{background:var(--status-success-bg);border-color:var(--status-success);color:var(--status-success)}.pub-toast--error{background:var(--status-danger-bg);border-color:var(--status-danger);color:var(--status-danger)}.pub-toast--warning{background:var(--status-warning-bg);border-color:var(--status-warning);color:var(--status-warning)}.pub-toast-close{cursor:pointer;color:inherit;padding:var(--space-1);background:0 0;border:none;align-items:center;display:inline-flex}.pub-spinner{width:var(--icon-size-md);height:var(--icon-size-md);border:var(--border-width-strong) solid var(--border-default);border-top-color:var(--text-primary);animation:pub-spin var(--duration-loop) linear infinite;border-radius:50%}.pub-spinner--lg{width:var(--space-7);height:var(--space-7);border-width:var(--border-width-strong)}.pub-spinner--onGold{border-color:var(--brand-primary-press);border-top-color:var(--text-on-gold)}.pub-spinner--onDark{border-color:var(--color-ink-700);border-top-color:var(--text-inverse)}@keyframes pub-spin{to{transform:rotate(360deg)}}.pub-spinner-fullscreen{padding:var(--space-8);justify-content:center;align-items:center;display:flex}.pub-modal-overlay{z-index:100;background:color-mix(in srgb, var(--color-ink-1000) calc(var(--opacity-scrim) * 100%), transparent);padding:var(--space-6);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.pub-modal-backdrop{z-index:0;cursor:pointer;background:0 0;border:none;margin:0;padding:0;position:absolute;inset:0}.pub-modal{z-index:1;background:var(--surface-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-6);gap:var(--space-4);flex-direction:column;width:100%;max-width:420px;max-height:85%;display:flex;position:relative}.pub-modal-head{justify-content:space-between;align-items:center;display:flex}.pub-modal-body{gap:var(--space-4);min-height:0;margin:calc(-1 * var(--space-1));padding:var(--space-1);flex-direction:column;display:flex;overflow-y:auto}.pub-modal-footer{justify-content:flex-end;gap:var(--space-3);display:flex}@media (width<=600px){.pub-modal-footer{flex-direction:column-reverse}.pub-modal-footer .pub-btn{width:100%}}.pub-modal-title{font-family:var(--font-display);font-size:var(--text-heading);font-weight:var(--weight-semibold);color:var(--text-primary)}.pub-modal-close{cursor:pointer;color:var(--text-secondary);padding:var(--space-1);background:0 0;border:none;align-items:center;display:inline-flex}.pub-modal-close:hover{color:var(--text-primary)}.pub-avatar{width:var(--pub-avatar-size,48px);height:var(--pub-avatar-size,48px);font-size:calc(var(--pub-avatar-size,48px) * .38);background:var(--color-gold-100);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.pub-avatar img{object-fit:cover;width:100%;height:100%}.pub-avatar-fallback{font-family:var(--font-body);font-weight:var(--weight-bold);color:var(--color-gold-700)}.pub-text{font-family:var(--font-body);color:var(--text-primary);font-weight:var(--weight-regular);margin:0}.pub-text--body-lg{font-size:var(--text-body-lg);line-height:var(--leading-normal)}.pub-text--body{font-size:var(--text-body);line-height:var(--leading-normal)}.pub-text--body-sm{font-size:var(--text-body-sm);line-height:var(--leading-normal)}.pub-text--caption{font-size:var(--text-caption);line-height:var(--leading-snug)}.pub-brand-logo{width:var(--icon-size-lg);height:var(--icon-size-lg);flex:0 0 var(--icon-size-lg);color:var(--text-primary);place-items:center;display:inline-grid}.pub-brand-logo-mask{width:100%;height:100%;-webkit-mask-image:var(--pub-brand-logo-source,none);-webkit-mask-image:var(--pub-brand-logo-source,none);mask-image:var(--pub-brand-logo-source,none);background-color:currentColor;display:none;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}@supports ((-webkit-mask-image:none) or (mask-image:none)){.pub-brand-logo-mask[data-ready]{display:block}}.pub-brand-heading{align-items:flex-start;gap:var(--space-3);display:inline-flex}.pub-brand-heading>.pub-brand-logo{margin-block-start:calc((1lh - var(--icon-size-lg)) / 2)}.pub-vehicle-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}@media (width<=760px){.pub-vehicle-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.pub-vehicle-card-body{padding:var(--space-2) var(--space-3) var(--space-3)}.pub-vehicle-card-title{font-size:var(--text-body-sm)}.pub-vehicle-card-price{font-size:var(--text-body)}.pub-vehicle-card-subtitle,.pub-vehicle-card-location{font-size:var(--text-caption)}}.pub-vehicle-card{background:var(--surface-card);border:var(--border-width-thin) solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);flex-direction:column;display:flex;position:relative;overflow:hidden}.pub-vehicle-card:not(.pub-vehicle-card--static):hover{border-color:var(--border-strong)}.pub-vehicle-card:has(>.pub-vehicle-card-link:focus-visible){outline:var(--border-width-strong) solid var(--focus-ring);outline-offset:var(--border-width-strong)}.pub-vehicle-card-link{flex-direction:column;flex:1;min-width:0;display:flex}.pub-vehicle-card-link:focus-visible{outline:none}.pub-vehicle-card--unavailable .pub-vehicle-card-photo,.pub-vehicle-card--unavailable .pub-vehicle-card-body{opacity:var(--opacity-disabled)}.pub-vehicle-card-photo{aspect-ratio:4/3;background:var(--surface-sunken);width:100%;position:relative}.pub-vehicle-card-photo img{object-fit:cover;width:100%;height:100%}.pub-vehicle-card-photo-empty{width:100%;height:100%;font-family:var(--font-body);font-size:var(--text-body-sm);color:var(--text-secondary);justify-content:center;align-items:center;display:flex}.pub-vehicle-card-label{aspect-ratio:4/3;width:100%;padding:var(--space-2);pointer-events:none;align-items:flex-end;display:flex;position:absolute;top:0;left:0}.pub-favorite-button{border:var(--border-width-thin) solid var(--border-default);background:var(--surface-card);width:44px;height:44px;color:var(--text-primary);box-shadow:var(--shadow-sm);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:inline-grid}.pub-favorite-button:hover:not([aria-disabled=true],[aria-busy=true]){background:var(--surface-sunken)}.pub-favorite-button:focus-visible{outline:var(--border-width-strong) solid var(--focus-ring);outline-offset:var(--border-width-strong)}.pub-favorite-button[aria-disabled=true]{opacity:var(--opacity-disabled);cursor:not-allowed}.pub-favorite-button--saved{color:var(--brand-primary-press)}.pub-vehicle-card>.pub-favorite-button{z-index:2;top:var(--space-2);right:var(--space-2);position:absolute}.pub-vehicle-gallery-favorite{z-index:3;top:var(--space-3);right:var(--space-3);position:absolute}.pub-favorite-error{z-index:4;top:54px;right:var(--space-2);width:min(320px,100vw - 32px);position:absolute}.pub-favorite-state-error,.pub-favorite-detail-status-error{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3);border:var(--border-width-thin) solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-card);color:var(--text-primary);display:flex}.pub-favorite-state-error{margin-bottom:var(--space-3)}.pub-favorite-detail-status-error{z-index:4;top:var(--space-3);left:var(--space-3);width:min(320px,100% - 96px);position:absolute}.pub-vehicle-card-body{gap:var(--space-1);padding:var(--space-3);flex-direction:column;display:flex}.pub-vehicle-card-title{font-family:var(--font-body);font-size:var(--text-body);font-weight:var(--weight-bold);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.pub-vehicle-card-subtitle{font-family:var(--font-body);font-size:var(--text-body-sm);color:var(--text-secondary);margin:0}.pub-vehicle-card-price{font-family:var(--font-body);font-size:var(--text-body-lg);font-weight:var(--weight-bold);color:var(--text-primary);margin:0}.pub-vehicle-card-location{font-family:var(--font-body);font-size:var(--text-body-sm);color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.pub-auth-page{width:min(100% - var(--page-gutter), 440px);margin:var(--space-8) auto;padding:var(--space-7)}.pub-auth-page h1{margin-bottom:var(--space-2)}.pub-auth-intro{color:var(--text-secondary)}.pub-auth-page>:is(h1,.pub-auth-intro)+:not(.pub-auth-intro){margin-top:var(--space-6)}.pub-auth-form{gap:var(--space-4);display:grid}.pub-auth-form>.pub-btn{width:100%}.pub-auth-hint{margin-top:calc(-1 * var(--space-2));color:var(--text-secondary)}.pub-auth-forgot{margin-top:calc(-1 * var(--space-2));font-size:var(--text-body-sm);justify-self:end}.pub-form-message{color:var(--text-secondary)}.pub-form-message--error{color:var(--status-danger)}.pub-form-message--success{color:var(--status-success)}.pub-password-toggle{color:var(--text-secondary);padding:6px}.pub-link{color:var(--text-secondary);font-weight:var(--weight-semibold);text-underline-offset:2px;text-decoration:underline}.pub-link:hover{color:var(--text-primary)}.pub-link:focus-visible{border-radius:var(--radius-xs);outline:var(--border-width-strong) solid var(--focus-ring);outline-offset:var(--border-width-strong)}@media (width<=480px){.pub-auth-page{margin:var(--space-6) auto;padding:var(--space-5)}}.pub-feed-page{width:min(100% - var(--page-gutter), var(--page-max-width));margin:var(--space-7) auto}.pub-feed-layout{gap:var(--space-6);margin-top:var(--space-5);grid-template-columns:minmax(248px,300px) minmax(0,1fr);align-items:start;display:grid}.pub-filter-panel{top:var(--space-4);width:auto;max-width:none;max-height:none;padding:var(--space-5);border:var(--border-width-thin) solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card);color:var(--text-primary);box-shadow:var(--shadow-sm);margin:0;position:sticky;inset-inline:auto}.pub-filter-panel-header,.pub-active-filters,.pub-filter-range,.pub-filter-options{display:flex}.pub-filter-panel-header{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.pub-filter-panel-header h2{font-size:var(--text-heading);flex:1}.pub-filter-close{width:40px;height:40px;margin-right:calc(-1 * var(--space-2));border-radius:var(--radius-pill);color:var(--text-primary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:none}.pub-filter-close:hover{background:var(--surface-sunken)}.pub-filter-close:focus-visible{outline:var(--border-width-strong) solid var(--focus-ring);outline-offset:var(--border-width-strong)}.pub-filter-clear,.pub-active-filters-clear{color:var(--text-secondary);font-size:var(--text-body-sm);text-decoration:underline}.pub-filter-form,.pub-filter-group{gap:var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}.pub-filter-form{gap:var(--space-4)}.pub-filter-group{border:0;margin:0;padding:0}.pub-filter-group legend{margin-bottom:var(--space-1);font-family:var(--font-body);font-size:var(--text-body-sm);font-weight:var(--weight-semibold);color:var(--text-secondary);padding:0}.pub-filter-range{gap:var(--space-2)}.pub-filter-range>*{flex:1;min-width:0}.pub-filter-select-wrap{display:block;position:relative}.pub-filter-select{appearance:none;border:var(--border-width-regular) solid var(--border-control);border-radius:var(--radius-sm);background:var(--surface-card);width:100%;min-height:46px;color:var(--text-primary);font:inherit;padding:10px 36px 10px 12px}.pub-filter-select-arrow{color:var(--text-secondary);pointer-events:none;align-items:center;display:flex;position:absolute;top:0;bottom:0;right:12px}.pub-filter-select:focus{border-color:var(--focus-ring);box-shadow:inset 0 0 0 calc(var(--border-width-strong) - var(--border-width-regular)) var(--focus-ring);outline:none}.pub-filter-option:focus-visible,.pub-active-filter:focus-visible,.pub-feed-filters-button:focus-visible{outline:var(--border-width-strong) solid var(--focus-ring);outline-offset:var(--border-width-strong)}.pub-filter-select:disabled{background:var(--surface-sunken);color:var(--text-secondary)}.pub-filter-select:disabled~.pub-filter-select-arrow{opacity:var(--opacity-disabled)}.pub-brand-combobox{position:relative}.pub-brand-combobox-control{align-items:center;gap:var(--space-2);min-height:46px;padding:0 var(--space-3);border:var(--border-width-regular) solid var(--border-control);border-radius:var(--radius-sm);background:var(--surface-card);color:var(--text-primary);transition:border-color var(--duration-fast) ease, box-shadow var(--duration-fast) ease;display:flex}.pub-brand-combobox-control:focus-within,.pub-brand-combobox-control[data-expanded]{border-color:var(--focus-ring);box-shadow:inset 0 0 0 calc(var(--border-width-strong) - var(--border-width-regular)) var(--focus-ring)}.pub-brand-combobox-input{min-width:0;color:inherit;font:inherit;background:0 0;border:0;outline:none;flex:1;padding:10px 0}.pub-brand-combobox-input::placeholder{color:var(--text-secondary)}.pub-brand-combobox-trigger{padding:var(--space-1);color:var(--text-secondary);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;display:inline-flex}.pub-brand-combobox-trigger:focus-visible,.pub-brand-combobox-item:focus-visible{outline:var(--border-width-strong) solid var(--focus-ring);outline-offset:var(--border-width-strong)}.pub-brand-combobox-content{z-index:20;border:var(--border-width-thin) solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-card);max-height:min(360px,100vh - 32px);box-shadow:var(--shadow-md);overflow:hidden}.pub-brand-combobox-list{max-height:inherit;padding:var(--space-2);margin:0;list-style:none;overflow-y:auto}.pub-brand-combobox-item{align-items:center;gap:var(--space-2);min-height:40px;padding:var(--space-2);border-radius:var(--radius-xs);color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none;outline:none;display:flex}.pub-brand-combobox-item[data-highlighted]{background:var(--surface-sunken)}.pub-brand-combobox-item[data-selected]{font-weight:var(--weight-semibold)}.pub-brand-combobox-item-label{flex:1;min-width:0}.pub-brand-combobox-item-indicator{color:var(--text-primary);flex:none;justify-content:center;align-items:center;display:inline-flex}.pub-filter-options{gap:var(--space-2);flex-wrap:wrap}.pub-filter-option,.pub-active-filter{border:var(--border-width-thin) solid var(--border-default);border-radius:var(--radius-pill);background:var(--surface-card);color:var(--text-primary);cursor:pointer;font:inherit;font-size:var(--text-body-sm);padding:7px 10px}.pub-filter-option--selected{border-color:var(--brand-primary);background:var(--brand-primary);color:var(--text-on-gold)}.pub-filter-panel-footer{display:grid}.pub-feed-results{gap:var(--space-4);display:grid}.pub-feed-toolbar{gap:var(--space-3);flex-wrap:wrap;display:flex}.pub-feed-search{flex:260px;display:block;position:relative}.pub-feed-search-icon{color:var(--text-secondary);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.pub-feed-search-input{border:var(--border-width-regular) solid var(--border-control);border-radius:var(--radius-sm);background:var(--surface-card);width:100%;min-height:46px;color:var(--text-primary);font:inherit;transition:border-color var(--duration-fast) ease, box-shadow var(--duration-fast) ease;padding:10px 14px 10px 44px}.pub-feed-search-input::placeholder{color:var(--text-secondary)}.pub-feed-search-input:focus{border-color:var(--focus-ring);box-shadow:inset 0 0 0 calc(var(--border-width-strong) - var(--border-width-regular)) var(--focus-ring);outline:none}.pub-feed-toolbar-actions{gap:var(--space-3);display:flex}.pub-feed-filters-button{align-items:center;gap:var(--space-2);border:var(--border-width-regular) solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-card);min-height:46px;color:var(--text-primary);font:inherit;font-weight:var(--weight-semibold);cursor:pointer;padding:0 14px;display:none}.pub-feed-filters-count{border-radius:var(--radius-pill);background:var(--brand-primary);min-width:22px;height:22px;color:var(--text-on-gold);font-size:var(--text-caption);font-weight:var(--weight-bold);justify-content:center;align-items:center;padding:0 6px;display:inline-flex}.pub-feed-sort{align-items:center;gap:var(--space-2);min-width:0;display:flex}.pub-feed-sort-label{font-size:var(--text-body-sm);color:var(--text-secondary);white-space:nowrap}.pub-feed-sort .pub-filter-select-wrap{flex:1;min-width:170px}.pub-active-filters{align-items:center;gap:var(--space-2);flex-wrap:wrap}.pub-active-filter{align-items:center;gap:6px;display:inline-flex}.pub-feed-empty{justify-items:start;gap:var(--space-4);padding:var(--space-6);border:var(--border-width-thin) solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card);display:grid}.pub-feed-next{justify-self:center;min-width:220px}@media (width<=760px){.pub-feed-page{margin-block:var(--space-5)}.pub-feed-page>h1{font-size:var(--text-display-md)}.pub-feed-layout{margin-top:var(--space-4);grid-template-columns:minmax(0,1fr);gap:0}.pub-feed-toolbar{flex-direction:column}.pub-feed-search{flex-basis:auto}.pub-feed-toolbar-actions>*{flex:1}.pub-feed-filters-button{justify-content:center;display:inline-flex}.pub-feed-sort-label{display:none}.pub-feed-sort .pub-filter-select-wrap{min-width:0}.pub-feed-next{justify-self:stretch}.pub-filter-panel:not(:modal){display:none}.pub-filter-panel:modal{width:100%;max-width:none;height:100%;max-height:none;box-shadow:none;overscroll-behavior:contain;border:0;border-radius:0;padding:0;position:fixed;inset:0;overflow:auto}.pub-filter-panel:modal .pub-filter-panel-header{z-index:1;padding:var(--space-3) var(--space-4);border-bottom:var(--border-width-thin) solid var(--border-default);background:var(--surface-card);margin:0;position:sticky;top:0}.pub-filter-panel:modal .pub-filter-close{display:inline-flex}.pub-filter-panel:modal .pub-filter-form{padding:var(--space-4) var(--space-4) 0}.pub-filter-panel:modal .pub-filter-panel-footer{margin:var(--space-2) calc(-1 * var(--space-4)) 0;padding:var(--space-3) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom,0px));border-top:var(--border-width-thin) solid var(--border-default);background:var(--surface-card);position:sticky;bottom:0}body:has(.pub-filter-panel:modal){overflow:hidden}}.pub-vehicle-page{width:min(100% - var(--page-gutter), var(--page-max-width));margin:var(--space-6) auto var(--space-8)}.pub-vehicle-detail{gap:var(--space-6) var(--space-7);grid-template-columns:minmax(0,1fr) 380px;grid-template-areas:"breadcrumb breadcrumb""gallery aside""specs aside""description aside""more aside";align-items:start;display:grid}.pub-vehicle-breadcrumb{align-items:center;gap:var(--space-2);font-size:var(--text-body-sm);color:var(--text-secondary);flex-wrap:wrap;grid-area:breadcrumb;display:flex}.pub-vehicle-breadcrumb a:hover{color:var(--text-primary);text-decoration:underline}.pub-vehicle-breadcrumb a:last-child{color:var(--text-primary)}.pub-vehicle-gallery{border-radius:var(--radius-md);background:var(--surface-sunken);grid-area:gallery;position:relative;overflow:hidden}.pub-vehicle-gallery-track{scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;display:flex;overflow-x:auto}.pub-vehicle-gallery-track::-webkit-scrollbar{display:none}.pub-vehicle-gallery-photo{aspect-ratio:4/3;object-fit:cover;scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 100%;width:100%;max-height:560px}.pub-vehicle-gallery-empty{aspect-ratio:4/3;max-height:560px;color:var(--text-secondary);justify-content:center;align-items:center;display:flex}.pub-vehicle-gallery-count{right:var(--space-3);bottom:var(--space-3);border-radius:var(--radius-pill);background:var(--color-ink-1000);color:var(--color-ink-0);font-size:var(--text-caption);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;pointer-events:none;padding:4px 10px;position:absolute}.pub-vehicle-gallery-arrow{background:var(--surface-card);width:40px;height:40px;color:var(--text-primary);box-shadow:var(--shadow-md);cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.pub-vehicle-gallery-arrow:disabled{opacity:0;pointer-events:none}.pub-vehicle-gallery-arrow:focus-visible{outline:var(--border-width-strong) solid var(--focus-ring);outline-offset:var(--border-width-strong)}.pub-vehicle-gallery-arrow--prev{left:var(--space-3)}.pub-vehicle-gallery-arrow--next{right:var(--space-3)}@media (hover:none){.pub-vehicle-gallery-arrow{display:none}}.pub-vehicle-aside{top:var(--space-4);gap:var(--space-4);grid-area:aside;display:grid;position:sticky}.pub-vehicle-summary{gap:var(--space-2);display:grid}.pub-vehicle-badges{gap:var(--space-2);flex-wrap:wrap;display:flex}.pub-vehicle-title{font-size:var(--text-display-md);overflow-wrap:anywhere}.pub-vehicle-price{align-items:baseline;gap:var(--space-2) var(--space-3);font-family:var(--font-display);font-size:var(--text-display-lg);font-weight:var(--weight-bold);color:var(--text-primary);flex-wrap:wrap;display:flex}.pub-vehicle-price-note{font-family:var(--font-body);font-size:var(--text-body-sm);font-weight:var(--weight-regular);color:var(--text-secondary)}.pub-vehicle-location{color:var(--text-secondary);align-items:center;gap:6px;display:flex}.pub-vehicle-meta{font-size:var(--text-body-sm);color:var(--text-secondary)}.pub-vehicle-cta{gap:var(--space-2);display:grid}.pub-vehicle-contact{width:100%}.pub-vehicle-contact-error{color:var(--status-danger)}.pub-vehicle-seller{gap:var(--space-3);padding:var(--space-4);border:var(--border-width-thin) solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card);display:grid}.pub-vehicle-seller-identity{align-items:center;gap:var(--space-3);display:flex}.pub-vehicle-seller-text{gap:var(--space-1);min-width:0;display:grid}.pub-vehicle-seller-role{font-size:var(--text-caption);color:var(--text-secondary)}.pub-vehicle-seller-name{font-weight:var(--weight-semibold);overflow-wrap:anywhere}.pub-vehicle-seller>.pub-btn{justify-self:start;margin-left:-14px}.pub-vehicle-specs{grid-area:specs}.pub-vehicle-description{grid-area:description}.pub-vehicle-more{grid-area:more}.pub-vehicle-specs,.pub-vehicle-description,.pub-vehicle-more{gap:var(--space-3);display:grid}.pub-vehicle-specs h2,.pub-vehicle-description h2,.pub-vehicle-more h2{font-size:var(--text-heading)}.pub-vehicle-specs-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin:0;display:grid}.pub-vehicle-spec{padding:var(--space-3);border:var(--border-width-thin) solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-card);gap:2px;display:grid}.pub-vehicle-spec dt{font-size:var(--text-caption);color:var(--text-secondary)}.pub-vehicle-spec dd{font-weight:var(--weight-semibold);overflow-wrap:anywhere;margin:0}.pub-vehicle-description .pub-text{white-space:pre-line;line-height:var(--leading-normal)}.pub-vehicle-more-list{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.pub-vehicle-more-link{border:var(--border-width-thin) solid var(--border-default);border-radius:var(--radius-pill);background:var(--surface-card);min-height:40px;font-size:var(--text-body-sm);font-weight:var(--weight-semibold);align-items:center;padding:0 14px;display:inline-flex}.pub-vehicle-more-link:hover{border-color:var(--border-strong)}.pub-vehicle-expired{gap:var(--space-5);display:grid}.pub-vehicle-expired h1{font-size:var(--text-display-md)}.pub-vehicle-expired h2{font-size:var(--text-heading)}@media (width<=900px){.pub-vehicle-page{width:auto;margin:0}.pub-vehicle-page:has(.pub-vehicle-cta){margin-bottom:calc(var(--space-8) + 72px)}.pub-vehicle-detail{gap:var(--space-5);grid-template-columns:minmax(0,1fr);grid-template-areas:"gallery""breadcrumb""summary""specs""description""seller""more"}.pub-vehicle-breadcrumb,.pub-vehicle-summary,.pub-vehicle-specs,.pub-vehicle-description,.pub-vehicle-seller,.pub-vehicle-more,.pub-vehicle-expired{margin-inline:var(--space-4)}.pub-vehicle-expired{margin-block:var(--space-5)}.pub-vehicle-aside{display:contents}.pub-vehicle-summary{grid-area:summary}.pub-vehicle-seller{grid-area:seller}.pub-vehicle-gallery{border-radius:0}.pub-vehicle-gallery-photo,.pub-vehicle-gallery-empty{max-height:none}.pub-vehicle-title{font-size:var(--text-heading)}.pub-vehicle-price{font-size:var(--text-display-md)}.pub-vehicle-cta{z-index:10;padding:var(--space-3) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom,0px));border-top:var(--border-width-thin) solid var(--border-default);background:var(--surface-card);position:fixed;bottom:0;left:0;right:0}}.pub-my-vehicles-page{width:min(100% - var(--page-gutter), 1180px)}.pub-my-vehicles-list{gap:var(--space-3);display:grid}.pub-my-vehicle-card{gap:var(--space-4);padding:var(--space-4);border:var(--border-width-thin) solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card);box-shadow:var(--shadow-sm);grid-template-columns:minmax(112px,160px) minmax(0,1fr);align-items:start;display:grid}.pub-my-vehicle-photo{aspect-ratio:4/3;border-radius:var(--radius-sm);background:var(--surface-sunken);place-items:center;width:100%;display:grid;overflow:hidden}.pub-my-vehicle-photo img{object-fit:cover;width:100%;height:100%}.pub-my-vehicle-photo-empty{color:var(--text-secondary);font-size:var(--text-body-sm)}.pub-my-vehicle-body{justify-items:start;gap:var(--space-2);min-width:0;display:grid}.pub-my-vehicle-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-3);width:100%;min-width:0;display:flex}.pub-my-vehicle-heading .pub-badge{flex:none}.pub-my-vehicle-title{overflow-wrap:anywhere;min-width:0;font-size:var(--text-heading)}.pub-my-vehicle-price{font-family:var(--font-display);font-size:var(--text-display-md);font-weight:var(--weight-bold);line-height:var(--leading-tight)}.pub-my-vehicle-summary,.pub-my-vehicle-counts,.pub-my-vehicle-expiry{color:var(--text-secondary);font-size:var(--text-body-sm)}.pub-my-vehicle-expiry--expired{color:var(--status-danger)}.pub-my-vehicle-actions{gap:var(--space-2);flex-wrap:wrap;grid-column:1/-1;align-items:center;display:flex}.pub-my-vehicle-action--destructive{color:var(--status-danger)}.pub-my-vehicle-action-error{color:var(--status-danger);font-size:var(--text-body-sm);grid-column:1/-1;margin:0}.pub-my-vehicles-loading{min-height:200px;padding:var(--space-8);justify-content:center;display:flex}.pub-my-vehicles-state,.pub-my-vehicles-refresh-error,.pub-my-vehicles-more-error{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-5);border:var(--border-width-thin) solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card);display:flex}.pub-my-vehicles-empty{justify-items:start;display:grid}.pub-my-vehicles-empty h2{margin:0}.pub-my-vehicles-state .pub-btn{justify-self:start}.pub-my-vehicles-load-more{justify-self:center}@media (width<=600px){.pub-my-vehicle-card{gap:var(--space-3);padding:var(--space-3);grid-template-columns:88px minmax(0,1fr)}.pub-my-vehicle-heading{align-items:flex-start;gap:var(--space-2);flex-direction:column}.pub-my-vehicle-price{font-size:var(--text-heading)}.pub-my-vehicles-state,.pub-my-vehicles-refresh-error,.pub-my-vehicles-more-error{flex-direction:column;align-items:flex-start}}.pub-vehicle-correction-page{width:min(100% - var(--page-gutter), 960px)}.pub-correction-breadcrumb{align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);color:var(--text-secondary);font-size:var(--text-body-sm);display:flex}.pub-correction-breadcrumb a{color:var(--text-primary);text-underline-offset:3px;text-decoration:underline}.pub-correction-loading{place-items:center;min-height:240px;display:grid}.pub-correction-state,.pub-correction-rejected,.pub-correction-section{padding:var(--space-5);border:var(--border-width-thin) solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card);box-shadow:var(--shadow-sm)}.pub-correction-state,.pub-correction-rejected{justify-items:start;gap:var(--space-3);display:grid}.pub-correction-state h1,.pub-correction-rejected h1,.pub-correction-form-header h1,.pub-correction-section h2{margin:0}.pub-correction-rejected-reason{padding:var(--space-3);width:100%;color:var(--text-primary);border-radius:var(--radius-md);background:var(--status-danger-bg);margin:0}.pub-correction-reason{align-items:flex-start;gap:var(--space-3);margin:0 0 var(--space-4);padding:var(--space-4);border:var(--border-width-thin) solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card);display:flex}.pub-correction-reason h2{margin:0 0 var(--space-1);font-size:var(--text-heading)}.pub-correction-reason p{color:var(--text-secondary);white-space:pre-wrap;margin:0}.pub-correction-alert{margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);color:var(--text-primary);border:var(--border-width-thin) solid var(--border-default);border-radius:var(--radius-sm);background:var(--status-danger-bg)}.pub-correction-missing-angles{margin-top:var(--space-1);display:block}.pub-correction-photo-notice{padding:var(--space-3) var(--space-4);color:var(--text-primary);border:var(--border-width-thin) solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-sunken);margin:0}.pub-correction-photo-notice--error{border-color:var(--status-danger);background:var(--status-danger-bg)}.pub-correction-form-wrap{gap:var(--space-4);display:grid}.pub-correction-form-header,.pub-correction-section-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.pub-correction-form-header{padding:var(--space-1) 0;align-items:center}.pub-correction-form-header .pub-text{margin:var(--space-1) 0 0;color:var(--text-secondary)}.pub-correction-form,.pub-correction-section{gap:var(--space-4);display:grid}.pub-correction-note,.pub-correction-hint{color:var(--text-secondary);font-size:var(--text-body-sm);margin:0}.pub-correction-grid{align-items:start;gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pub-correction-field{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.pub-correction-select,.pub-correction-textarea{box-sizing:border-box;width:100%;color:var(--text-primary);border:var(--border-width-regular) solid var(--border-control);border-radius:var(--radius-sm);background:var(--surface-card);font:inherit;padding:13px 14px}.pub-correction-select:focus,.pub-correction-textarea:focus{border-color:var(--focus-ring);box-shadow:inset 0 0 0 calc(var(--border-width-strong) - var(--border-width-regular)) var(--focus-ring);outline:none}.pub-correction-select:disabled{color:var(--text-secondary);background:var(--surface-sunken)}.pub-correction-select[aria-invalid=true],.pub-correction-textarea[aria-invalid=true]{border-color:var(--status-danger)}.pub-correction-select[aria-invalid=true]:focus,.pub-correction-textarea[aria-invalid=true]:focus{box-shadow:inset 0 0 0 calc(var(--border-width-strong) - var(--border-width-regular)) var(--status-danger)}.pub-correction-textarea{resize:vertical;min-height:124px}.pub-correction-readonly{align-content:center;gap:var(--space-1);border:var(--border-width-thin) solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-sunken);min-height:74px;padding:0 14px;display:grid}.pub-correction-readonly span{color:var(--text-secondary);font-size:var(--text-body-sm)}.pub-correction-readonly strong{color:var(--text-primary);font-weight:var(--weight-semibold)}.pub-correction-checkbox{align-self:center;align-items:center;gap:var(--space-2);min-height:44px;color:var(--text-primary);font-size:var(--text-body);display:flex}.pub-correction-checkbox input{width:18px;height:18px;accent-color:var(--brand-primary)}.pub-correction-location{gap:var(--space-3);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pub-correction-location .pub-correction-hint,.pub-correction-field--wide{grid-column:1/-1}.pub-correction-photo-count{color:var(--text-secondary);font-size:var(--text-body-sm);white-space:nowrap}.pub-correction-photo-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid}.pub-correction-photo-card{gap:var(--space-2);min-width:0;padding:var(--space-2);border:var(--border-width-thin) solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-card);display:grid}.pub-correction-photo-card>img{aspect-ratio:4/3;border-radius:var(--radius-xs);background:var(--surface-sunken);object-fit:cover;width:100%}.pub-correction-photo-info,.pub-correction-photo-actions,.pub-correction-add-photo{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.pub-correction-photo-info strong{font-size:var(--text-body-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pub-correction-photo-actions{flex-wrap:wrap;justify-content:flex-start}.pub-correction-file-button{min-height:42px;color:var(--text-primary);border:var(--border-width-regular) solid var(--color-ink-1000);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--text-body-sm);font-weight:var(--weight-semibold);justify-content:center;align-items:center;padding:0 15px;display:inline-flex;position:relative}.pub-correction-file-button:hover{color:var(--text-inverse);background:var(--color-ink-1000)}.pub-correction-file-button--small{min-height:34px;font-size:var(--text-caption);padding:0 9px}.pub-correction-file-button input{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pub-correction-file-button:focus-within{outline:var(--border-width-strong) solid var(--focus-ring);outline-offset:var(--border-width-strong)}.pub-correction-add-photo{flex-wrap:wrap;justify-content:flex-start}.pub-correction-add-photo .pub-correction-field{flex:260px}.pub-correction-submit-row{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4);border:var(--border-width-thin) solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card);display:flex}.pub-correction-submit-row .pub-text{color:var(--text-secondary);margin:0}@media (width<=640px){.pub-correction-form-header,.pub-correction-section-header,.pub-correction-submit-row{flex-direction:column;align-items:flex-start}.pub-correction-grid,.pub-correction-location{grid-template-columns:minmax(0,1fr)}.pub-correction-field--wide,.pub-correction-location,.pub-correction-location .pub-correction-hint{grid-column:auto}.pub-correction-submit-row>.pub-btn{width:100%}}.pub-publish-page{width:min(100% - var(--page-gutter), 720px);align-content:start;gap:var(--space-4);min-height:55vh;display:grid}.pub-publish-page>h1{margin:0}.pub-publish-step,.pub-publish-state,.pub-publish-verification,.pub-publish-ficha-card{gap:var(--space-4);padding:var(--space-5);border:var(--border-width-thin) solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card);box-shadow:var(--shadow-sm);display:grid}.pub-publish-step>h2,.pub-publish-state>h2,.pub-publish-verification h2{margin:0}.pub-publish-form{gap:var(--space-4);display:grid}.pub-publish-form>.pub-btn,.pub-publish-actions>.pub-btn,.pub-publish-footer>.pub-btn{width:100%}.pub-publish-state{text-align:center;align-content:center;justify-items:center;min-height:240px}.pub-publish-state>.pub-btn{width:100%;max-width:360px}.pub-publish-error{padding:var(--space-3) var(--space-4);color:var(--text-primary);border:var(--border-width-thin) solid var(--border-default);border-radius:var(--radius-sm);background:var(--status-danger-bg);margin:0}.pub-publish-verification{grid-template-columns:minmax(0,1fr) auto;align-items:center}.pub-publish-verification-copy{justify-items:start;gap:var(--space-3);display:grid}.pub-publish-verification-copy>.pub-btn{margin-top:var(--space-1)}.pub-publish-qr{justify-items:center;gap:var(--space-2);text-align:center;max-width:180px;display:grid}.pub-publish-qr .pub-text{color:var(--text-secondary)}.pub-publish-inline-loading{align-items:center;gap:var(--space-2);color:var(--text-secondary);display:flex}.pub-publish-model-options{border:var(--border-width-thin) solid var(--border-default);border-radius:var(--radius-sm);width:100%;min-width:0;max-height:280px;margin:0;padding:0;display:grid;overflow:auto}.pub-publish-model-options>legend{padding:0 var(--space-2);color:var(--text-secondary);font-size:var(--text-body-sm)}.pub-publish-model-option{padding:var(--space-3) var(--space-4);text-align:left;color:var(--text-primary);border:0;border-bottom:var(--border-width-thin) solid var(--border-default);background:var(--surface-card);font:inherit;cursor:pointer}.pub-publish-model-option:last-child{border-bottom:0}.pub-publish-model-option:hover,.pub-publish-model-option--selected{background:var(--brand-tint);color:var(--text-primary)}.pub-publish-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.pub-publish-ficha-card{padding:var(--space-4);box-shadow:none}.pub-publish-ficha-header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.pub-publish-ficha-rows{gap:0;margin:0;display:grid}.pub-publish-ficha-row{gap:var(--space-3);padding:var(--space-3) 0;border-bottom:var(--border-width-thin) solid var(--border-default);grid-template-columns:minmax(100px,.7fr) minmax(0,1fr);display:grid}.pub-publish-ficha-row dt{color:var(--text-secondary);font-size:var(--text-body-sm);font-weight:var(--weight-medium)}.pub-publish-ficha-row dd{overflow-wrap:anywhere;margin:0}.pub-publish-ficha-edit-row{gap:var(--space-2);padding:var(--space-3) 0;border-bottom:var(--border-width-thin) solid var(--border-default);display:grid}.pub-publish-ficha-edit-row>label:not(.pub-field){color:var(--text-secondary);font-size:var(--text-body-sm);font-weight:var(--weight-semibold)}.pub-publish-model-search{align-items:end;gap:var(--space-2);display:flex}.pub-publish-model-search>.pub-field{flex:1}.pub-publish-registration-year,.pub-publish-frozen-note{color:var(--text-secondary);margin:0}.pub-publish-footer{margin-top:var(--space-2);justify-content:flex-end;display:flex}.pub-publish-ficha-card .pub-publish-actions>.pub-btn{flex:1}.pub-publish-photo-progress{color:var(--text-secondary);font-size:var(--text-body-sm);font-weight:var(--weight-medium);margin:0}.pub-publish-angle-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pub-publish-angle-card,.pub-publish-extra-photos,.pub-publish-photo-order,.pub-publish-review-summary,.pub-publish-review-photos{align-content:start;gap:var(--space-3);min-width:0;padding:var(--space-4);border:var(--border-width-thin) solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-card);display:grid}.pub-publish-angle-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-2);display:flex}.pub-publish-angle-heading>strong,.pub-publish-photo-row-info>strong{overflow-wrap:anywhere}.pub-publish-angle-preview,.pub-publish-review-photo img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-sm);background:var(--surface-sunken);width:100%;display:block}.pub-publish-angle-preview-wrap{position:relative}.pub-publish-uploading{right:var(--space-2);bottom:var(--space-2);align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--surface-card);color:var(--text-primary);font-size:var(--text-caption);display:inline-flex;position:absolute}.pub-publish-dropzone{min-height:72px;padding:var(--space-3);border:var(--border-width-thin) dashed var(--border-strong);border-radius:var(--radius-sm);color:var(--text-secondary);text-align:center;font-size:var(--text-body-sm);cursor:pointer;place-items:center;display:grid}.pub-publish-dropzone:hover,.pub-publish-dropzone:focus-within{border-color:var(--color-gold-700);background:var(--brand-tint);color:var(--text-primary)}.pub-publish-dropzone:focus-within{outline:var(--border-width-strong) solid var(--focus-ring);outline-offset:var(--border-width-strong)}.pub-publish-dropzone input{clip:rect(0, 0, 0, 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.pub-publish-extra-photos{grid-template-columns:minmax(0,1fr) minmax(180px,.7fr);align-items:center}.pub-publish-extra-photos h3,.pub-publish-photo-order h3,.pub-publish-review-summary h3,.pub-publish-review-photos h3{margin:0}.pub-publish-photo-order>ol{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.pub-publish-photo-row{align-items:center;gap:var(--space-3);padding:var(--space-2);border:var(--border-width-thin) solid var(--border-default);border-radius:var(--radius-sm);grid-template-columns:64px minmax(0,1fr) auto;display:grid}.pub-publish-photo-row>img{object-fit:cover;border-radius:var(--radius-sm);background:var(--surface-sunken);width:64px;height:52px}.pub-publish-photo-row-info,.pub-publish-photo-row-actions,.pub-publish-failed-upload .pub-publish-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.pub-publish-photo-row-actions .pub-btn{width:auto}.pub-publish-failed-upload{align-items:center;gap:var(--space-2);padding:var(--space-2);border:var(--border-width-thin) solid var(--border-default);border-radius:var(--radius-sm);flex-wrap:wrap;display:flex}.pub-publish-failed-upload>img{object-fit:cover;border-radius:var(--radius-sm);width:56px;height:48px}.pub-publish-failed-upload>span{overflow-wrap:anywhere;flex:120px}.pub-publish-failed-upload .pub-btn{width:auto}.pub-publish-success{border-color:var(--status-success);background:var(--status-success-bg)}.pub-publish-photo-guidance{margin:calc(-1 * var(--space-2)) 0 0;color:var(--text-secondary);font-size:var(--text-body-sm)}.pub-publish-review-summary dl{gap:var(--space-2);margin:0;display:grid}.pub-publish-review-summary dl>div{gap:var(--space-3);grid-template-columns:minmax(100px,.45fr) minmax(0,1fr);display:grid}.pub-publish-review-summary dt{color:var(--text-secondary);font-size:var(--text-body-sm)}.pub-publish-review-summary dd{overflow-wrap:anywhere;margin:0}.pub-publish-review-photo-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(100px,1fr));display:grid}.pub-publish-review-photo{align-content:start;gap:var(--space-1);min-width:0;font-size:var(--text-caption);overflow-wrap:anywhere;display:grid}@media (width<=560px){.pub-publish-angle-grid,.pub-publish-extra-photos{grid-template-columns:1fr}.pub-publish-photo-row{grid-template-columns:52px minmax(0,1fr)}.pub-publish-photo-row>img{width:52px}.pub-publish-photo-row-actions{grid-column:1/-1;justify-content:flex-end}}@media (width<=640px){.pub-publish-page{width:100%}.pub-publish-step,.pub-publish-state,.pub-publish-verification{padding:var(--space-4)}.pub-publish-verification{grid-template-columns:minmax(0,1fr)}.pub-publish-qr{display:none}.pub-publish-actions{grid-template-columns:1fr;display:grid}.pub-publish-ficha-row{grid-template-columns:minmax(90px,.7fr) minmax(0,1fr)}}
