
:root{--o-bg:#0b0e12;--o-panel:#161a20;--o-panel2:#11151a;--o-border:#2a3039;--o-text:#f1ede4;--o-muted:#aaa399;--o-gold:#d0a85d}
*{box-sizing:border-box}html,body{margin:0;background:var(--o-bg);color:var(--o-text)}
body.pc-owner-shell{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;min-height:100vh}
.pc-owner-shell-header,.pc-owner-shell-footer{background:#080b0f;border-color:#252a31}
.pc-owner-shell-header{border-bottom:1px solid #252a31}.pc-owner-shell-footer{border-top:1px solid #252a31}
.pc-owner-shell-header>div,.pc-owner-shell-footer>div{width:min(1160px,calc(100% - 40px));margin:auto;min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.pc-owner-shell-header a{color:#f3eee4;text-decoration:none;font-family:Georgia,serif;font-weight:800;letter-spacing:.12em}
.pc-owner-shell-header span,.pc-owner-shell-footer span{font-size:12px;color:#a29b90}
.pc-owner-shell-main{width:min(1060px,calc(100% - 40px));margin:auto;padding:52px 0 90px}
.pc-owner-app{display:grid;gap:20px}.pc-owner-alert{border:1px solid rgba(208,168,93,.28);background:rgba(208,168,93,.08);border-radius:14px;padding:14px 16px}
.pc-owner-alert.is-success{border-color:rgba(113,187,143,.3);background:rgba(113,187,143,.08)}.pc-owner-alert strong,.pc-owner-alert span{display:block}.pc-owner-alert span{margin-top:4px;color:var(--o-muted);font-size:12px}
.pc-owner-hero{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;padding:10px 0 4px}
.pc-owner-kicker,.pc-owner-step{color:var(--o-gold);font-size:11px;font-weight:800;letter-spacing:.12em}.pc-owner-hero h1{margin:8px 0;font-family:Georgia,serif;font-size:clamp(36px,6vw,64px);line-height:.98}.pc-owner-hero p{margin:0;color:var(--o-muted)}
.pc-owner-status{border:1px solid rgba(208,168,93,.28);background:rgba(208,168,93,.07);color:#e4c98d;border-radius:999px;padding:9px 13px;white-space:nowrap;font-size:11px;font-weight:800}
.pc-owner-status.is-verifying{border-color:rgba(113,187,143,.28);background:rgba(113,187,143,.08);color:#b9dfc6}
.pc-owner-trust,.pc-owner-security{border:1px solid #34302a;background:#171714;border-radius:15px;padding:14px 16px}
.pc-owner-trust span,.pc-owner-security strong{display:block;color:#e0c184;font-weight:800;font-size:12px}.pc-owner-trust p,.pc-owner-security p{margin:5px 0 0;color:#a9a196;font-size:11px;line-height:1.55}
.pc-owner-selected{border:1px solid rgba(113,187,143,.28);background:linear-gradient(145deg,rgba(113,187,143,.09),rgba(255,255,255,.02));border-radius:20px;padding:24px}
.pc-owner-selected h2,.pc-owner-section-head h2{margin:6px 0;font-family:Georgia,serif;font-size:28px}.pc-owner-selected>p{color:var(--o-muted);max-width:760px;line-height:1.55}
.pc-owner-selected-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0}.pc-owner-selected-summary>div{border:1px solid #303842;background:#11151a;border-radius:12px;padding:12px}
.pc-owner-selected-summary span,.pc-owner-offer-metrics span,.pc-owner-offer-amount span{display:block;color:var(--o-muted);font-size:10px;margin-bottom:5px}.pc-owner-selected-summary strong{font-size:14px}.pc-owner-selected>small{display:block;color:#8f8b83;font-size:10px;margin-top:8px;line-height:1.45}
.pc-owner-offers{border:1px solid var(--o-border);background:var(--o-panel2);border-radius:20px;padding:22px}
.pc-owner-section-head{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:16px}.pc-owner-section-head>div>span{color:var(--o-gold);font-size:10px;letter-spacing:.12em;font-weight:800}.pc-owner-section-head>strong{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:rgba(208,168,93,.12);color:#e2c57d}
.pc-owner-offer-list{display:grid;gap:12px}.pc-owner-offer-card{border:1px solid var(--o-border);background:var(--o-panel);border-radius:16px;padding:16px}.pc-owner-offer-card.is-selected{border-color:rgba(113,187,143,.4);box-shadow:inset 0 0 0 1px rgba(113,187,143,.08)}
.pc-owner-offer-top{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.pc-owner-offer-top>div>span{display:block;color:var(--o-gold);font-size:9px;font-weight:800;letter-spacing:.1em}.pc-owner-offer-top>div>strong{display:block;margin-top:4px;font-size:12px}.pc-owner-offer-top>span{font-size:9px;color:#837e76}
.pc-owner-offer-amount{padding:16px 0 12px;border-bottom:1px solid #2a3038}.pc-owner-offer-amount strong{font-family:Georgia,serif;font-size:26px}.pc-owner-offer-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:12px 0}.pc-owner-offer-metrics>div{padding:10px;border:1px solid #2a3038;border-radius:10px;background:#11151a}.pc-owner-offer-metrics strong{font-size:12px}
.pc-owner-message{margin:6px 0 12px;padding:11px;border-radius:10px;background:#11151a}.pc-owner-message span{display:block;color:#8f8b83;font-size:9px}.pc-owner-message p{margin:5px 0 0;color:#c5c0b7;font-size:11px;line-height:1.5}
.pc-owner-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:12px}.pc-owner-actions form{margin:0}.pc-owner-primary,.pc-owner-secondary{width:100%;border-radius:11px;padding:12px 14px;font-weight:800;cursor:pointer}
.pc-owner-primary{border:0;background:linear-gradient(135deg,#d7b46a,#c69745);color:#111}.pc-owner-primary.is-disabled{opacity:.48;cursor:not-allowed}.pc-owner-secondary{background:#242932;color:#ddd7cd;border:1px solid #343b45}
.pc-owner-action-note{margin:9px 0 0;color:#837e76;font-size:9.5px;line-height:1.45}.pc-owner-paused{margin-top:12px;padding:10px 12px;border-radius:10px;background:#11151a;color:#918c84;font-size:10px}
.pc-owner-empty{text-align:center;padding:40px 20px;border:1px dashed #343b45;border-radius:14px}.pc-owner-empty h3{font-family:Georgia,serif;font-size:22px}.pc-owner-empty p{color:var(--o-muted)}
.pc-owner-invalid{max-width:680px;margin:80px auto;padding:34px;border:1px solid var(--o-border);border-radius:20px;background:var(--o-panel)}.pc-owner-invalid span{color:var(--o-gold);font-size:10px;letter-spacing:.12em;font-weight:800}.pc-owner-invalid h1{font-family:Georgia,serif;font-size:40px;margin:10px 0}.pc-owner-invalid p{color:var(--o-muted);line-height:1.6}
@media(max-width:760px){.pc-owner-shell-header>div,.pc-owner-shell-footer>div,.pc-owner-shell-main{width:min(100% - 24px,1060px)}.pc-owner-shell-header>div{min-height:62px}.pc-owner-shell-main{padding-top:30px}.pc-owner-hero{align-items:flex-start;flex-direction:column}.pc-owner-selected-summary,.pc-owner-offer-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.pc-owner-actions{grid-template-columns:1fr}.pc-owner-shell-footer>div{flex-direction:column;justify-content:center;padding:20px 0}}


/* v0.9.6 · carga documental segura */
.pc-owner-alert.is-error{border-color:rgba(218,114,114,.35);background:rgba(218,114,114,.08)}
.pc-owner-doc-intro{margin:18px 0 12px;padding:13px 14px;border:1px solid rgba(208,168,93,.25);background:rgba(208,168,93,.06);border-radius:12px}
.pc-owner-doc-intro strong{display:block;color:#e2c47e;font-size:12px}
.pc-owner-doc-intro p{margin:5px 0 0;color:#aaa399;font-size:10.5px;line-height:1.5}
.pc-owner-doc-form{display:grid;gap:13px;margin-top:12px}
.pc-owner-doc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.pc-owner-file-field{display:block;border:1px solid #303842;background:#11151a;border-radius:13px;padding:13px;cursor:pointer}
.pc-owner-file-wide{grid-column:1/-1}
.pc-owner-file-field>span,.pc-owner-file-field>small,.pc-owner-file-field>em{display:block}
.pc-owner-file-field>span{font-size:11px;font-weight:800;color:#e4dfd5}
.pc-owner-file-field>small{margin-top:4px;color:#8e8980;font-size:9px;line-height:1.45}
.pc-owner-file-field input[type=file]{width:100%;margin-top:10px;color:#aaa399;font-size:10px}
.pc-owner-file-field>em{margin-top:8px;color:#d3b46f;font-size:9px;font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pc-owner-doc-consent{display:flex;gap:9px;align-items:flex-start;padding:12px;border:1px solid #303842;background:#11151a;border-radius:12px}
.pc-owner-doc-consent input{margin-top:2px}
.pc-owner-doc-consent span{font-size:10px;line-height:1.5;color:#c4beb4}
.pc-owner-doc-warning{padding:12px 13px;border:1px solid #34302a;background:#171714;border-radius:12px}
.pc-owner-doc-warning strong{display:block;color:#e0c184;font-size:10px}
.pc-owner-doc-warning p{margin:4px 0 0;color:#9e978d;font-size:9.5px;line-height:1.5}
.pc-owner-verification-state{margin-top:18px;padding:16px;border:1px solid #303842;background:#11151a;border-radius:14px}
.pc-owner-verification-state.is-complete{border-color:rgba(113,187,143,.3);background:rgba(113,187,143,.07)}
.pc-owner-verification-state>strong{display:block;font-size:13px;color:#b9dfc6}
.pc-owner-verification-state>p{margin:6px 0;color:#a39d94;font-size:10.5px;line-height:1.55}
.pc-owner-verification-state>small{display:block;color:#7f7a72;font-size:9px}
.pc-owner-doc-received-list{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.pc-owner-doc-received-list span{padding:7px 9px;border-radius:999px;background:rgba(113,187,143,.08);border:1px solid rgba(113,187,143,.2);color:#b9d9c4;font-size:9px}
@media(max-width:760px){.pc-owner-doc-grid{grid-template-columns:1fr}.pc-owner-file-wide{grid-column:auto}}


/* v0.9.7 · identidad documental */
.pc-owner-doc-group-title{margin:6px 0 8px}
.pc-owner-doc-group-title>span,.pc-owner-doc-group-title>strong,.pc-owner-doc-group-title>small{display:block}
.pc-owner-doc-group-title>span{color:#d0a85d;font-size:9px;font-weight:800;letter-spacing:.12em}
.pc-owner-doc-group-title>strong{margin-top:4px;font-size:12px;color:#e7e1d7}
.pc-owner-doc-group-title>small{margin-top:3px;color:#8f8a82;font-size:9px;line-height:1.45}
.pc-owner-verification-state.is-pending-identity{border-color:rgba(208,168,93,.3);background:rgba(208,168,93,.06)}
.pc-owner-verification-state.is-pending-identity>strong{color:#e2c47e}
.pc-owner-identity-form{padding:14px;border:1px solid rgba(208,168,93,.22);background:rgba(208,168,93,.035);border-radius:14px}


/* v0.9.9 · confirmación bilateral */
.pc-owner-continuity-box{margin-top:14px;padding:16px;border:1px solid rgba(208,168,93,.28);background:rgba(208,168,93,.045);border-radius:14px}
.pc-owner-continuity-box h3{margin:6px 0 5px;font-family:Georgia,serif;font-size:21px}
.pc-owner-continuity-box p{margin:0;color:#aaa399;font-size:10.5px;line-height:1.55}
.pc-owner-continuity-actions{display:grid;grid-template-columns:1fr 1.45fr;gap:9px;margin-top:14px}
.pc-owner-continuity-progress{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.pc-owner-continuity-progress span,.pc-owner-counterparty-ready{padding:7px 9px;border:1px solid #303842;border-radius:999px;color:#9e998f;font-size:9px}
.pc-owner-continuity-progress span.is-done,.pc-owner-counterparty-ready{border-color:rgba(113,187,143,.25);background:rgba(113,187,143,.07);color:#b9d9c4}
.pc-owner-counterparty-ready{display:inline-block;margin-top:12px}
@media(max-width:760px){.pc-owner-continuity-actions{grid-template-columns:1fr}}


/* v0.9.11 · acuerdo final propietario */
.pc-final-party-box{margin-top:14px;padding:16px;border:1px solid rgba(208,168,93,.3);background:rgba(208,168,93,.045);border-radius:14px}
.pc-final-party-box h3{margin:8px 0 6px;font-family:Georgia,serif;font-size:20px}
.pc-final-party-box>p{color:#aaa399;font-size:10.5px;line-height:1.55}
.pc-final-party-box .pc-final-values{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:12px 0}
.pc-final-party-box .pc-final-values>div{padding:10px;border:1px solid #303842;background:#11151a;border-radius:11px}
.pc-final-party-box .pc-final-values span{display:block;color:#938e85;font-size:8.5px}
.pc-final-party-box .pc-final-values strong{display:block;margin-top:4px;color:#eee9df;font-size:11px}
.pc-final-party-box .pc-final-conditions{padding:12px;border:1px solid #34302a;background:#171714;border-radius:12px;margin:10px 0}
.pc-final-party-box .pc-final-conditions span{color:#d0a85d;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.pc-final-party-box .pc-final-conditions p{margin:5px 0 0;color:#b0a99e;font-size:10px;line-height:1.55}
.pc-final-party-actions{display:grid;grid-template-columns:1fr 1.45fr;gap:9px;margin-top:13px}
.pc-final-party-progress{display:flex;gap:7px;flex-wrap:wrap;margin-top:11px}
.pc-final-party-progress span,.pc-final-counterparty-ready,.pc-final-lock-note{display:inline-block;padding:7px 9px;border:1px solid rgba(113,187,143,.22);background:rgba(113,187,143,.07);border-radius:999px;color:#b9d9c4;font-size:9px}
.pc-final-lock-note{margin-top:10px;border-color:#34302a;background:#171714;color:#c6b17b}
@media(max-width:760px){.pc-final-party-box .pc-final-values{grid-template-columns:1fr 1fr}.pc-final-party-actions{grid-template-columns:1fr}}


/* v0.9.14 · contacto autorizado propietario */
.pc-contact-party-box{margin-top:14px;padding:16px;border:1px solid rgba(112,190,146,.32);background:rgba(112,190,146,.055);border-radius:14px}
.pc-contact-party-box h3{margin:8px 0 5px;font-family:Georgia,serif;font-size:21px;color:#f0ece4}
.pc-contact-party-box>p{margin:0;color:#aaa59c;font-size:10.5px;line-height:1.55}
.pc-contact-card{margin-top:12px;padding:13px;border:1px solid #35433d;background:#111814;border-radius:12px}
.pc-contact-card>span{display:block;color:#d3b36b;font-size:8.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.pc-contact-card>strong{display:block;margin:5px 0 9px;font-family:Georgia,serif;font-size:19px;color:#f0ece4}
.pc-contact-card>div{display:grid;grid-template-columns:90px 1fr;gap:8px;padding:7px 0;border-top:1px solid #27312d}
.pc-contact-card b{font-size:9px;color:#99948b}.pc-contact-card em{font-style:normal;font-size:10px;color:#e7e1d7}
.pc-contact-authorized-meta{display:inline-block;margin-top:10px;padding:6px 8px;border:1px solid rgba(112,190,146,.24);background:rgba(112,190,146,.07);border-radius:999px;color:#b8d9c4;font-size:8.5px}
.pc-contact-private-note{margin-top:10px;padding:9px 10px;border:1px solid #34302a;background:#171714;border-radius:10px;color:#c5af7d;font-size:8.5px}


/* v0.10.0 · flujo simplificado */
.pc-simple-progress{margin:12px 0 14px;padding:13px 14px;border:1px solid #303842;background:#11151a;border-radius:14px}
.pc-simple-progress-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:11px}
.pc-simple-progress-head span{font-size:8px;font-weight:800;letter-spacing:.12em;color:#d0a85d}
.pc-simple-progress-head strong{font-size:9px;color:#c9c3b9}
.pc-simple-progress-track{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px}
.pc-simple-progress-step{display:flex;flex-direction:column;align-items:center;gap:5px;position:relative;color:#6f6b64;text-align:center;font-size:8px}
.pc-simple-progress-step:before{content:'';position:absolute;top:10px;left:-50%;right:50%;height:1px;background:#292f35;z-index:0}
.pc-simple-progress-step:first-child:before{display:none}
.pc-simple-progress-step i{position:relative;z-index:1;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;border:1px solid #343b43;background:#151a20;font-style:normal;font-size:8px}
.pc-simple-progress-step.is-done,.pc-simple-progress-step.is-current{color:#ded8cd}
.pc-simple-progress-step.is-done i{border-color:rgba(113,187,143,.35);background:rgba(113,187,143,.1);color:#b9d9c4}
.pc-simple-progress-step.is-current i{border-color:#d0a85d;background:rgba(208,168,93,.13);color:#e4c77f}
.pc-simple-progress-step.is-done:before,.pc-simple-progress-step.is-current:before{background:rgba(113,187,143,.28)}
.pc-simple-fee-card{margin:12px 0;padding:13px;border:1px solid rgba(208,168,93,.25);background:rgba(208,168,93,.045);border-radius:12px}
.pc-simple-fee-title span,.pc-simple-fee-title strong{display:block}.pc-simple-fee-title span{font-size:8px;letter-spacing:.1em;color:#d0a85d;font-weight:800}.pc-simple-fee-title strong{margin-top:3px;color:#eee8de;font-size:11px}
.pc-simple-fee-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px}
.pc-simple-fee-grid>div{padding:9px;border:1px solid #303842;background:#11151a;border-radius:9px}
.pc-simple-fee-grid span{display:block;color:#8f8980;font-size:8px}.pc-simple-fee-grid strong{display:block;margin-top:3px;color:#eee9df;font-size:10px}
.pc-simple-fee-card p{margin:8px 0 0;color:#9e978d;font-size:8.5px;line-height:1.5}
.pc-simple-fee-card.pc-simple-fee-legacy strong{color:#e2c47e}
@media(max-width:760px){.pc-simple-progress-track{grid-template-columns:repeat(3,1fr);row-gap:10px}.pc-simple-progress-step:before{display:none}.pc-simple-progress-head{align-items:flex-start;flex-direction:column}.pc-simple-fee-grid{grid-template-columns:1fr}}


/* v0.11.0 · cierre propietario */
.pc-closing-party-box{margin-top:14px;padding:15px;border:1px solid #343943;background:#11151a;border-radius:13px}
.pc-closing-party-box.is-completed{border-color:rgba(113,187,143,.32);background:rgba(113,187,143,.055)}.pc-closing-party-box.is-not-completed{border-color:rgba(185,118,105,.3);background:rgba(185,118,105,.05)}
.pc-closing-party-box h3{margin:7px 0 4px;font-family:Georgia,serif;font-size:20px;color:#eee9df}.pc-closing-party-box>p{margin:0;color:#a49e94;font-size:9.5px;line-height:1.5}
.pc-closing-party-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:11px}.pc-closing-party-grid>div{padding:9px;border:1px solid #303740;background:#101419;border-radius:9px}.pc-closing-party-grid span,.pc-closing-party-grid strong,.pc-closing-party-grid small{display:block}.pc-closing-party-grid span{font-size:7.5px;color:#8f8980}.pc-closing-party-grid strong{margin-top:3px;color:#eee9df;font-size:10px}.pc-closing-party-grid small{margin-top:3px;color:#a9cbb7;font-size:7.5px}
.pc-closing-party-note{margin-top:9px;padding:8px 9px;border:1px solid rgba(113,187,143,.2);background:rgba(113,187,143,.05);border-radius:8px;color:#b8d9c4;font-size:8px}
@media(max-width:720px){.pc-closing-party-grid{grid-template-columns:1fr}}

.pc-simple-progress-step.is-terminal i{border-color:rgba(113,187,143,.45)!important;background:rgba(113,187,143,.14)!important;color:#c8e2d2!important}
