/* Public Blade fallbacks share the exact native TapuPalette variables. */
.t24-avatar{display:flex;align-items:center;justify-content:center;color:var(--t24-primary);background:var(--t24-surface-raised);font-weight:700}.t24-avatar svg{inline-size:28px;block-size:28px}.t24-identity-title{display:flex;align-items:start;gap:6px}.t24-identity-title h2{flex:1;min-inline-size:0}.t24-verified svg{inline-size:19px;block-size:19px}.t24-business-card>svg{inline-size:20px;block-size:20px;color:var(--t24-body);flex-shrink:0}.t24-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;align-items:center;color:var(--t24-body);font-size:13px}.t24-profile-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;padding:24px}.t24-profile-head__identity{display:flex;align-items:start;gap:16px}.t24-profile-avatar{inline-size:80px;block-size:80px;border-radius:18px;object-fit:cover;flex-shrink:0}.t24-profile-head>.t24-body-text{grid-column:1/-1;max-inline-size:72ch}.t24-profile-head__stats{display:flex;align-items:center;gap:24px;grid-column:2;grid-row:1}.t24-profile-head__stats>span{display:flex;flex-direction:column;gap:4px;color:var(--t24-body);font-size:13px}.t24-profile-head__stats strong{font-size:24px;color:var(--t24-title);font-variant-numeric:tabular-nums}.t24-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px}.t24-stat{display:flex;flex-direction:column;gap:6px;padding:20px}.t24-stat strong{font-size:28px;color:var(--t24-primary);font-variant-numeric:tabular-nums}.t24-stat span{font-size:13px;color:var(--t24-body)}.t24-prose{max-inline-size:84ch;line-height:1.9;color:var(--t24-body)}.t24-prose h2,.t24-prose h3{margin-block:24px 12px;color:var(--t24-title);line-height:1.4}.t24-prose h2{font-size:20px}.t24-prose h3{font-size:17px}.t24-prose p,.t24-prose ul,.t24-prose ol{margin-block:12px}.t24-prose img{border-radius:14px}.t24-prose table{inline-size:100%;border-collapse:collapse}.t24-prose td,.t24-prose th{border:1px solid var(--t24-divider);padding:10px}.t24-legal-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:24px;align-items:start}.t24-legal-toc{position:sticky;inset-block-start:96px;display:flex;flex-direction:column;gap:4px;padding:12px}.t24-legal-toc a{display:block;padding:10px 12px;border-radius:14px;text-decoration:none;font-size:14px}.t24-legal-toc a:hover{background:var(--t24-surface-raised)}.t24-legal-section{scroll-margin-block-start:96px;padding-block:8px 20px}.t24-legal-section+.t24-legal-section{border-block-start:1px solid var(--t24-divider)}.t24-note{margin-block:16px;padding:16px;border:1px solid var(--t24-divider);border-radius:16px;background:var(--t24-surface-raised)}.t24-review-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:start}.t24-review-score{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--t24-gold)}.t24-review-score svg{inline-size:18px;block-size:18px}.t24-rating-summary{display:flex;align-items:center;gap:8px;color:var(--t24-gold)}.t24-rating-summary strong{font-size:32px;color:var(--t24-title)}.t24-rating-summary svg{inline-size:24px;block-size:24px}.t24-rating-row{display:grid;grid-template-columns:28px minmax(0,1fr) 28px;align-items:center;gap:8px;color:var(--t24-body);font-size:13px}.t24-rating-row meter{inline-size:100%;block-size:10px}.t24-rating-options{display:flex;flex-wrap:wrap;gap:8px;padding-block:8px}.t24-rating-options label{display:flex;align-items:center;gap:6px;min-block-size:44px;padding:6px 10px;border:1px solid var(--t24-divider);border-radius:14px;background:var(--t24-surface-raised)}.t24-rating-options label:has(input:checked){border-color:var(--t24-primary)}.t24-rating-picker{margin:0;padding:0;border:0}.t24-review-head{display:flex;justify-content:space-between;align-items:start;gap:12px}.t24-review-head time{color:var(--t24-body);font-size:12px}.t24-review-head strong{display:block}.t24-review-body{white-space:pre-line;color:var(--t24-body);margin-block-start:16px}.t24-pagination{padding-block:12px}.t24-pagination nav{display:flex;align-items:center;justify-content:center;gap:8px}.t24-pagination a,.t24-pagination span[aria-current],.t24-pagination button{min-inline-size:44px;min-block-size:44px;padding:8px 14px;border:1px solid var(--t24-divider);border-radius:14px;background:var(--t24-surface);color:var(--t24-title)}.t24-pagination svg{inline-size:18px;block-size:18px}.t24-contact-form{padding:24px}.t24-honeypot{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%)}.t24-feature-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.t24-feature-link{display:flex;align-items:start;gap:16px;padding:20px;border:1px solid var(--t24-divider);border-radius:18px;color:var(--t24-title);background:var(--t24-surface);text-decoration:none}.t24-feature-link>svg{inline-size:28px;block-size:28px;color:var(--t24-primary);flex-shrink:0}.t24-feature-link h2,.t24-feature-link h3{font-size:17px}.t24-feature-link p{color:var(--t24-body);font-size:13px;margin-block-start:6px}.t24-hero-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:32px;padding:32px}.t24-hero-panel__icon{inline-size:100px;block-size:100px;color:var(--t24-primary)}.t24-hero-panel__body{display:flex;flex-direction:column;gap:16px}.t24-toast{position:fixed;z-index:80;inset-block-end:24px;inset-inline-start:50%;transform:translateX(-50%);max-inline-size:calc(100% - 32px);padding:14px 20px;border:1px solid var(--t24-divider);border-radius:16px;background:var(--t24-surface-raised);color:var(--t24-title)}:root[dir=rtl] .t24-toast{transform:translateX(50%)}.t24-choice-list{display:flex;flex-direction:column;gap:8px;padding-block:12px}.t24-choice{display:flex;justify-content:space-between;align-items:center;gap:16px;inline-size:100%;min-block-size:48px;padding:12px 16px;border:1px solid var(--t24-divider);border-radius:14px;background:var(--t24-surface);color:var(--t24-title);text-align:start}.t24-choice[aria-selected=true],.t24-choice[aria-pressed=true]{border-color:var(--t24-primary);background:var(--t24-surface-raised)}.t24-choice small{display:block;color:var(--t24-body);margin-block-start:4px}.t24-choice>span:last-child{color:var(--t24-primary);font-size:13px}.t24-select-trigger{padding:6px 0;border:0;background:transparent;color:var(--t24-primary);font-size:13px;text-align:start;min-block-size:44px}.t24-smart-search__body{display:flex;flex-direction:column;gap:12px}.t24-smart-search__examples,.t24-smart-search__preview-chips{display:flex;flex-wrap:wrap;gap:8px}.t24-smart-search__control{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.t24-smart-search__control .t24-search{flex:1;min-inline-size:240px}.t24-smart-search__summary{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-block:12px}.t24-smart-search__preview{padding:16px;border-radius:14px;background:var(--t24-surface-raised)}.t24-project-units-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 180px 180px;gap:12px;padding:16px}.t24-unit-specs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0}.t24-unit-specs dt{font-size:12px;color:var(--t24-body)}.t24-unit-specs dd{margin:4px 0 0;color:var(--t24-title);font-size:14px}.t24-unit-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.t24-project-description{white-space:pre-line}.t24-gallery{padding:12px}.t24-gallery__stage{position:relative;aspect-ratio:16/10;border-radius:16px;background:var(--t24-surface-raised);overflow:hidden}.t24-gallery__stage>img,.t24-gallery__stage>video{inline-size:100%;block-size:100%;object-fit:contain}.t24-gallery__previous,.t24-gallery__next{position:absolute;inset-block-start:50%;transform:translateY(-50%);background:var(--t24-surface)}.t24-gallery__previous{inset-inline-start:12px}.t24-gallery__next{inset-inline-end:12px}.t24-gallery__controls{position:absolute;inset-block-end:12px;inset-inline:12px;display:flex;justify-content:space-between;align-items:center;gap:12px}.t24-gallery__controls>span{padding:8px 12px;border-radius:12px;background:var(--t24-surface);color:var(--t24-title)}.t24-gallery__thumbs{display:flex;gap:8px;overflow-x:auto;padding-block-start:12px}.t24-gallery__thumbs button{flex-shrink:0;inline-size:88px;block-size:64px;padding:0;border:2px solid transparent;border-radius:10px;background:var(--t24-surface-raised);overflow:hidden}.t24-gallery__thumbs button[aria-pressed=true]{border-color:var(--t24-primary)}.t24-gallery__thumbs img{inline-size:100%;block-size:100%;object-fit:cover}.t24-gallery-dialog{inline-size:min(1000px,calc(100% - 48px))}.t24-gallery-dialog img{max-block-size:70dvh;margin-inline:auto;object-fit:contain}.t24-poster{max-inline-size:900px;margin-inline:auto;padding:48px;display:flex;flex-direction:column;gap:36px;align-items:center;text-align:center}.t24-poster__brand{display:flex;align-items:center;gap:12px;font-size:24px;font-weight:700}.t24-poster__brand img{inline-size:64px;block-size:64px;border-radius:16px}.t24-poster__qr{inline-size:360px;max-inline-size:100%;padding:16px;border-radius:18px;background:#fff}.t24-poster h1{font-size:40px}.t24-poster .t24-profile-avatar{inline-size:100px;block-size:100px}.t24-error-shell{min-block-size:100vh;display:grid;place-items:center;padding:24px}.t24-error-card{max-inline-size:680px;inline-size:100%;padding:32px}.t24-error-code{font-size:72px;line-height:1.1;color:var(--t24-primary);font-weight:700}.t24-api-method{font-weight:700;min-inline-size:64px;color:var(--t24-primary)}
@media(max-width:1050px){.t24-profile-head{grid-template-columns:minmax(0,1fr)}.t24-profile-head__stats{grid-column:auto;grid-row:auto}.t24-legal-layout,.t24-review-layout{grid-template-columns:minmax(0,1fr)}.t24-legal-toc{position:static}.t24-project-units-toolbar{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.t24-project-units-toolbar .t24-search{grid-column:1/-1}}
@media(max-width:600px){.t24-profile-head,.t24-contact-form,.t24-hero-panel{padding:20px}.t24-hero-panel{grid-template-columns:minmax(0,1fr)}.t24-hero-panel__icon{display:none}.t24-project-units-toolbar{grid-template-columns:minmax(0,1fr)}.t24-project-units-toolbar .t24-search{grid-column:auto}.t24-profile-avatar{inline-size:64px;block-size:64px}.t24-poster{padding:24px}.t24-poster h1{font-size:28px}}
@media print{@page{size:A3 portrait;margin:16mm}.t24-poster-toolbar,.t24-topbar,.t24-sidebar,[data-mobile-install-gate]{display:none!important}.t24-poster{border:0;max-inline-size:none;min-block-size:370mm;background:#fff;color:#102b50;break-inside:avoid}.t24-poster a{color:#007987}body:has(.t24-poster){background:#fff}.t24-poster__qr{inline-size:95mm}.t24-workspace{display:block}.t24-container{padding:0}.t24-poster h1{font-size:40px}}
