/* Planos y medidas — approved presentation, scoped to the disposable viewer.
 * Coordinates, dimensions and document delivery are owned by the plan source;
 * this sheet only controls presentation, interactive affordances and layout. */
:host{--pl-ink:#171b25;--pl-muted:#74809a;--pl-line:#e3e8f0;--pl-card:#fff;--pl-soft:#f6f7f9;--pl-hover:#edf0f4;--pl-active:#e8ebf0;--pl-icon:#65728f;--pl-violet:#7d63ef;--pl-lavender:#eee9ff;--pl-positive:#27894f;--pl-green:#31b86b;--pl-mint:color-mix(in srgb,var(--pl-green) 18%,var(--pl-card));--pl-plan-line:#8a94a8;--pl-plan-text:#49566e;--pl-plan-dimension:#727d92;--pl-shadow:0 3px 12px #24365406;--pl-focus:#a4b7d9;display:block;min-width:0;color:var(--pl-ink);font-family:"Helvetica Neue",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:14px;font-weight:400;line-height:1.4;letter-spacing:-.012em;container-type:inline-size;color-scheme:light}
:host([data-theme=dark]){--pl-ink:#eceef2;--pl-muted:#a1a8b7;--pl-line:#2e3137;--pl-card:#141517;--pl-soft:#1b1d20;--pl-hover:#282b30;--pl-active:#33363c;--pl-icon:#aeb7cb;--pl-violet:#b0a0ff;--pl-lavender:#302940;--pl-positive:#80e5aa;--pl-green:#80e5aa;--pl-mint:color-mix(in srgb,var(--pl-green) 18%,var(--pl-card));--pl-plan-line:#8f9aaf;--pl-plan-text:#d0d6e1;--pl-plan-dimension:#a7afbf;--pl-shadow:0 3px 16px #0002;--pl-focus:#a4b7d9;color-scheme:dark}
*,*::before,*::after{box-sizing:border-box}h2,h3,h4,p,dl,dd{margin:0}h2,h3,h4,strong{font-weight:400}button,a,input{font:inherit;letter-spacing:inherit}button{appearance:none;-webkit-tap-highlight-color:transparent;border:0;background:none;color:inherit;padding:0;margin:0;cursor:pointer;text-align:left}a{color:var(--pl-violet);text-decoration:none}button:focus{outline:none}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--pl-focus);outline-offset:3px}button:disabled,button[aria-disabled=true]{cursor:default;opacity:.5}button,a{touch-action:manipulation}button:disabled:hover,button[aria-disabled=true]:hover{background:none}[hidden],.pl-root[hidden]{display:none!important}.pl-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.pl-root{position:relative;min-width:0}.pl-muted{color:var(--pl-muted)}.pl-positive{color:var(--pl-positive)}.pl-violet{color:var(--pl-violet)}small,.pl-caption{font-size:12px;color:var(--pl-muted)}.pl-icon{display:block;width:22px;height:22px;flex:0 0 22px;color:var(--pl-icon);stroke-linecap:round;stroke-linejoin:round}.pl-icon-sm{width:16px;height:16px;flex-basis:16px}.pl-properties{display:flex;align-items:center;gap:4px;width:max-content;max-width:100%;padding:3px;border:1px solid var(--pl-line);border-radius:99px;background:var(--pl-card);margin-bottom:15px;overflow:hidden}.pl-properties button{flex:1;white-space:nowrap;min-height:34px;padding:7px 24px;border-radius:99px;text-align:center;color:var(--pl-muted);line-height:1.2}.pl-properties button[aria-selected=true],.pl-properties button[aria-pressed=true],.pl-properties button.is-active{background:var(--pl-lavender);color:var(--pl-violet)}.pl-properties button:not([aria-selected=true]):not([aria-pressed=true]):not(.is-active):hover{background:var(--pl-hover);color:var(--pl-ink)}

/* The rail and drawing share one uninterrupted, quiet white surface. */
.pl-workspace{display:grid;grid-template-columns:276px minmax(0,1fr);grid-template-rows:minmax(0,1fr);min-width:0;height:710px;min-height:710px;border:1px solid color-mix(in srgb,var(--pl-ink) 3%,var(--pl-card));border-radius:36px;background:var(--pl-card);overflow:clip;box-shadow:none;isolation:isolate}.pl-rail{position:relative;min-width:0;padding:25px 21px 22px;border-right:1px solid var(--pl-line);align-self:stretch;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--pl-line) transparent}.pl-property-title{font-size:40px;letter-spacing:-.045em;line-height:1.12;margin:0 0 7px}.pl-rail>.pl-muted{font-size:14px}.pl-property-location{font-size:14px;color:var(--pl-muted);margin-top:5px}.pl-property-summary{margin-top:22px;padding-top:17px;border-top:1px solid var(--pl-line)}.pl-metric{display:flex;flex-direction:column;gap:8px;margin:16px 0 20px}.pl-metric>span,.pl-metric>small{font-size:13px;color:var(--pl-muted)}.pl-metric strong{font-size:40px;letter-spacing:-.045em;line-height:1.14;font-variant-numeric:tabular-nums;white-space:nowrap}.pl-metric .pl-unit{font-size:14px;letter-spacing:0;color:var(--pl-muted)}.pl-counts{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:21px 0}.pl-counts>div{display:flex;flex-direction:column;gap:2px;min-width:0}.pl-counts>div+div{padding-left:18px;border-left:1px solid var(--pl-line)}.pl-counts strong{font-size:30px;line-height:1.15;letter-spacing:-.02em}.pl-counts span,.pl-counts small{color:var(--pl-muted);font-size:13px}.pl-progress{display:flex;width:100%;height:14px;background:#d8dce4;border-radius:5px;overflow:hidden}.pl-progress>span{display:block;height:100%;background:var(--pl-green)}.pl-progress>span:only-child{margin-left:auto}.pl-progress>span:first-child:not(:only-child){background:#d8dce4}.pl-progress>span:last-child{background:var(--pl-green)}.pl-progress-labels{display:flex;justify-content:space-between;gap:14px;margin:7px 0 20px;font-size:14px}.pl-progress-labels>div{min-width:0}.pl-progress-labels>div:last-child{text-align:right;color:var(--pl-positive)}.pl-progress-labels small{display:block;font-size:12px;color:var(--pl-muted);margin-top:2px}:host([data-theme=dark]) .pl-progress,:host([data-theme=dark]) .pl-progress>span:first-child:not(:only-child){background:#3f444e}:host([data-theme=dark]) .pl-progress>span:last-child{background:var(--pl-green)}.pl-divider{height:1px;background:var(--pl-line);border:0;margin:19px 0}

/* Navigation only becomes compact when a contextual accordion is open. */
.pl-selection-section{display:grid;gap:12px;margin-top:10px}.pl-rooms+.pl-selection{margin-top:12px}.pl-nav{display:flex;flex-direction:column;gap:10px;margin-top:24px}.pl-nav-button{display:flex;align-items:center;gap:16px;width:100%;min-height:48px;padding:11px 13px;border-radius:12px;color:var(--pl-muted);line-height:1.3}.pl-nav-button>span{flex:1}.pl-nav-button>.pl-icon:last-child:not(:first-child){margin-left:auto;width:15px;height:15px;flex-basis:15px}.pl-nav-button[aria-current=true],.pl-nav-button[aria-pressed=true],.pl-nav-button.is-active,.pl-nav-button[aria-expanded=true]{background:var(--pl-active);color:var(--pl-ink)}.pl-nav-button:hover{background:var(--pl-hover);color:var(--pl-ink)}.pl-nav-button .pl-icon{color:currentColor}.pl-accordion-body{min-width:0;padding:10px 4px 13px}.pl-accordion-title{display:flex;align-items:center;justify-content:space-between;font-size:14px;padding:10px 0;color:var(--pl-ink)}.pl-accordion-title .pl-icon{width:14px;height:14px;flex-basis:14px}.pl-disclosure{display:flex;align-items:center;justify-content:space-between;width:100%;padding:13px 0;gap:12px;font-size:14px}.pl-disclosure>.pl-icon{width:15px;height:15px;flex-basis:15px}.pl-disclosure:hover{color:var(--pl-ink)}.pl-section{padding-top:15px;margin-top:17px;border-top:1px solid var(--pl-line)}

/* Option 02 · Por documento: tree hierarchy, never a second document panel. */
.pl-documents{display:flex;flex-direction:column}.pl-document-group{padding:10px 0;border-bottom:1px solid var(--pl-line)}.pl-document-group:last-of-type,.pl-document-group:has(+.pl-documents-footer){border-bottom:0}.pl-document-group-title{display:flex;align-items:center;gap:12px;width:100%;min-height:40px;color:var(--pl-ink)}.pl-document-group-title>span{flex:1;min-width:0}.pl-document-group-title>.pl-icon:first-child{width:24px;height:24px;flex-basis:24px}.pl-document-group-title>.pl-icon:last-child{width:14px;height:14px;flex-basis:14px;margin-left:auto}.pl-document-children{position:relative;display:flex;flex-direction:column;gap:4px;margin:6px 0 6px 12px;padding-left:17px}.pl-document-row{position:relative;min-width:0;color:var(--pl-ink);border-radius:8px}.pl-document-row::before{content:"";position:absolute;left:-17px;top:50%;height:1px;width:10px;background:var(--pl-line)}.pl-document-row::after{content:"";position:absolute;left:-17px;top:-4px;bottom:0;width:1px;background:var(--pl-line)}.pl-document-row:first-child::after{top:4px}.pl-document-row:last-child::after{bottom:50%}.pl-document-row:hover{background:var(--pl-hover)}.pl-doc-link{display:inline-flex;align-items:center;gap:7px;color:var(--pl-violet);font-size:14px;line-height:1.4;border-radius:6px}.pl-doc-link .pl-icon{width:16px;height:16px;flex-basis:16px;color:inherit}.pl-doc-link:hover{text-decoration:underline;text-underline-offset:3px}.pl-more{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;padding:13px 6px;font-size:13px;color:var(--pl-muted);border-radius:8px}.pl-more .pl-icon{width:14px;height:14px;flex-basis:14px}.pl-more:hover{background:var(--pl-hover)}.pl-documents-footer{padding-top:16px;margin-top:7px;border-top:1px solid var(--pl-line)}.pl-documents-footer .pl-doc-link{display:flex;justify-content:space-between;width:100%}button.pl-documents-footer{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;font-size:13px;color:var(--pl-muted);padding:14px 6px;border-radius:6px}button.pl-documents-footer>.pl-icon{width:14px;height:14px;flex-basis:14px}button.pl-documents-footer:hover{background:var(--pl-hover)}

/* Selection is calm and inset, and is only mounted after explicit selection. */
.pl-selection{border:1px solid var(--pl-line);border-radius:14px;padding:16px 15px;background:var(--pl-card);box-shadow:0 3px 9px #22324a04;min-width:0}.pl-selection-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:13px}.pl-selection h3{font-size:19px;line-height:1.3;letter-spacing:-.03em}.pl-selection h4{font-size:15px;line-height:1.3;letter-spacing:-.015em}.pl-selection .pl-muted{font-size:13px;line-height:1.5}.pl-selection-amount{display:block;font-size:29px;font-weight:400;letter-spacing:-.035em;line-height:1.2;margin:8px 0 5px;font-variant-numeric:tabular-nums}.pl-selection .pl-positive,.pl-selection-amount.is-sold{color:var(--pl-positive)}.pl-selection .pl-doc-link{margin-top:12px}.pl-badge{display:inline-flex;align-items:center;justify-content:center;padding:4px 11px;min-height:23px;border-radius:99px;white-space:nowrap;background:var(--pl-soft);color:var(--pl-muted);font-size:11px;font-weight:400;letter-spacing:0}.pl-badge.is-sold,.pl-badge.positive{background:var(--pl-mint);color:var(--pl-positive)}.pl-detail-list{margin-top:13px;font-size:13px}.pl-detail-list>div{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:8px 0;border-top:1px solid var(--pl-line)}.pl-detail-list dt,.pl-detail-list>div>span:first-child{color:var(--pl-muted);min-width:0}.pl-detail-list dd,.pl-detail-list>div>strong:last-child{text-align:right;color:var(--pl-ink);font-variant-numeric:tabular-nums}.pl-detail-list dd:last-child,.pl-detail-list>div>strong:last-child{white-space:nowrap}.pl-room-preview{margin:13px 0 9px;padding:10px;border:1px solid var(--pl-line);border-radius:10px;background:var(--pl-soft);height:157px;display:grid;place-items:center;overflow:hidden}.pl-room-preview img,.pl-room-preview svg{display:block;width:100%;height:100%;object-fit:contain}.pl-selected-dot{display:inline-block;width:8px;height:8px;background:var(--pl-violet);border-radius:50%;margin-left:7px}.pl-rooms{display:flex;flex-direction:column;gap:7px}.pl-room-button{display:flex;align-items:center;gap:12px;padding:10px 12px;min-height:41px;border:1px solid var(--pl-line);border-radius:9px;line-height:1.3;color:var(--pl-ink)}.pl-room-button>.pl-icon:first-child{width:21px;height:21px;flex-basis:21px}.pl-room-button>.pl-icon:last-child:not(:first-child){margin-left:auto;width:14px;height:14px;flex-basis:14px}.pl-room-button.is-active,.pl-room-button[aria-selected=true],.pl-room-button[aria-pressed=true],.pl-room-button:hover{background:var(--pl-hover)}.pl-options{border:1px solid var(--pl-line);border-radius:13px;padding:10px 13px}.pl-option{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:33px;font-size:13px;color:var(--pl-muted)}.pl-switch{position:relative;flex:0 0 30px;width:30px;height:17px;border-radius:99px;background:var(--pl-line);padding:2px;transition:background .15s ease}.pl-switch::after{content:"";display:block;width:13px;height:13px;background:#fff;border-radius:50%;box-shadow:0 1px 3px #0002;transform:translateX(0);transition:transform .15s ease}.pl-switch[aria-checked=true],.pl-switch[aria-checked=true]:disabled:hover{background:#9298a5}.pl-switch[aria-checked=false]:disabled:hover{background:var(--pl-line)}.pl-switch[aria-checked=true]::after{transform:translateX(13px)}.pl-options-reset{display:flex;gap:9px;align-items:center;width:100%;color:var(--pl-muted);font-size:12px;border-top:1px solid var(--pl-line);padding-top:10px;margin-top:7px}.pl-options-reset .pl-icon{width:15px;height:15px;flex-basis:15px}.pl-surfaces{display:flex;flex-direction:column;gap:8px;margin-top:17px}.pl-surfaces h3{font-size:17px;margin-bottom:3px;letter-spacing:-.02em}.pl-surface-card{display:flex;align-items:center;gap:16px;min-height:65px;border:1px solid var(--pl-line);border-radius:10px;padding:12px 13px}.pl-surface-card:first-of-type{background:var(--pl-lavender)}.pl-surface-card.is-sold{background:var(--pl-mint);border-color:color-mix(in srgb,var(--pl-positive) 18%,var(--pl-line));color:var(--pl-positive)}.pl-surface-card .pl-icon{width:25px;height:25px;flex-basis:25px;color:inherit}.pl-surface-card strong{display:block;font-size:18px;line-height:1.3;font-variant-numeric:tabular-nums}.pl-surface-card small{display:block;margin-top:2px;font-size:13px}.pl-surface-card.is-sold small{color:var(--pl-positive)}

/* Stable top controls and the shared navigation toolbar never move with zoom. */
.pl-stage{position:relative;display:flex;flex-direction:column;min-width:0;min-height:710px;overflow:clip;background:var(--pl-card);isolation:isolate}.pl-view-controls,.pl-mode-controls{position:absolute;top:19px;z-index:4;display:flex;align-items:center;gap:7px}.pl-view-controls{left:22px}.pl-mode-controls{right:22px}.pl-view-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap;border:1px solid var(--pl-line);border-radius:99px;min-height:36px;padding:7px 18px;font-size:14px;color:var(--pl-muted);background:var(--pl-card);line-height:1.25}.pl-view-button.is-active,.pl-view-button[aria-selected=true],.pl-view-button[aria-pressed=true]{background:var(--pl-active);border-color:var(--pl-active);color:var(--pl-ink)}.pl-view-button:hover{background:var(--pl-hover);color:var(--pl-ink)}.pl-viewport{position:absolute;inset:68px 22px 76px;overflow:hidden;touch-action:none;user-select:none;-webkit-user-select:none}.pl-transform{position:relative;width:100%;height:100%;display:grid;grid-template: minmax(0,1fr) / minmax(0,1fr);place-items:center;transform-origin:center;will-change:transform}.pl-transform>svg,.pl-transform>.pl-drawing,.pl-transform>img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;min-width:0;min-height:0;object-fit:contain;overflow:visible}.pl-drawing svg{width:100%;height:100%;display:block;overflow:visible}.pl-transform svg{shape-rendering:geometricPrecision;text-rendering:geometricPrecision}.pl-viewport.is-pan{cursor:grab}.pl-viewport.is-pan:active,.pl-viewport.is-dragging{cursor:grabbing}.pl-viewport.is-select{cursor:default}.pl-drag-box{position:absolute;border:1px solid #8792a9;background:rgba(133,144,166,.13);border-radius:3px;pointer-events:none;z-index:3}.pl-stage.is-spatial:has(.pl-original-plan) .pl-viewport{perspective:1150px;perspective-origin:50% 42%;overflow:hidden}.pl-stage.is-spatial .pl-transform{transform-style:preserve-3d}.pl-stage.is-spatial:has(.pl-original-plan) .pl-transform{padding:14px 22px 22px}.pl-stage.is-spatial .pl-drawing{width:auto;height:100%;aspect-ratio:608/900;max-width:100%;position:relative;background:var(--pl-card);border:1px solid color-mix(in srgb,var(--pl-line) 65%,transparent);box-shadow:0 2px 0 #d5d9e0,0 5px 0 #e8eaf0,0 17px 24px -7px #22334d2b;filter:none}:host([data-theme=dark]) .pl-stage.is-spatial .pl-drawing{background:#1a1c20;border-color:#3a3e46;box-shadow:0 2px 0 #353940,0 5px 0 #24272d,0 20px 27px -4px #0009;--plan-surface:#1a1c20}.pl-stage-note{position:absolute;top:67px;left:23px;z-index:2;font-size:12px;color:var(--pl-muted)}.pl-compass{position:absolute;right:21px;top:68px;z-index:4;width:52px;height:52px;padding:0;display:grid;place-items:center;border:1px solid var(--pl-line);border-radius:50%;background:var(--pl-card);color:var(--pl-icon);box-shadow:0 2px 7px #24365405}.pl-compass svg{width:100%;height:100%;overflow:visible}.pl-compass text{font-family:inherit;font-size:8px;fill:var(--pl-muted)}.pl-compass-arrow{transform-origin:center;transition:transform .12s linear}.pl-compass-note{position:absolute;right:20px;top:126px;max-width:130px;font-size:10px;color:var(--pl-muted);text-align:right;line-height:1.4}.pl-toolbar{position:absolute;z-index:5;left:50%;bottom:17px;transform:translateX(-50%);display:flex;align-items:center;gap:3px;padding:5px 8px;border:1px solid var(--pl-line);border-radius:99px;background:var(--pl-card);box-shadow:0 5px 15px #2436540c;min-height:47px;white-space:nowrap}.pl-toolbar button{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding:0 8px;border-radius:50%;color:var(--pl-icon);font-size:13px;text-align:center}.pl-toolbar button .pl-icon{width:20px;height:20px;flex-basis:20px;color:inherit}.pl-toolbar button[aria-pressed=true],.pl-toolbar button.is-active{color:var(--pl-violet);background:var(--pl-lavender)}.pl-toolbar button:hover{background:var(--pl-hover)}.pl-toolbar .pl-zoom-label{min-width:44px;font-size:13px;font-variant-numeric:tabular-nums;color:var(--pl-ink);text-align:center}.pl-toolbar .pl-divider,.pl-toolbar .pl-controls-spacer{width:1px;height:22px;margin:0 5px;background:var(--pl-line);flex:0 0 1px}.pl-icon-button{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;color:var(--pl-icon)}.pl-icon-button:hover{background:var(--pl-hover)}.pl-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid var(--pl-line);border-radius:10px;padding:9px 15px;min-height:38px;background:var(--pl-card);color:var(--pl-icon);font-size:13px}.pl-button:hover{background:var(--pl-hover)}.pl-button .pl-icon{color:inherit;width:19px;height:19px;flex-basis:19px}.pl-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px;min-height:480px;padding:35px;color:var(--pl-muted);margin:auto;max-width:440px}.pl-empty>.pl-icon{width:40px;height:40px;flex-basis:40px;margin-bottom:8px}.pl-empty h3{font-size:22px;color:var(--pl-ink);letter-spacing:-.03em}.pl-empty p{font-size:14px;line-height:1.6}.pl-empty .pl-button{margin-top:8px}.pl-status{font-size:12px;color:var(--pl-muted);line-height:1.6;margin-top:13px}.pl-stage:fullscreen{width:100vw;height:100dvh;min-height:100dvh;border-radius:0}.pl-stage:fullscreen .pl-viewport{inset:72px 35px 80px}.pl-stage:fullscreen .pl-toolbar{bottom:24px}

/* Source SVGs share these tokens without modifying original path or text coordinates. */
.pl-transform,.pl-room-preview{--plan-ink:var(--pl-plan-text);--plan-muted:var(--pl-plan-dimension);--plan-line:var(--pl-plan-line);--plan-sold-fill:var(--pl-mint);--plan-sold:var(--pl-positive);--plan-surface:var(--pl-card);--plan-upper-fill:var(--pl-soft)}
/* SVG hit regions are surface-contained: no external glow or green row hover. */
[data-unit]{cursor:pointer;outline:none;transition:fill .13s ease,stroke .13s ease}.pl-transform [data-unit]:is(polygon,path,rect){fill:transparent;stroke:var(--pl-plan-line);stroke-width:1;vector-effect:non-scaling-stroke}.pl-transform [data-unit].is-sold:is(polygon,path,rect){fill:var(--pl-mint);stroke:var(--pl-positive)}.pl-transform [data-unit]:is(polygon,path,rect):hover{fill:var(--pl-hover)}.pl-transform [data-unit].is-sold:is(polygon,path,rect):hover{fill:color-mix(in srgb,var(--pl-positive) 13%,var(--pl-card))}.pl-transform [data-unit].is-selected:is(polygon,path,rect){fill:var(--pl-lavender);stroke:var(--pl-violet);stroke-width:1.5}.pl-transform [data-unit].is-sold.is-selected:is(polygon,path,rect){fill:var(--pl-mint);stroke:var(--pl-positive);stroke-width:1.5}.pl-transform [data-unit]:focus-visible{stroke:var(--pl-focus)!important;stroke-width:2!important}.pl-transform [data-unit].is-upper-boundary:is(polygon,path,rect){fill:transparent}.pl-transform [data-unit].is-upper-boundary:is(polygon,path,rect):hover{fill:color-mix(in srgb,var(--pl-plan-line) 8%,transparent)}.pl-transform [data-unit].is-upper-boundary.is-selected:is(polygon,path,rect){fill:color-mix(in srgb,var(--pl-violet) 9%,transparent)}.pl-transform [data-unit].is-upper-boundary.is-sold.is-selected:is(polygon,path,rect){fill:color-mix(in srgb,var(--pl-positive) 9%,transparent)}.pl-unit-label{fill:var(--pl-plan-text);pointer-events:none}.pl-unit-label.is-sold{fill:var(--pl-positive)}.pl-dimension{fill:var(--pl-plan-dimension);pointer-events:none}.pl-street{fill:var(--pl-plan-text);pointer-events:none}.pl-unit-check{pointer-events:none}.pl-unit-check circle{fill:var(--pl-positive)}.pl-unit-check path{fill:none;stroke:white;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.pl-room-region{fill:transparent;stroke:transparent;pointer-events:all}.pl-room-region:hover{fill:var(--pl-hover);fill-opacity:.6}.pl-room-region.is-selected{fill:var(--pl-lavender);fill-opacity:.75;stroke:var(--pl-violet);stroke-opacity:.5;stroke-width:1;stroke-dasharray:4 4}.pl-room-label{pointer-events:none}.pl-transform>svg:has(.pl-plan-image){background:#fff;border-radius:8px}.pl-room-preview:has(.pl-plan-image){background:#fff}.pl-transform>svg:has(.pl-plan-image),.pl-room-preview:has(.pl-plan-image){--pl-lavender:#eee9ff;--pl-violet:#7d63ef;--pl-hover:#edf0f4}.pl-transform>img{border-radius:8px}.pl-cota{stroke:var(--pl-violet);fill:none;pointer-events:none}.pl-cota-label{fill:var(--pl-violet);pointer-events:none}

.pl-footer{display:flex;align-items:center;gap:18px;margin-top:13px;padding:15px 22px;border:1px solid var(--pl-line);border-radius:16px;background:var(--pl-card);min-height:72px;min-width:0;box-shadow:var(--pl-shadow)}.pl-footer>.pl-icon{width:27px;height:27px;flex-basis:27px}.pl-footer-title{font-size:14px;line-height:1.35;color:var(--pl-ink)}.pl-footer-links{display:flex;align-items:center;gap:13px;flex-wrap:wrap;margin-top:4px}.pl-footer-links .pl-doc-link{font-size:13px}.pl-footer-links .pl-doc-link .pl-icon{width:14px;height:14px;flex-basis:14px}.pl-file-actions{display:flex;align-items:center;gap:4px;margin-left:auto;flex-shrink:0}.pl-file-actions button,.pl-file-actions a{display:flex;align-items:center;gap:10px;border-radius:8px;padding:9px 13px;font-size:13px;color:var(--pl-muted);white-space:nowrap}.pl-file-actions button:hover,.pl-file-actions a:hover{background:var(--pl-hover);color:var(--pl-ink)}.pl-file-actions .pl-icon{width:20px;height:20px;flex-basis:20px;color:inherit}.pl-action-separator{width:1px;height:22px;flex:0 0 1px;margin:0 3px;background:var(--pl-line)}.pl-sheet-error{padding:18px;color:var(--pl-muted)}

/* A tall technical sheet needs a taller desktop work area, not cropped source
 * coordinates. This height is independent of the rail disclosure state. */
@container(min-width:821px){.pl-workspace:has(.pl-original-plan){height:clamp(780px,65cqw,840px);min-height:clamp(780px,65cqw,840px)}.pl-stage:has(.pl-original-plan){min-height:0}}
@container(max-width:1050px){.pl-workspace{grid-template-columns:248px minmax(0,1fr)}.pl-rail{padding:23px 17px}.pl-property-title{font-size:37px}.pl-metric strong{font-size:36px}.pl-nav-button{gap:12px;padding-left:11px;padding-right:11px}.pl-selection{padding:14px 12px}.pl-selection-amount{display:block;font-size:26px}.pl-view-controls{left:17px}.pl-mode-controls{right:17px}.pl-view-button{padding-left:13px;padding-right:13px;font-size:13px}.pl-viewport{left:15px;right:15px}.pl-compass{right:16px}.pl-footer{gap:14px;padding:14px 18px}.pl-file-actions button,.pl-file-actions a{gap:7px;padding:9px 10px}}
@container(max-width:820px){.pl-workspace{grid-template-columns:222px minmax(0,1fr);height:680px;min-height:680px}.pl-stage{min-height:680px}.pl-rail{padding:21px 14px}.pl-property-title{font-size:33px}.pl-metric strong{font-size:32px}.pl-property-location,.pl-rail>.pl-muted{font-size:12px}.pl-nav-button{font-size:12px;gap:11px}.pl-nav-button>.pl-icon{width:21px;height:21px;flex-basis:21px}.pl-counts{gap:11px}.pl-counts>div+div{padding-left:12px}.pl-counts span,.pl-counts small{font-size:12px}.pl-progress-labels{font-size:12px;gap:9px}.pl-progress-labels small{font-size:11px}.pl-selection h3{font-size:17px}.pl-selection-amount{display:block;font-size:23px}.pl-detail-list{font-size:12px}.pl-detail-list>div{gap:8px}.pl-room-preview{height:138px}.pl-viewport{inset:102px 10px 74px}.pl-view-controls,.pl-mode-controls{top:16px;gap:5px}.pl-view-controls{left:14px}.pl-mode-controls{right:14px}.pl-view-button{font-size:12px;min-height:33px;padding:6px 10px}.pl-compass{width:44px;height:44px;top:56px;right:14px}.pl-compass-note{top:105px;font-size:9px}.pl-toolbar{padding:5px 6px;gap:1px}.pl-toolbar button{min-width:31px;width:31px;padding:0 5px}.pl-toolbar .pl-divider,.pl-toolbar .pl-controls-spacer{margin:0 3px}.pl-toolbar .pl-zoom-label{min-width:37px;font-size:11px}.pl-footer{padding:13px 15px;gap:12px}.pl-file-actions button,.pl-file-actions a{font-size:11px;padding:9px 7px}.pl-footer-title{font-size:13px}.pl-footer-links{gap:9px}.pl-footer-links .pl-doc-link{font-size:11px}}
@container(max-width:640px){.pl-properties{margin-bottom:12px}.pl-properties button{padding:7px 16px;font-size:12px}.pl-workspace{grid-template-columns:1fr;grid-template-rows:auto auto;height:auto;min-height:0;border-radius:26px;overflow:visible}.pl-rail{padding:20px;border-right:0;border-bottom:1px solid var(--pl-line);overflow-y:visible;overscroll-behavior:auto}.pl-property-title{font-size:34px}.pl-property-location,.pl-rail>.pl-muted{font-size:13px}.pl-property-summary{margin-top:15px;padding-top:14px}.pl-metric{margin:12px 0 16px}.pl-metric strong{font-size:35px}.pl-counts{margin:15px 0}.pl-counts strong{font-size:27px}.pl-counts>div{display:block}.pl-counts span,.pl-counts small{display:block;margin-top:3px;font-size:13px}.pl-progress-labels{font-size:14px;margin-bottom:0}.pl-progress-labels small{font-size:12px}.pl-nav{margin-top:18px;gap:6px}.pl-nav-button{font-size:14px;min-height:45px;gap:15px;padding:10px 12px}.pl-selection{padding:17px 16px}.pl-selection h3{font-size:20px}.pl-selection-amount{display:block;font-size:30px}.pl-detail-list{font-size:14px}.pl-room-preview{height:185px}.pl-accordion-body{padding-left:5px;padding-right:5px}.pl-surface-card{min-height:62px}.pl-stage{min-height:620px;border-radius:0 0 26px 26px;overflow:hidden}.pl-view-controls{left:15px}.pl-mode-controls{right:15px}.pl-view-button{font-size:12px;padding:7px 12px;min-height:33px}.pl-viewport{inset:101px 13px 73px}.pl-toolbar{bottom:16px;gap:3px;padding:5px 7px}.pl-toolbar button{width:32px;min-width:32px}.pl-toolbar .pl-zoom-label{font-size:12px}.pl-compass{top:57px;right:16px;width:44px;height:44px}.pl-footer{align-items:flex-start;gap:13px;padding:17px 16px;flex-wrap:wrap}.pl-footer>.pl-icon{width:25px;height:25px;flex-basis:25px}.pl-footer>div:not(.pl-file-actions){flex:1}.pl-footer-title{font-size:14px}.pl-footer-links .pl-doc-link{font-size:13px}.pl-file-actions{width:calc(100% - 38px);margin-left:38px;border-top:1px solid var(--pl-line);padding-top:9px;gap:9px}.pl-file-actions button,.pl-file-actions a{font-size:12px;padding:9px 11px}.pl-action-separator{display:none}.pl-empty{min-height:400px;padding:30px 22px}.pl-document-row{min-height:60px}}
@container(max-width:380px){.pl-properties{width:100%}.pl-properties button{padding:7px 10px;font-size:11px}.pl-rail{padding:18px 16px}.pl-stage{min-height:530px}.pl-view-controls,.pl-mode-controls{gap:4px;top:15px}.pl-view-controls{left:10px}.pl-mode-controls{right:10px}.pl-view-button{font-size:11px;padding:7px 8px;min-height:32px}.pl-toolbar{gap:1px;padding:5px;max-width:calc(100% - 18px)}.pl-toolbar button{min-width:28px;width:28px;padding:0 4px}.pl-toolbar .pl-icon{width:18px;height:18px;flex-basis:18px}.pl-toolbar .pl-zoom-label{min-width:34px;font-size:10px}.pl-toolbar .pl-divider,.pl-toolbar .pl-controls-spacer{margin:0 3px}.pl-footer{padding:15px 13px;gap:10px}.pl-file-actions{width:100%;margin-left:0}.pl-room-preview{height:155px}.pl-selection h3{font-size:19px}.pl-selection-amount{display:block;font-size:27px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.pl-transform{will-change:auto}}

/* Keep controls in their own measured row, anchored to the plan. They scroll
 * out with the drawing rather than covering it below the application header. */
.pl-top-controls{position:relative;top:auto;z-index:6;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:19px 22px 13px;min-height:68px;flex-shrink:0;background:var(--pl-card)}
.pl-top-controls:empty{display:none}
.pl-top-controls .pl-view-controls,.pl-top-controls .pl-mode-controls{position:static;flex:0 0 auto;max-width:100%}
.pl-top-controls .pl-mode-controls{margin-left:auto}
.pl-viewport{position:relative;inset:auto;flex:1;min-height:0;margin:0 22px 76px}
.pl-compass{top:calc(var(--pl-top-controls-height,68px) + 6px)}
.pl-compass-note{top:calc(var(--pl-top-controls-height,68px) + 64px)}
.pl-stage:fullscreen .pl-top-controls{top:0}
.pl-stage:fullscreen .pl-viewport{inset:auto;margin:0 35px 80px}
@container(max-width:1050px){.pl-top-controls{--pl-controls-padding:17px;padding-inline:17px}.pl-viewport{margin-inline:15px}}
@container(max-width:820px){.pl-top-controls{--pl-controls-padding:14px;padding:16px 14px 0;min-height:49px}.pl-viewport{margin:53px 10px 74px}.pl-compass-note{top:calc(var(--pl-top-controls-height,49px) + 56px)}}
@container(max-width:640px){.pl-stage{overflow:clip}.pl-top-controls{--pl-controls-padding:15px;padding-inline:15px}.pl-viewport{margin:52px 13px 73px}}
@container(max-width:380px){.pl-top-controls{--pl-controls-padding:10px;padding:15px 10px 0;min-height:47px}}

.pl-top-controls{padding-inline-start:max(var(--pl-controls-start,0px),var(--pl-controls-padding,22px))}
.pl-stage:fullscreen .pl-top-controls{padding-inline-start:var(--pl-controls-padding,22px)}

/* Approved left panels: ADN 01 Ficha serena; Eraiki 05 Detalle integrado. */
.pl-rail-designed{--pp-muted:#637087;scrollbar-gutter:stable}
:host([data-theme=dark]) .pl-rail-designed{--pp-muted:#a1a8b7}
.pl-rail-designed .pl-property-title{font-size:36px}
.pl-rail-designed .pl-property-summary{margin-top:16px;padding-top:0;border-top:0}
.pl-rail-designed .pl-metric{gap:5px;margin:0 0 12px}
.pl-rail-designed .pl-metric strong{font-size:33px}
.pl-rail-designed .pl-counts{margin:12px 0 14px;gap:13px}
.pl-rail-designed .pl-counts>div+div{border:0;padding-left:0}
.pl-rail-designed .pl-counts strong{font-size:27px}
.pl-rail-designed .pl-counts span{font-size:12px}
.pl-rail-designed .pl-progress{height:10px;border-radius:9px}
.pl-rail-designed .pl-progress-labels{font-size:12.5px;margin:7px 0 0;gap:9px}
.pl-rail-designed .pl-progress-labels small{font-size:11px}
.pl-rail-designed .pl-nav{margin-top:16px;gap:3px}
:host([data-panel-asset=adn]) .pl-rail-designed .pl-nav{display:grid;grid-template-columns:1fr 1fr;gap:4px}
:host([data-panel-asset=adn]) .pl-nav>[data-value=documents],:host([data-panel-asset=adn]) .pl-nav>.pl-accordion-body{grid-column:1 / -1}
:host([data-panel-asset=adn]) .pl-nav>.pl-nav-button{gap:8px;padding:9px 10px;font-size:12px}
.pl-rail-designed .pp-eraiki-summary .pl-metric{flex-direction:row;align-items:baseline;justify-content:space-between;margin:0;gap:14px}
.pl-rail-designed .pp-eraiki-summary .pl-metric strong{font-size:28px}
.pl-rail-designed .pp-eraiki-summary .pl-counts{margin:14px 0 0;gap:14px}
.pl-rail-designed .pp-eraiki-summary .pl-counts>div{flex-direction:row;align-items:baseline;gap:6px}
.pl-rail-designed .pp-eraiki-summary .pl-counts strong{font-size:20px}
.pl-rail-designed .pp-eraiki-summary .pl-counts span{font-size:12px}
.pl-rail-designed .pl-nav-button{min-height:41px;padding:9px 11px;gap:12px;font-size:13px;border-radius:12px}
.pl-rail-designed .pl-nav-button>.pl-icon{width:20px;height:20px;flex-basis:20px}
.pl-rail-designed .pl-options{border:0;background:var(--pl-soft);border-radius:14px}
.pl-rail-designed .pl-detail-list>div{border:0;padding:5px 0}
.pp-extension{display:flex;flex-direction:column;gap:0;margin-top:19px;min-width:0}
.pp-section-label{display:flex;align-items:center;justify-content:space-between;margin:0 0 12px;color:var(--pp-muted);font-size:12px;line-height:1.4}
.pp-rows{display:flex;flex-direction:column;gap:4px}
.pp-row{position:relative;display:flex;align-items:center;gap:11px;min-height:42px;width:100%;padding:10px 12px;border:0;border-radius:12px;color:var(--pl-ink);font-size:13px;line-height:1.3;transition:background .18s ease}
.pp-row>span:first-of-type{flex:1;min-width:0}
.pp-row .pp-icon{width:20px;height:20px;flex-basis:20px}
.pp-row::before{content:'';position:absolute;left:0;top:10px;bottom:10px;width:3px;background:var(--pl-violet);border-radius:4px;opacity:0;transition:opacity .18s ease}
.pp-row.is-selected,.pp-row[aria-pressed=true],.pp-row:hover{background:var(--pl-lavender)}
.pp-row.is-selected::before,.pp-row[aria-pressed=true]::before,.pp-row:hover::before{opacity:1}
.pp-row:hover:not(.is-selected):not([aria-pressed=true]){background:color-mix(in srgb,var(--pl-lavender) 55%,var(--pl-card))}
.pp-row:hover:not(.is-selected):not([aria-pressed=true])::before{opacity:.55}
.pp-row.is-selected>.pp-icon:first-child,.pp-row:hover>.pp-icon:first-child{color:var(--pl-violet)}
.pp-row .pp-chevron{width:13px;height:13px;flex-basis:13px;margin-left:auto;color:var(--pl-muted)}
.pp-detail{background:var(--pl-soft);border:0;border-radius:20px;padding:16px;box-shadow:none;min-width:0}
.pp-card-heading{display:flex;align-items:center;gap:6px;justify-content:space-between;margin-bottom:12px}
.pp-card-heading h3{font-size:17px;line-height:1.2;letter-spacing:-.025em;min-width:0}
.pp-card-heading .pl-badge{font-size:10px;padding:4px 8px;min-height:22px}
.pp-card-heading .pp-icon{width:21px;height:21px;flex-basis:21px;color:var(--pl-violet)}
.pp-area{font-size:29px;line-height:1.15;letter-spacing:-.04em;font-variant-numeric:tabular-nums;white-space:nowrap}
.pp-area>span{font-size:20px;letter-spacing:-.02em}
.pp-subtitle{font-size:12px;color:var(--pp-muted);margin-top:5px;line-height:1.4}
.pp-facts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:17px}
.pp-facts span{display:block;color:var(--pp-muted);font-size:11px;margin-bottom:4px}
.pp-facts strong{font-size:16px;line-height:1.3;letter-spacing:-.025em;font-variant-numeric:tabular-nums}
.pp-doc-link{font-size:12px;display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:17px!important;gap:5px}
.pp-doc-link .pp-icon{width:17px;height:17px;flex-basis:17px;color:inherit}
.pp-extra{margin-top:13px;font-size:11px;color:var(--pp-muted)}
.pp-extra summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;list-style:none;border-radius:4px;padding:2px 0}
.pp-extra summary::-webkit-details-marker{display:none}
.pp-extra summary>.pp-icon{width:12px;height:12px;flex-basis:12px;transition:transform .15s ease}
.pp-extra[open] summary>.pp-icon{transform:rotate(90deg)}
.pp-extra p{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding-top:8px}
.pp-extra p strong{color:var(--pl-ink);text-align:right;font-size:11px}
.pp-empty{color:var(--pp-muted);font-size:13px;line-height:1.6;background:var(--pl-soft);border-radius:18px;padding:16px}
.pp-room-names{display:flex;flex-direction:column;padding:4px 12px 8px 43px;gap:0}
.pp-room-names button{display:flex;justify-content:space-between;align-items:center;gap:7px;font-size:12px;color:var(--pp-muted);padding:6px 0;line-height:1.3;border-radius:4px}
.pp-room-names button:hover{color:var(--pl-violet)}
.pp-room-names .pp-icon{width:12px;height:12px;flex-basis:12px;color:var(--pl-violet)}
.pp-inline-selected{border-radius:16px;background:color-mix(in srgb,var(--pl-lavender) 62%,var(--pl-card));overflow:hidden}
.pp-inline-selected>.pp-row{border-radius:16px 16px 0 0;background:none}
.pp-inline-selected>.pp-row::before{top:12px;bottom:8px}
.pp-inline-selected .pp-room-names{padding-bottom:14px}
.pp-footnote{font-size:10px;line-height:1.5;color:var(--pp-muted);margin-top:10px}
:host([data-panel-asset=eraiki]) .pl-rail-designed{padding-top:21px}
:host([data-panel-asset=eraiki]) .pl-rail-designed .pl-nav{margin-top:12px}
:host([data-panel-asset=eraiki]) .pl-rail-designed .pl-nav-button{min-height:36px;padding-top:6px;padding-bottom:6px}
:host([data-panel-asset=eraiki]) .pp-extension{margin-top:16px}
:host([data-panel-asset=eraiki]) .pp-section-label{margin-bottom:8px}
:host([data-panel-asset=eraiki]) .pp-rows{gap:3px}
:host([data-panel-asset=eraiki]) .pp-group{min-height:40px;padding-top:8px;padding-bottom:8px}
@container(max-width:820px){
.pp-card-heading{flex-wrap:wrap}
.pp-card-heading h3{font-size:16px}
.pp-detail{padding:13px}
.pp-group{font-size:12px;gap:8px}
.pp-group>.pp-icon:first-child{width:18px;height:18px;flex-basis:18px}
.pp-row .pp-chevron{display:none}
}
@container(max-width:640px){
.pp-row{min-height:46px;font-size:14px}
.pp-card-heading{flex-wrap:nowrap}
.pp-card-heading h3{font-size:19px}
.pp-detail{padding:18px}
.pp-extension{margin-top:24px}
.pp-row .pp-chevron{display:block}
.pp-room-names button{font-size:13px}
.pp-section-label{font-size:13px}
}
@media(prefers-reduced-motion:reduce){
.pp-row,.pp-row::before{transition:none}
}

.pp-room-names .is-current-room{color:var(--pl-violet);font-weight:500}
.pp-dimension-note{margin-top:14px}

/* Approved 05 · Sector en contexto, ADN upper-floor single-lot selection. */
 :host{--pa-tint:color-mix(in srgb,var(--pl-violet) 8%,var(--pl-card));--pa-tint-strong:color-mix(in srgb,var(--pl-violet) 23%,var(--pl-card))}
 .pa-card{min-width:0;border-radius:22px;background:var(--pl-soft);padding:16px;color:var(--pl-ink);font-family:inherit;font-weight:400}
 .pa-card svg{width:18px;height:18px;flex:0 0 18px;stroke-linecap:round;stroke-linejoin:round}
 .pa-title{display:flex;align-items:center;justify-content:space-between;gap:8px}
 .pa-card h3{font-size:20px;line-height:1.2;letter-spacing:-.035em;font-weight:400;margin:0}
 .pa-card h4{font-size:17px;line-height:1.25;font-weight:400;margin:0}
 .pa-status{font-size:10px;line-height:1.3;padding:5px 8px;border-radius:20px;background:var(--pl-card);color:var(--pl-muted);white-space:nowrap}
 .pa-status.sold{color:var(--pl-positive);background:var(--pl-mint)}
 .pa-location{font-size:12px;line-height:1.5;margin:7px 0 0;color:var(--pl-muted)}
 .pa-location span{white-space:nowrap}
 .pa-focus{margin:17px 0 15px}
 .pa-eyebrow{display:flex;align-items:center;gap:7px;font-size:12px;line-height:1.5;color:var(--pl-muted)}
 .pa-eyebrow svg{width:16px;height:16px;flex-basis:16px;color:var(--pl-violet)}
 .pa-amount{display:flex;align-items:baseline;gap:6px;margin:6px 0 0;font-size:39px;line-height:1.15;letter-spacing:-.05em;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:400}
 .pa-amount>span{font-size:18px;letter-spacing:-.02em;color:var(--pl-muted)}
 .pa-basis{font-size:10.5px;line-height:1.5;color:var(--pl-muted);margin:5px 0 0}
 .pa-facts{display:grid;grid-template-columns:1fr 1fr;gap:8px}
 .pa-facts>div{background:var(--pl-card);padding:10px 10px;border-radius:13px;min-width:0}
 .pa-facts span{display:block;color:var(--pl-muted);font-size:11px;line-height:1.4;margin-bottom:5px}
 .pa-facts strong{font-size:16px;font-weight:400;letter-spacing:-.025em;white-space:nowrap}
 .pa-facts small{font-size:11px;color:var(--pl-muted)}
 .pa-more{margin-top:12px}
 .pa-disclosure{font-size:11px;line-height:1.5;color:var(--pl-muted)}
 .pa-disclosure summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none;padding:7px 0;gap:8px;border-radius:6px}
 .pa-disclosure summary::-webkit-details-marker{display:none}
 .pa-disclosure summary:hover{color:var(--pl-violet)}
 .pa-disclosure summary svg{width:13px;height:13px;flex-basis:13px}
 .pa-disclosure[open] summary svg{transform:rotate(90deg)}
 .pa-measure-list{padding:3px 0 8px}.pa-measure-list p{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:6px 0;margin:0}.pa-measure-list strong{font-weight:400;white-space:nowrap;color:var(--pl-ink)}
 .pa-origin-body{padding:5px 0 10px}.pa-origin-body p{margin:0 0 7px;line-height:1.55}.pa-origin-body>strong{font-size:16px;font-weight:400;color:var(--pl-ink)}.pa-origin-body>strong span{display:block;font-size:10px;color:var(--pl-muted);margin:3px 0 10px}
 .pa-discrepancy{color:var(--pl-ink)!important}
 .pa-doc{display:flex;align-items:center;justify-content:space-between;width:100%;font-size:12px;margin-top:10px;line-height:1.4;padding:3px 0;color:var(--pl-violet);gap:8px}
 .pa-doc svg{width:17px;height:17px;flex-basis:17px}
 .pa-sector{padding:0;background:transparent}
 .pa-sector-heading{display:flex;align-items:center;justify-content:space-between}.pa-sector-heading h3{font-size:22px;margin-top:4px}.pa-sector-heading>svg{width:23px;height:23px;color:var(--pl-violet)}
 .pa-sector-source{font-size:10.5px;line-height:1.4;color:var(--pl-muted);margin:8px 0 12px}
 .pa-unit-list{display:grid;gap:4px}.pa-selected{position:relative;background:var(--pa-tint);padding:13px 14px 13px 17px;border-radius:17px;overflow:hidden}
 .pa-selected:before{content:'';position:absolute;left:0;top:14px;bottom:14px;width:3px;border-radius:3px;background:var(--pl-violet)}
 .pa-selected .pa-amount{font-size:31px;margin-top:10px}.pa-selected .pa-amount>span{font-size:15px}
 .pa-unit-list>button{display:flex;align-items:center;gap:7px;padding:10px 12px;font-size:12px;border-radius:12px;color:var(--pl-muted);width:100%}.pa-unit-list>button:hover{background:var(--pa-tint);color:var(--pl-ink)}.pa-unit-list>button>span{flex:1;text-align:left}.pa-unit-list>button>strong{font-weight:400;color:var(--pl-ink);white-space:nowrap}.pa-unit-list>button small{font-size:10px;color:var(--pl-muted)}.pa-unit-list>button>svg{width:13px;height:13px;flex-basis:13px}
 .pa-sector-total{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:10px 0 0;padding:12px 13px;border-radius:14px;background:var(--pl-soft)}.pa-sector-total>span{font-size:10px;line-height:1.4;color:var(--pl-muted)}.pa-sector-total>strong{font-size:19px;font-weight:400;white-space:nowrap;letter-spacing:-.03em}.pa-sector-total small{font-size:11px;color:var(--pl-muted);margin-left:4px}
 @container(max-width:900px){.pa-title{gap:4px}.pa-card h3{font-size:18px}.pa-status{font-size:9px;padding:4px 6px}.pa-sector-total{padding:10px}.pa-sector-total>strong{font-size:17px}}

/* Proportional enlargement of the approved rail, using spare desktop width.
   Zoom participates in layout and keeps text and SVGs natively rendered. */
@container(min-width:1051px){
 .pl-workspace:has(.pl-rail-designed){grid-template-columns:358.8px minmax(0,1fr)}
 .pl-rail-designed{zoom:1.3}
}
@container(min-width:821px) and (max-width:1050px){
 .pl-workspace:has(.pl-rail-designed){grid-template-columns:285.2px minmax(0,1fr)}
 .pl-rail-designed{zoom:1.15}
}
/* Eraiki keeps the shared rail width but uses a calmer content scale.
   ADN and stacked/narrow layouts retain their approved sizes. */
@container(min-width:1051px){
 :host([data-panel-asset=eraiki]) .pl-rail-designed{zoom:1.1}
}
@container(min-width:821px) and (max-width:1050px){
 :host([data-panel-asset=eraiki]) .pl-rail-designed{zoom:1}
}
/* 02 · Por documento: page, two-line label, and a framed arrow at the far edge. */
.pl-document-group-title>.pl-icon{color:var(--pl-ink)}
.pl-document-row .pl-document-file{display:grid;grid-template-columns:24px minmax(0,1fr) 18px;align-items:center;gap:12px;width:100%;min-height:60px;padding:9px 3px;color:var(--pl-ink);text-align:left;border-radius:8px}
.pl-document-file .pl-document-copy{min-width:0;overflow-wrap:anywhere}
.pl-document-file .pl-document-name{display:block;font-size:14px;line-height:1.35}
.pl-document-file small{display:block;margin-top:3px;font-size:11px;line-height:1.4;color:var(--pl-muted)}
.pl-document-file .pl-document-pdf{width:24px;height:28px;color:var(--pl-ink)}
.pl-document-file .pl-document-open{width:18px;height:18px;color:var(--pl-violet)}
.pl-document-file:hover{text-decoration:none}
.pl-documents-footer .pl-doc-link{color:var(--pl-muted)}
.pl-documents-footer .pl-doc-link .pl-icon{width:18px;height:18px;color:var(--pl-violet)}

/* ADN: compact the document tree inside the enlarged desktop rail.
   Property information, navigation and narrow-screen legibility stay intact. */
@container(min-width:821px){
 :host([data-panel-asset=adn]) .pl-document-group{padding:7px 0}
 :host([data-panel-asset=adn]) .pl-document-group-title{font-size:12px;min-height:34px;gap:10px}
 :host([data-panel-asset=adn]) .pl-document-group-title>.pl-icon:first-child{width:20px;height:20px;flex-basis:20px}
 :host([data-panel-asset=adn]) .pl-document-group-title>.pl-icon:last-child{width:12px;height:12px;flex-basis:12px}
 :host([data-panel-asset=adn]) .pl-document-children{gap:3px;margin:4px 0 4px 10px;padding-left:15px}
 :host([data-panel-asset=adn]) .pl-document-row::before{left:-15px;width:9px}
 :host([data-panel-asset=adn]) .pl-document-row::after{left:-15px;top:-3px}
 :host([data-panel-asset=adn]) .pl-document-row:first-child::after{top:4px}
 :host([data-panel-asset=adn]) .pl-document-row .pl-document-file{grid-template-columns:19.5px minmax(0,1fr) 14.5px;gap:9px;min-height:48px;padding:6.5px 3px}
 :host([data-panel-asset=adn]) .pl-document-file .pl-document-name{font-size:11.5px}
 :host([data-panel-asset=adn]) .pl-document-file small{font-size:9.5px}
 :host([data-panel-asset=adn]) .pl-document-file .pl-document-pdf{width:19.5px;height:22.75px}
 :host([data-panel-asset=adn]) .pl-document-file .pl-document-open{width:14.5px;height:14.5px}
 :host([data-panel-asset=adn]) .pl-documents-footer{padding-top:12px;margin-top:5px}
 :host([data-panel-asset=adn]) .pl-documents-footer .pl-doc-link,
 :host([data-panel-asset=adn]) button.pl-documents-footer{font-size:12px}
 :host([data-panel-asset=adn]) .pl-documents-footer .pl-doc-link .pl-icon{width:16px;height:16px}
}
