*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--tpxt-font);color:var(--tpxt-ink);background:#f5f8fb}a{color:inherit}img{max-width:100%;height:auto}.screen-reader-text,.tpxt-skip-link{position:absolute;left:-9999px}.tpxt-skip-link:focus{left:20px;top:20px;z-index:9999;background:#fff;padding:12px 16px;border-radius:10px}.tpxt-container{width:min(1180px,calc(100% - 40px));margin-inline:auto}.tpxt-site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.86);backdrop-filter:saturate(150%) blur(18px);border-bottom:1px solid rgba(10,29,51,.08)}.tpxt-header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 0}.tpxt-brand,.custom-logo-link{display:flex;align-items:center;gap:12px;text-decoration:none}.tpxt-brand-mark{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 25% 20%,var(--tpxt-lime),var(--tpxt-green) 35%,var(--tpxt-teal) 63%,var(--tpxt-navy));position:relative;color:#fff;font-weight:900;font-size:30px;box-shadow:0 12px 28px rgba(14,165,183,.24)}.tpxt-brand-mark:before{content:"";position:absolute;inset:-7px;border:2px solid rgba(14,165,183,.38);border-left-color:var(--tpxt-green);border-bottom-color:var(--tpxt-teal);border-radius:50%}.tpxt-brand-text strong{display:block;font-size:23px;letter-spacing:-.04em;color:var(--tpxt-navy)}.tpxt-brand-text em{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.24em;color:var(--tpxt-teal);font-style:normal;margin-top:2px}.tpxt-menu{display:flex;align-items:center;gap:6px;margin:0;padding:0;list-style:none}.tpxt-menu a{display:block;padding:10px 13px;border-radius:999px;text-decoration:none;font-weight:700;font-size:13px;color:var(--tpxt-navy)}.tpxt-menu a:hover,.tpxt-menu .current-menu-item>a{background:rgba(14,165,183,.1);color:var(--tpxt-teal)}.tpxt-nav-toggle{display:none;background:transparent;border:0;padding:8px}.tpxt-nav-toggle span:not(.screen-reader-text){display:block;width:24px;height:2px;background:var(--tpxt-navy);margin:5px 0}.tpxt-hero{background:linear-gradient(135deg,var(--tpxt-navy),#061527 55%,var(--tpxt-navy-2));color:#fff;position:relative;overflow:hidden}.tpxt-hero:before,.tpxt-page-hero:before{content:"";position:absolute;inset:auto -10% -40% 40%;height:520px;background:radial-gradient(circle,rgba(14,165,183,.45),transparent 60%);filter:blur(20px)}.tpxt-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 0%,rgba(163,230,53,.08) 45%,transparent 70%)}.tpxt-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);gap:56px;align-items:center;padding:92px 0}.tpxt-kicker{display:inline-flex;align-items:center;gap:10px;color:var(--tpxt-teal);text-transform:uppercase;letter-spacing:.22em;font-size:12px;font-weight:800}.tpxt-kicker:before{content:"";width:38px;height:2px;background:linear-gradient(90deg,var(--tpxt-green),var(--tpxt-teal));border-radius:9px}.tpxt-hero h1,.tpxt-page-hero h1{font-size:clamp(42px,6vw,78px);line-height:.96;letter-spacing:-.07em;margin:18px 0}.tpxt-hero p,.tpxt-page-hero p{font-size:18px;line-height:1.7;color:rgba(255,255,255,.78);max-width:720px}.tpxt-hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin:32px 0}.tpxt-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:13px 20px;border-radius:12px;font-weight:800;text-decoration:none;border:1px solid transparent}.tpxt-button--primary{background:linear-gradient(135deg,var(--tpxt-lime),var(--tpxt-green));color:var(--tpxt-navy);box-shadow:0 15px 32px rgba(34,197,94,.25)}.tpxt-button--ghost{background:rgba(255,255,255,.06);color:#fff;border-color:rgba(255,255,255,.25)}.tpxt-status-row{display:flex;flex-wrap:wrap;gap:10px}.tpxt-status-row--stacked{display:grid}.tpxt-status{display:inline-flex;align-items:center;gap:8px;padding:8px 11px;border-radius:999px;font-size:12px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.07)}.tpxt-status em{font-style:normal;opacity:.82}.tpxt-status.is-active{color:#d7ffe6}.tpxt-status.is-inactive{color:#ffe8b8}.tpxt-section .tpxt-status{background:#f6fafc;border-color:var(--tpxt-line);color:var(--tpxt-navy)}.tpxt-hero-visual{min-height:470px;position:relative;display:grid;place-items:center}.tpxt-orbit{width:300px;height:300px;border-radius:50%;border:2px solid rgba(14,165,183,.45);display:grid;place-items:center;position:relative;box-shadow:inset 0 0 60px rgba(14,165,183,.12),0 24px 80px rgba(0,0,0,.22)}.tpxt-orbit span{font-size:126px;line-height:1;font-weight:900;background:linear-gradient(135deg,var(--tpxt-lime),var(--tpxt-green) 35%,var(--tpxt-teal) 75%,#fff);-webkit-background-clip:text;background-clip:text;color:transparent}.tpxt-orbit i{position:absolute;width:18px;height:18px;border-radius:50%;background:var(--tpxt-teal);box-shadow:0 0 0 6px rgba(14,165,183,.12)}.tpxt-orbit i:nth-child(2){top:8px;left:56px;background:var(--tpxt-green)}.tpxt-orbit i:nth-child(3){top:62px;right:16px;background:#123752}.tpxt-orbit i:nth-child(4){bottom:42px;right:28px;background:var(--tpxt-lime)}.tpxt-orbit i:nth-child(5){bottom:4px;left:112px}.tpxt-orbit i:nth-child(6){left:8px;top:150px;background:var(--tpxt-green)}.tpxt-orbit i:nth-child(7){left:42px;bottom:42px;background:var(--tpxt-teal)}.tpxt-treasure-card{position:absolute;right:20px;bottom:44px;width:255px;padding:18px;border-radius:22px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(15px)}.tpxt-treasure-card strong{display:block;color:#fff}.tpxt-treasure-card span{display:block;margin-top:6px;color:rgba(255,255,255,.72);font-size:13px;line-height:1.5}.tpxt-section{padding:76px 0}.tpxt-section--light{background:#fff}.tpxt-section--dark{background:linear-gradient(135deg,var(--tpxt-navy),#051324);color:#fff}.tpxt-section-heading{max-width:820px;margin:0 0 32px}.tpxt-section-heading h2,.tpxt-split h2{font-size:clamp(30px,4vw,50px);line-height:1.06;letter-spacing:-.05em;margin:14px 0}.tpxt-card-grid{display:grid;gap:22px}.tpxt-card-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.tpxt-card-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.tpxt-card-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.tpxt-feature-card,.tpxt-content-card,.tpxt-mini-panel,.tpxt-fallback-panel{background:#fff;border:1px solid var(--tpxt-line);border-radius:var(--tpxt-radius);padding:26px;box-shadow:0 12px 34px rgba(10,29,51,.08);text-decoration:none}.tpxt-feature-card{transition:.2s transform,.2s box-shadow}.tpxt-feature-card:hover{transform:translateY(-4px);box-shadow:var(--tpxt-shadow)}.tpxt-feature-card__icon{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(163,230,53,.22),rgba(14,165,183,.14));font-size:27px}.tpxt-feature-card h3,.tpxt-content-card h2,.tpxt-mini-panel h2{margin:18px 0 8px;color:var(--tpxt-navy);letter-spacing:-.03em}.tpxt-feature-card p,.tpxt-content-card p,.tpxt-mini-panel,.tpxt-entry{color:var(--tpxt-muted);line-height:1.65}.tpxt-section--dark p{color:rgba(255,255,255,.74)}.tpxt-split{display:grid;grid-template-columns:1.1fr .9fr;gap:42px;align-items:center}.tpxt-metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.tpxt-metric-grid div{padding:24px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);border-radius:20px;text-align:center}.tpxt-metric-grid strong{font-size:50px;display:block;color:var(--tpxt-lime)}.tpxt-metric-grid span{font-size:12px;text-transform:uppercase;letter-spacing:.1em}.tpxt-page-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--tpxt-navy),#061527);color:#fff;padding:82px 0}.tpxt-page-hero--compact{padding:58px 0}.tpxt-page-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:36px;align-items:center;position:relative;z-index:1}.tpxt-flow-card{display:flex;align-items:center;justify-content:center;gap:13px;flex-wrap:wrap;padding:28px;border-radius:24px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16)}.tpxt-flow-card span{padding:12px 16px;border-radius:999px;background:rgba(255,255,255,.1);font-weight:800}.tpxt-flow-card strong{color:var(--tpxt-lime);font-size:32px}.tpxt-timeline{display:grid;gap:18px}.tpxt-timeline article{display:grid;grid-template-columns:78px 1fr;gap:22px;background:#fff;border:1px solid var(--tpxt-line);border-radius:22px;padding:24px;box-shadow:0 10px 30px rgba(10,29,51,.06)}.tpxt-timeline b{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--tpxt-lime),var(--tpxt-teal));color:#fff}.tpxt-timeline h2{margin:0 0 7px;color:var(--tpxt-navy)}.tpxt-timeline p{margin:0;color:var(--tpxt-muted);line-height:1.6}.tpxt-portal-wrap{padding:48px 0;background:#eef5f8}.tpxt-portal-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px}.tpxt-portal-main{min-width:0}.tpxt-plugin-output{background:#fff;border:1px solid var(--tpxt-line);border-radius:22px;padding:24px;box-shadow:var(--tpxt-shadow);overflow:auto}.tpxt-plugin-output table{width:100%}.tpxt-fallback-panel{display:flex;gap:20px;align-items:flex-start}.tpxt-fallback-panel__icon{width:62px;height:62px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,var(--tpxt-lime),var(--tpxt-teal));color:#fff;font-size:30px;flex:none}.tpxt-shortcode-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.tpxt-shortcode-list code{background:#eef7fb;border:1px solid var(--tpxt-line);padding:7px 9px;border-radius:10px}.tpxt-checklist li{margin:10px 0;line-height:1.55}.tpxt-widget{background:#fff;border-radius:18px;padding:20px;margin-top:18px;border:1px solid var(--tpxt-line)}.tpxt-site-footer{background:#041427;color:#fff;padding:48px 0}.tpxt-footer-grid{display:grid;grid-template-columns:1.1fr .8fr .8fr;gap:28px;align-items:start}.tpxt-footer-grid p{color:rgba(255,255,255,.68);line-height:1.6}.tpxt-footer-menu{list-style:none;margin:0;padding:0}.tpxt-footer-menu a{display:inline-block;padding:6px 0;color:rgba(255,255,255,.75);text-decoration:none}.tpxt-footer-status{display:grid;gap:8px;justify-items:start}.tpxt-entry{border-bottom:1px solid var(--tpxt-line);padding:20px 0}.tpxt-entry h2 a{text-decoration:none;color:var(--tpxt-navy)}
@media (max-width:980px){.tpxt-hero-grid,.tpxt-page-hero-grid,.tpxt-split,.tpxt-portal-layout,.tpxt-footer-grid{grid-template-columns:1fr}.tpxt-card-grid--4,.tpxt-card-grid--3,.tpxt-card-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.tpxt-hero-grid{padding:68px 0}.tpxt-hero-visual{min-height:350px}.tpxt-orbit{width:240px;height:240px}.tpxt-orbit span{font-size:100px}.tpxt-primary-nav{display:none;position:absolute;left:20px;right:20px;top:82px;background:#fff;border-radius:18px;box-shadow:var(--tpxt-shadow);padding:12px}.tpxt-primary-nav.is-open{display:block}.tpxt-menu{display:block}.tpxt-menu a{border-radius:10px}.tpxt-nav-toggle{display:block}}@media (max-width:640px){.tpxt-container{width:min(100% - 28px,1180px)}.tpxt-card-grid--4,.tpxt-card-grid--3,.tpxt-card-grid--2,.tpxt-metric-grid{grid-template-columns:1fr}.tpxt-hero h1,.tpxt-page-hero h1{font-size:40px}.tpxt-timeline article{grid-template-columns:1fr}.tpxt-fallback-panel{display:block}.tpxt-fallback-panel__icon{margin-bottom:14px}.tpxt-treasure-card{position:static;margin-top:20px}.tpxt-hero-visual{display:block;min-height:auto}.tpxt-orbit{margin-inline:auto}}

/* v1.0.2 front-end portal login and routing refinements */
.tpxt-login-hero { min-height: calc(100vh - 96px); display: flex; align-items: center; }
.tpxt-login-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(320px, 440px); gap: clamp(28px, 5vw, 72px); align-items: center; }
.tpxt-login-copy h1 { max-width: 760px; }
.tpxt-login-card { background: rgba(255,255,255,.96); color: var(--tpxt-ink); border: 1px solid rgba(255,255,255,.35); border-radius: var(--tpxt-radius); box-shadow: var(--tpxt-shadow); padding: clamp(24px, 4vw, 38px); }
.tpxt-login-card h2 { margin-top: 0; }
.tpxt-login-form p { margin: 0 0 18px; }
.tpxt-login-form label { display: block; font-weight: 700; font-size: .88rem; margin-bottom: 8px; color: var(--tpxt-navy); }
.tpxt-login-form input[type="text"], .tpxt-login-form input[type="password"] { width: 100%; min-height: 48px; border: 1px solid var(--tpxt-line); border-radius: 14px; padding: 10px 14px; font: inherit; }
.tpxt-login-form input:focus { outline: 3px solid rgba(14,165,183,.25); border-color: var(--tpxt-teal); }
.tpxt-login-form__row { display: flex; justify-content: space-between; gap: 16px; align-items: center; }
.tpxt-login-form__row label { display: inline-flex; gap: 8px; align-items: center; margin: 0; font-weight: 600; color: var(--tpxt-muted); }
.tpxt-login-form__row a { font-weight: 700; color: var(--tpxt-teal); text-decoration: none; }
.tpxt-form-message { border-radius: 14px; padding: 12px 14px; margin-bottom: 18px; font-weight: 700; }
.tpxt-form-message--error { background: #fff1f2; border: 1px solid #fecdd3; color: #9f1239; }
@media (max-width: 860px) { .tpxt-login-layout { grid-template-columns: 1fr; } }
.tpxt-form-message--notice { background: #ecfdf5; border: 1px solid #bbf7d0; color: #166534; }
.tpxt-login-card__back { margin: 18px 0 0; }
.tpxt-login-card__back a { color: var(--tpxt-teal); font-weight: 800; text-decoration: none; }


/* v1.0.2 portal display hardening */
.tpxt-timeline article > b{grid-row:1 / span 2;align-self:start;justify-self:center}.tpxt-timeline article > h2,.tpxt-timeline article > p{grid-column:2;min-width:0}.tpxt-timeline article > h2{grid-row:1}.tpxt-timeline article > p{grid-row:2}.tpxt-portal-layout--single{display:block}.tpxt-portal-aside--below{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;margin-top:24px}.tpxt-portal-aside--below .tpxt-widget,.tpxt-portal-aside--below .tpxt-mini-panel{margin-top:0}.tpxt-plugin-output{width:100%;max-width:100%;overflow-x:auto;isolation:isolate}.tpxt-plugin-output:after{content:"";display:block;clear:both}.tpxt-plugin-output *{max-width:100%}.tpxt-plugin-output img,.tpxt-plugin-output svg{height:auto}.tpxt-plugin-output table{border-collapse:collapse}.tpxt-plugin-output th,.tpxt-plugin-output td{vertical-align:top}.tpxt-plugin-output input,.tpxt-plugin-output select,.tpxt-plugin-output textarea,.tpxt-plugin-output button{font:inherit;max-width:100%}.tpxt-plugin-output h1,.tpxt-plugin-output h2,.tpxt-plugin-output h3,.tpxt-plugin-output h4{font-family:var(--tpxt-font);line-height:1.15;letter-spacing:-.025em;color:var(--tpxt-navy);clear:none}.tpxt-plugin-output h1{font-size:clamp(28px,3vw,42px);margin:0 0 18px}.tpxt-plugin-output h2{font-size:clamp(22px,2.2vw,30px);margin:0 0 14px}.tpxt-plugin-output h3{font-size:20px;margin:0 0 10px}.tpxt-plugin-output p{line-height:1.65}.tpxt-plugin-output ul,.tpxt-plugin-output ol{padding-left:1.2rem}.tpxt-plugin-output a{color:var(--tpxt-teal);text-decoration:none}.tpxt-plugin-output a:hover{text-decoration:underline}.tpxt-plugin-output .button,.tpxt-plugin-output .button-primary,.tpxt-plugin-output button,.tpxt-plugin-output input[type="submit"],.tpxt-plugin-output input[type="button"]{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:10px 14px;border-radius:10px;border:1px solid rgba(10,29,51,.14);background:#fff;color:var(--tpxt-navy);font-weight:800;text-decoration:none;cursor:pointer}.tpxt-plugin-output .button-primary,.tpxt-plugin-output input[type="submit"]{background:linear-gradient(135deg,var(--tpxt-lime),var(--tpxt-green));border-color:transparent;color:var(--tpxt-navy)}
/* PropertyPool / TradesPool portal class normalization. These selectors intentionally stay inside the shortcode wrapper. */
.tpxt-propertypool-output [class*="resident"],.tpxt-propertypool-output [class*="portal"],.tpxt-propertypool-output [class^="pp-"],.tpxt-propertypool-output [class*=" pp-"],.tpxt-tradespool-output [class*="portal"],.tpxt-tradespool-output [class^="tradespool"],.tpxt-tradespool-output [class*=" tradespool"],.tpxt-tradespool-output [class^="tp-"],.tpxt-tradespool-output [class*=" tp-"]{box-sizing:border-box}.tpxt-propertypool-output [class*="grid"],.tpxt-propertypool-output [class*="cards"],.tpxt-propertypool-output [class*="tiles"],.tpxt-tradespool-output [class*="grid"],.tpxt-tradespool-output [class*="cards"],.tpxt-tradespool-output [class*="tiles"]{max-width:100%;min-width:0}.tpxt-propertypool-output .propertypool-resident-actions,.tpxt-propertypool-output .pp-resident-actions,.tpxt-propertypool-output .pp-portal-actions,.tpxt-propertypool-output .propertypool-portal-actions,.tpxt-tradespool-output .tradespool-portal-actions,.tpxt-tradespool-output .tp-portal-actions{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;gap:16px!important;align-items:stretch!important;margin:24px 0!important;padding:0!important;list-style:none!important}.tpxt-propertypool-output .propertypool-resident-actions > *,.tpxt-propertypool-output .pp-resident-actions > *,.tpxt-propertypool-output .pp-portal-actions > *,.tpxt-propertypool-output .propertypool-portal-actions > *,.tpxt-tradespool-output .tradespool-portal-actions > *,.tpxt-tradespool-output .tp-portal-actions > *{position:relative!important;width:auto!important;min-width:0!important;margin:0!important;float:none!important;clear:none!important}.tpxt-propertypool-output .propertypool-resident-actions a,.tpxt-propertypool-output .pp-resident-actions a,.tpxt-propertypool-output .pp-portal-actions a,.tpxt-propertypool-output .propertypool-portal-actions a,.tpxt-tradespool-output .tradespool-portal-actions a,.tpxt-tradespool-output .tp-portal-actions a{display:block!important;height:100%;padding:18px 18px 18px 68px!important;border:1px solid var(--tpxt-line)!important;border-radius:18px!important;background:#fff!important;box-shadow:0 10px 28px rgba(10,29,51,.07)!important;color:var(--tpxt-navy)!important;text-decoration:none!important;line-height:1.35!important}.tpxt-propertypool-output .propertypool-resident-actions a h2,.tpxt-propertypool-output .pp-resident-actions a h2,.tpxt-propertypool-output .pp-portal-actions a h2,.tpxt-propertypool-output .propertypool-portal-actions a h2{font-size:20px!important;margin:0 0 6px!important;line-height:1.15!important;color:var(--tpxt-navy)!important}.tpxt-propertypool-output .propertypool-resident-actions a p,.tpxt-propertypool-output .pp-resident-actions a p,.tpxt-propertypool-output .pp-portal-actions a p,.tpxt-propertypool-output .propertypool-portal-actions a p{margin:0!important;color:var(--tpxt-muted)!important;font-size:14px!important}.tpxt-propertypool-output .propertypool-resident-actions a:before,.tpxt-propertypool-output .pp-resident-actions a:before,.tpxt-propertypool-output .pp-portal-actions a:before,.tpxt-propertypool-output .propertypool-portal-actions a:before{content:"";position:absolute;left:18px;top:18px;width:34px;height:34px;border-radius:13px;background:linear-gradient(135deg,rgba(163,230,53,.55),rgba(14,165,183,.38));box-shadow:none}.tpxt-propertypool-output [class*="icon"],.tpxt-tradespool-output [class*="icon"]{flex-shrink:0}.tpxt-propertypool-output [style*="position:absolute"],.tpxt-tradespool-output [style*="position:absolute"]{max-width:none}@media (max-width:900px){.tpxt-timeline article{grid-template-columns:58px 1fr;padding:20px}.tpxt-timeline b{width:46px;height:46px}.tpxt-portal-wrap{padding:28px 0}.tpxt-plugin-output{padding:18px;border-radius:18px}.tpxt-propertypool-output .propertypool-resident-actions,.tpxt-propertypool-output .pp-resident-actions,.tpxt-propertypool-output .pp-portal-actions,.tpxt-propertypool-output .propertypool-portal-actions{grid-template-columns:1fr!important}}@media (max-width:640px){.tpxt-timeline article{display:block}.tpxt-timeline article > b{margin-bottom:14px}.tpxt-timeline article > h2,.tpxt-timeline article > p{grid-column:auto;grid-row:auto}.tpxt-plugin-output{padding:14px}.tpxt-plugin-output table{font-size:14px}}

/* v1.0.6 resident portal demo selector */
.tpxt-demo-switcher{display:grid;grid-template-columns:minmax(0,.95fr) minmax(320px,1.05fr);gap:22px;align-items:center;margin:0 0 24px;padding:22px;border:1px solid rgba(14,165,183,.22);border-radius:22px;background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(236,253,245,.86));box-shadow:0 14px 40px rgba(10,29,51,.08)}
.tpxt-demo-switcher__copy span{display:inline-flex;align-items:center;gap:8px;margin-bottom:8px;color:var(--tpxt-teal);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.16em}.tpxt-demo-switcher__copy span:before{content:"";width:28px;height:2px;border-radius:999px;background:linear-gradient(90deg,var(--tpxt-green),var(--tpxt-teal))}.tpxt-demo-switcher__copy h2{margin:0 0 8px;font-size:clamp(22px,2.4vw,32px);line-height:1.08;letter-spacing:-.04em;color:var(--tpxt-navy)}.tpxt-demo-switcher__copy p{margin:0;color:var(--tpxt-muted);line-height:1.55}.tpxt-demo-switcher__form{display:grid;gap:10px}.tpxt-demo-switcher__form label{font-weight:900;color:var(--tpxt-navy);font-size:13px;text-transform:uppercase;letter-spacing:.08em}.tpxt-demo-switcher__controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.tpxt-demo-switcher select{width:100%;min-height:48px;border:1px solid rgba(10,29,51,.18);border-radius:14px;padding:10px 14px;background:#fff;color:var(--tpxt-navy);font:inherit;font-weight:700}.tpxt-demo-switcher select:focus{outline:3px solid rgba(14,165,183,.22);border-color:var(--tpxt-teal)}.tpxt-demo-switcher__selected{display:grid!important;gap:3px;margin:6px 0 0!important;padding:12px 14px;border-radius:14px;background:#fff;border:1px solid rgba(10,29,51,.1);line-height:1.35!important}.tpxt-demo-switcher__selected strong{color:var(--tpxt-navy)}.tpxt-demo-switcher__selected span{color:var(--tpxt-muted);font-size:13px}.tpxt-demo-switcher__empty{padding:16px;border:1px dashed rgba(10,29,51,.22);border-radius:16px;background:#fff;color:var(--tpxt-muted);line-height:1.55;font-weight:700}@media (max-width:820px){.tpxt-demo-switcher{grid-template-columns:1fr}.tpxt-demo-switcher__controls{grid-template-columns:1fr}.tpxt-demo-switcher__controls .tpxt-button{width:100%}}

/* current app compatibility launchpad */
.tpxt-current-demo-section{position:relative}.tpxt-current-launchpad .tpxt-feature-card{height:100%}.tpxt-demo-quicklinks{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}.tpxt-demo-quicklinks a{display:inline-flex;align-items:center;min-height:38px;padding:8px 12px;border:1px solid var(--tpxt-line);border-radius:999px;background:var(--tpxt-surface);color:var(--tpxt-ink);font-size:13px;font-weight:800;text-decoration:none;box-shadow:0 8px 20px rgba(10,29,51,.06)}.tpxt-demo-quicklinks a:hover{border-color:var(--tpxt-green);transform:translateY(-1px)}.tpxt-tradespool-output .tradespool,.tpxt-tradespool-output .tp-shell,.tpxt-propertypool-output .propertypool,.tpxt-propertypool-output .pp-front{max-width:100%!important;width:100%;box-sizing:border-box}.tpxt-tradespool-output .tp-toolbar,.tpxt-propertypool-output .pp-toolbar{display:flex;flex-wrap:wrap;gap:8px}.tpxt-tradespool-output .tp-table-wrap,.tpxt-propertypool-output .pp-table-wrap{overflow-x:auto;max-width:100%}@media(max-width:900px){.tpxt-current-launchpad.tpxt-card-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.tpxt-current-launchpad.tpxt-card-grid--4{grid-template-columns:1fr}.tpxt-demo-quicklinks a{flex:1 1 160px}}


/* v1.0.8: portal preview and missing-page hardening */
.tpxt-demo-switcher--vendor{border-color:rgba(14,165,183,.22)}
.tpxt-demo-switcher--vendor .tpxt-demo-switcher__copy span:before{background:linear-gradient(90deg,var(--tpxt-teal, #0EA5B7),var(--tpxt-green, #22C55E))}
.tpxt-portal-main>.tpxt-demo-switcher:first-child{margin-bottom:24px}
.tpxt-current-demo-section .tpxt-feature-card,.tpxt-demo-launchpad .tpxt-feature-card{height:100%}
.tpxt-portal-linkbar{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}
.tpxt-portal-linkbar a{display:inline-flex;align-items:center;min-height:38px;padding:8px 12px;border-radius:999px;background:var(--tpxt-surface,#fff);border:1px solid var(--tpxt-line,rgba(10,29,51,.14));color:var(--tpxt-ink,#071b2f);font-size:13px;font-weight:800;text-decoration:none}


/* v1.0.9: current TradesPool / PropertyPool navigation hardening */
.tpxt-menu li{position:relative}
.tpxt-menu .sub-menu{display:none;position:absolute;top:100%;left:0;z-index:90;min-width:240px;margin:0;padding:8px;list-style:none;border:1px solid var(--tpxt-line);border-radius:16px;background:var(--tpxt-surface);box-shadow:var(--tpxt-shadow)}
.tpxt-menu li:hover>.sub-menu,.tpxt-menu li:focus-within>.sub-menu{display:grid;gap:4px}
.tpxt-menu .sub-menu a{width:100%;justify-content:flex-start;border-radius:12px;white-space:nowrap}
.tpxt-demo-quicklinks{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
.tpxt-demo-quicklinks a{display:inline-flex;align-items:center;min-height:38px;padding:8px 12px;border-radius:999px;background:var(--tpxt-surface);border:1px solid var(--tpxt-line);color:var(--tpxt-ink);font-size:13px;font-weight:800;text-decoration:none;box-shadow:0 8px 20px rgba(10,29,51,.06)}
.tpxt-demo-quicklinks a:hover{border-color:var(--tpxt-green);transform:translateY(-1px)}
.tpxt-current-launchpad .tpxt-feature-card{height:100%}
@media(max-width:860px){.tpxt-menu .sub-menu{position:static;display:grid;box-shadow:none;margin:4px 0 0 10px;background:transparent}.tpxt-menu .sub-menu a{white-space:normal}.tpxt-demo-quicklinks a{flex:1 1 160px}}


/* v1.0.10: list table and actions-column hardening for PropertyPool / TradesPool views */
.tpxt-portal-layout,
.tpxt-portal-layout--single {
    width: 100%;
}

.tpxt-theme .tpxt-portal-wrap .tpxt-container,
.tpxt-theme .tpxt-section .tpxt-container:has(.tpxt-plugin-output) {
    width: min(1640px, calc(100% - 40px));
}

.tpxt-portal-main,
.tpxt-plugin-output,
.tpxt-plugin-output > *,
.tpxt-propertypool-output,
.tpxt-tradespool-output {
    min-width: 0;
    max-width: 100%;
}

.tpxt-plugin-output {
    overflow-x: auto;
    overflow-y: visible;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 22px;
}

.tpxt-plugin-output table,
.tpxt-plugin-output .wp-list-table,
.tpxt-plugin-output [class*="table"],
.tpxt-propertypool-output table,
.tpxt-tradespool-output table {
    width: 100%;
    min-width: 1080px;
    table-layout: auto;
    border-collapse: separate;
    border-spacing: 0;
}

.tpxt-plugin-output th,
.tpxt-plugin-output td,
.tpxt-propertypool-output th,
.tpxt-propertypool-output td,
.tpxt-tradespool-output th,
.tpxt-tradespool-output td {
    white-space: normal;
    word-break: normal;
    overflow-wrap: anywhere;
    vertical-align: top;
    line-height: 1.35;
}

.tpxt-plugin-output th:last-child,
.tpxt-plugin-output td:last-child,
.tpxt-plugin-output th[class*="action"],
.tpxt-plugin-output td[class*="action"],
.tpxt-plugin-output .actions,
.tpxt-plugin-output .column-actions,
.tpxt-plugin-output [data-label="Actions"] {
    min-width: 190px;
    width: 190px;
    overflow-wrap: normal;
    word-break: normal;
}

.tpxt-plugin-output td:last-child a,
.tpxt-plugin-output .actions a,
.tpxt-plugin-output .column-actions a,
.tpxt-plugin-output [data-label="Actions"] a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: auto;
    max-width: 100%;
    min-height: 34px;
    margin: 0 8px 8px 0;
    padding: 7px 10px;
    border-radius: 999px;
    line-height: 1.15;
    text-align: center;
    white-space: nowrap;
}

.tpxt-plugin-output td:last-child a:not(.button):not(.button-primary):not([class*="button"]),
.tpxt-plugin-output .actions a:not(.button):not(.button-primary):not([class*="button"]),
.tpxt-plugin-output .column-actions a:not(.button):not(.button-primary):not([class*="button"]) {
    background: transparent;
    border: 0;
    box-shadow: none;
    padding-left: 0;
    padding-right: 0;
    min-height: auto;
    text-align: left;
    justify-content: flex-start;
    white-space: normal;
}

.tpxt-plugin-output td:last-child .button,
.tpxt-plugin-output td:last-child .button-primary,
.tpxt-plugin-output td:last-child [class*="button"],
.tpxt-plugin-output .actions .button,
.tpxt-plugin-output .actions .button-primary,
.tpxt-plugin-output .actions [class*="button"],
.tpxt-plugin-output .column-actions .button,
.tpxt-plugin-output .column-actions .button-primary,
.tpxt-plugin-output .column-actions [class*="button"] {
    min-width: 86px;
    white-space: nowrap;
    clear: both;
}

.tpxt-plugin-output .badge,
.tpxt-plugin-output [class*="badge"],
.tpxt-plugin-output [class*="status"],
.tpxt-propertypool-output [class*="status"],
.tpxt-tradespool-output [class*="status"] {
    display: inline-flex;
    align-items: center;
    max-width: 100%;
    white-space: normal;
    line-height: 1.2;
}

.tpxt-plugin-output .tablenav,
.tpxt-plugin-output .filters,
.tpxt-plugin-output [class*="filter"],
.tpxt-plugin-output [class*="toolbar"] {
    max-width: 100%;
    overflow-x: auto;
}

@media (max-width: 900px) {
    .tpxt-theme .tpxt-portal-wrap .tpxt-container,
    .tpxt-theme .tpxt-section .tpxt-container:has(.tpxt-plugin-output) {
        width: min(100% - 24px, 1640px);
    }

    .tpxt-plugin-output table,
    .tpxt-plugin-output .wp-list-table,
    .tpxt-plugin-output [class*="table"],
    .tpxt-propertypool-output table,
    .tpxt-tradespool-output table {
        min-width: 980px;
    }
}


/* v1.0.11: final plugin table/display override.
   This style is also appended after shortcode output so it wins over plugin inline CSS. */
.tpxt-plugin-output {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: auto !important;
    overflow-y: visible !important;
    -webkit-overflow-scrolling: touch !important;
    font-size: 15px !important;
    line-height: 1.45 !important;
}

.tpxt-plugin-output table,
.tpxt-plugin-output .wp-list-table,
.tpxt-plugin-output [class*="table"] {
    display: table !important;
    width: max-content !important;
    min-width: 1320px !important;
    max-width: none !important;
    table-layout: auto !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
}

.tpxt-plugin-output thead,
.tpxt-plugin-output tbody,
.tpxt-plugin-output tr {
    max-width: none !important;
}

.tpxt-plugin-output th,
.tpxt-plugin-output td {
    font-size: 15px !important;
    line-height: 1.4 !important;
    padding: 14px 16px !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
    vertical-align: top !important;
}

.tpxt-plugin-output th:nth-child(1),
.tpxt-plugin-output td:nth-child(1) {
    min-width: 250px !important;
    width: 250px !important;
}

.tpxt-plugin-output th:nth-child(2),
.tpxt-plugin-output td:nth-child(2) {
    min-width: 210px !important;
    width: 210px !important;
}

.tpxt-plugin-output th:nth-child(3),
.tpxt-plugin-output td:nth-child(3) {
    min-width: 240px !important;
    width: 240px !important;
}

.tpxt-plugin-output th:nth-child(4),
.tpxt-plugin-output td:nth-child(4) {
    min-width: 135px !important;
    width: 135px !important;
}

.tpxt-plugin-output th:nth-child(5),
.tpxt-plugin-output td:nth-child(5) {
    min-width: 170px !important;
    width: 170px !important;
}

.tpxt-plugin-output th:nth-child(6),
.tpxt-plugin-output td:nth-child(6) {
    min-width: 140px !important;
    width: 140px !important;
}

.tpxt-plugin-output th:last-child,
.tpxt-plugin-output td:last-child,
.tpxt-plugin-output th[class*="action"],
.tpxt-plugin-output td[class*="action"],
.tpxt-plugin-output .actions,
.tpxt-plugin-output .column-actions,
.tpxt-plugin-output [data-label="Actions"] {
    min-width: 230px !important;
    width: 230px !important;
    max-width: 230px !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
}

.tpxt-plugin-output td:last-child a,
.tpxt-plugin-output td:last-child button,
.tpxt-plugin-output .actions a,
.tpxt-plugin-output .actions button,
.tpxt-plugin-output .column-actions a,
.tpxt-plugin-output .column-actions button,
.tpxt-plugin-output [data-label="Actions"] a,
.tpxt-plugin-output [data-label="Actions"] button {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: max-content !important;
    max-width: 190px !important;
    min-width: 78px !important;
    min-height: 36px !important;
    height: auto !important;
    margin: 0 0 8px 0 !important;
    padding: 8px 12px !important;
    border-radius: 12px !important;
    line-height: 1.2 !important;
    text-align: center !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    clear: both !important;
}

.tpxt-plugin-output td:last-child a:not(.button):not(.button-primary):not([class*="button"]),
.tpxt-plugin-output .actions a:not(.button):not(.button-primary):not([class*="button"]),
.tpxt-plugin-output .column-actions a:not(.button):not(.button-primary):not([class*="button"]) {
    justify-content: flex-start !important;
    min-height: auto !important;
    min-width: 0 !important;
    width: auto !important;
    max-width: 180px !important;
    padding: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    color: var(--tpxt-teal, var(--tpxt-green, #2271b1)) !important;
    font-weight: 800 !important;
    text-align: left !important;
}

.tpxt-plugin-output td:last-child .button,
.tpxt-plugin-output td:last-child .button-primary,
.tpxt-plugin-output td:last-child [class*="button"],
.tpxt-plugin-output .actions .button,
.tpxt-plugin-output .actions .button-primary,
.tpxt-plugin-output .actions [class*="button"],
.tpxt-plugin-output .column-actions .button,
.tpxt-plugin-output .column-actions .button-primary,
.tpxt-plugin-output .column-actions [class*="button"] {
    border-radius: 12px !important;
    min-width: 112px !important;
    max-width: 190px !important;
    box-shadow: 0 10px 22px rgba(10,29,51,.14) !important;
}

.tpxt-plugin-output .badge,
.tpxt-plugin-output [class*="badge"],
.tpxt-plugin-output [class*="status"],
.tpxt-propertypool-output [class*="status"],
.tpxt-tradespool-output [class*="status"] {
    display: inline-flex !important;
    align-items: center !important;
    width: auto !important;
    max-width: 160px !important;
    min-height: 28px !important;
    padding: 6px 10px !important;
    border-radius: 999px !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    line-height: 1.2 !important;
    font-size: 13px !important;
}

.tpxt-plugin-output table a {
    font-size: inherit !important;
    line-height: inherit !important;
}

@media (max-width: 900px) {
    .tpxt-plugin-output table,
    .tpxt-plugin-output .wp-list-table,
    .tpxt-plugin-output [class*="table"] {
        min-width: 1280px !important;
    }

    .tpxt-plugin-output {
        font-size: 14px !important;
    }

    .tpxt-plugin-output th,
    .tpxt-plugin-output td {
        font-size: 14px !important;
    }
}


/* v1.0.12: frontend plugin list/table normalization.
   Targets actual PropertyPool / TradesPool frontend classes, not only theme wrappers. */

/* Let portal/application shortcode output use the available page width. */
body.tpxt-theme .tpxt-portal-wrap .tpxt-container,
body.tpxt-theme .tpxt-section .tpxt-container:has(.pp-front-table),
body.tpxt-theme .tpxt-section .tpxt-container:has(.tradespool),
body.tpxt-theme .tpxt-section .tpxt-container:has(.propertypool) {
    width: min(1680px, calc(100% - 32px)) !important;
}

body.tpxt-theme .tpxt-plugin-output,
body.tpxt-theme .propertypool,
body.tpxt-theme [class*="propertypool"],
body.tpxt-theme .tradespool {
    max-width: none !important;
}

/* Keep dense frontend tables readable by scrolling horizontally instead of squeezing columns. */
body.tpxt-theme .tpxt-plugin-output,
body.tpxt-theme .pp-table-scroll,
body.tpxt-theme .propertypool .pp-table-scroll,
body.tpxt-theme .tradespool .tp-table-wrap {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: auto !important;
    overflow-y: visible !important;
    -webkit-overflow-scrolling: touch !important;
}

body.tpxt-theme .pp-front-table,
body.tpxt-theme .pp-work-order-action-table,
body.tpxt-theme .propertypool table,
body.tpxt-theme .tradespool table {
    display: table !important;
    width: 100% !important;
    min-width: 1420px !important;
    max-width: none !important;
    table-layout: fixed !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
}

/* PropertyPool work-order list column plan. */
body.tpxt-theme .pp-work-order-action-table th:nth-child(1),
body.tpxt-theme .pp-work-order-action-table td:nth-child(1) { width: 285px !important; min-width: 285px !important; }

body.tpxt-theme .pp-work-order-action-table th:nth-child(2),
body.tpxt-theme .pp-work-order-action-table td:nth-child(2) { width: 220px !important; min-width: 220px !important; }

body.tpxt-theme .pp-work-order-action-table th:nth-child(3),
body.tpxt-theme .pp-work-order-action-table td:nth-child(3) { width: 285px !important; min-width: 285px !important; }

body.tpxt-theme .pp-work-order-action-table th:nth-child(4),
body.tpxt-theme .pp-work-order-action-table td:nth-child(4) { width: 130px !important; min-width: 130px !important; }

body.tpxt-theme .pp-work-order-action-table th:nth-child(5),
body.tpxt-theme .pp-work-order-action-table td:nth-child(5) { width: 180px !important; min-width: 180px !important; }

body.tpxt-theme .pp-work-order-action-table th:nth-child(6),
body.tpxt-theme .pp-work-order-action-table td:nth-child(6) { width: 135px !important; min-width: 135px !important; }

body.tpxt-theme .pp-work-order-action-table th:nth-child(7),
body.tpxt-theme .pp-work-order-action-table td:nth-child(7),
body.tpxt-theme .pp-work-order-action-table th[data-label="Action"],
body.tpxt-theme .pp-work-order-action-table td[data-label="Action"] {
    width: 300px !important;
    min-width: 300px !important;
    max-width: none !important;
}

/* Generic table cells. */
body.tpxt-theme .pp-front-table th,
body.tpxt-theme .pp-front-table td,
body.tpxt-theme .tradespool th,
body.tpxt-theme .tradespool td,
body.tpxt-theme .tpxt-plugin-output th,
body.tpxt-theme .tpxt-plugin-output td {
    overflow: visible !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
    vertical-align: top !important;
    line-height: 1.38 !important;
}

/* Action cells must not become narrow circular buttons. */
body.tpxt-theme .pp-front-table th:last-child,
body.tpxt-theme .pp-front-table td:last-child,
body.tpxt-theme .pp-front-table td[data-label="Action"],
body.tpxt-theme .pp-front-table td[data-label="Actions"],
body.tpxt-theme .tradespool th:last-child,
body.tpxt-theme .tradespool td:last-child,
body.tpxt-theme .tpxt-plugin-output th:last-child,
body.tpxt-theme .tpxt-plugin-output td:last-child,
body.tpxt-theme .tpxt-plugin-output .actions,
body.tpxt-theme .tpxt-plugin-output .column-actions {
    min-width: 220px !important;
    width: 220px !important;
    max-width: none !important;
    overflow: visible !important;
    white-space: normal !important;
}

/* PropertyPool work-order action cells need more room because they can contain both View and Open TradesPool Job. */
body.tpxt-theme .pp-work-order-action-table td:last-child,
body.tpxt-theme .pp-work-order-action-table td[data-label="Action"] {
    min-width: 300px !important;
    width: 300px !important;
}

/* Reset WP/plugin button compression. */
body.tpxt-theme .pp-front-table td:last-child a,
body.tpxt-theme .pp-front-table td[data-label="Action"] a,
body.tpxt-theme .pp-front-table td[data-label="Actions"] a,
body.tpxt-theme .pp-front-table td:last-child .button,
body.tpxt-theme .pp-front-table td[data-label="Action"] .button,
body.tpxt-theme .pp-front-table td[data-label="Actions"] .button,
body.tpxt-theme .propertypool a.button,
body.tpxt-theme .propertypool .button,
body.tpxt-theme .tpxt-plugin-output a.button,
body.tpxt-theme .tpxt-plugin-output .button,
body.tpxt-theme .tradespool .tp-button,
body.tpxt-theme .tradespool a.tp-button,
body.tpxt-theme .tradespool td:last-child a,
body.tpxt-theme .tradespool td:last-child button {
    box-sizing: border-box !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    min-width: max-content !important;
    max-width: none !important;
    height: auto !important;
    min-height: 36px !important;
    max-height: none !important;
    aspect-ratio: auto !important;
    margin: 0 8px 8px 0 !important;
    padding: 8px 13px !important;
    border-radius: 12px !important;
    line-height: 1.2 !important;
    text-align: center !important;
    white-space: nowrap !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    overflow: visible !important;
    text-indent: 0 !important;
    clip-path: none !important;
}

/* Plain text action links such as View / View Details should remain links, not pill buttons. */
body.tpxt-theme .pp-front-table td:last-child a.button:not(.button-primary),
body.tpxt-theme .pp-front-table td[data-label="Action"] a.button:not(.button-primary),
body.tpxt-theme .tpxt-plugin-output td:last-child a.button:not(.button-primary),
body.tpxt-theme .tradespool .tp-button.secondary {
    background: transparent !important;
    color: var(--tpxt-teal, var(--tpxt-green, #2563a9)) !important;
    border: 0 !important;
    box-shadow: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    min-width: 0 !important;
    white-space: nowrap !important;
    text-decoration: underline !important;
}

/* Primary action pills can be wider and must show full labels. */
body.tpxt-theme .pp-front-table td:last-child a.button-primary,
body.tpxt-theme .pp-front-table td[data-label="Action"] a.button-primary,
body.tpxt-theme .propertypool a.button-primary,
body.tpxt-theme .tpxt-plugin-output a.button-primary,
body.tpxt-theme .tradespool .tp-button:not(.secondary) {
    min-width: max-content !important;
    max-width: none !important;
    white-space: nowrap !important;
    background: linear-gradient(135deg, var(--tpxt-teal, #0EA5B7), var(--tpxt-green, #22C55E)) !important;
    color: #fff !important;
    box-shadow: 0 10px 22px rgba(10,29,51,.14) !important;
}

/* Do not allow generic badge/status rules to turn action buttons into circles. */
body.tpxt-theme .pp-front-table td:last-child [class*="status"],
body.tpxt-theme .pp-front-table td[data-label="Action"] [class*="status"],
body.tpxt-theme .tradespool td:last-child [class*="status"],
body.tpxt-theme .tpxt-plugin-output td:last-child [class*="status"] {
    width: auto !important;
    max-width: none !important;
}

/* Status chips should be readable but compact. */
body.tpxt-theme .pp-status,
body.tpxt-theme .tp-badge,
body.tpxt-theme .tpxt-plugin-output [class*="badge"] {
    width: auto !important;
    max-width: 150px !important;
    height: auto !important;
    min-height: 28px !important;
    padding: 6px 10px !important;
    border-radius: 999px !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    line-height: 1.2 !important;
}

/* TradesPool management tables: keep Open buttons readable. */
body.tpxt-theme .tradespool table th:last-child,
body.tpxt-theme .tradespool table td:last-child {
    width: 160px !important;
    min-width: 160px !important;
}

body.tpxt-theme .tradespool table td:last-child .tp-button,
body.tpxt-theme .tradespool table td:last-child a {
    min-width: 82px !important;
    max-width: none !important;
    white-space: nowrap !important;
}

/* Small screens still scroll the full table instead of crushing the action column. */
@media (max-width: 900px) {
    body.tpxt-theme .tpxt-portal-wrap .tpxt-container,
    body.tpxt-theme .tpxt-section .tpxt-container:has(.pp-front-table),
    body.tpxt-theme .tpxt-section .tpxt-container:has(.tradespool),
    body.tpxt-theme .tpxt-section .tpxt-container:has(.propertypool) {
        width: min(100% - 20px, 1680px) !important;
    }

    body.tpxt-theme .pp-front-table,
    body.tpxt-theme .pp-work-order-action-table,
    body.tpxt-theme .propertypool table,
    body.tpxt-theme .tradespool table {
        min-width: 1360px !important;
    }
}
