/* La Serena Propiedades — Fase 2: propiedades y propietarios 360 */
.portfolio-command{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:18px;
  align-items:end;
  margin-bottom:18px;
}
.portfolio-command h1{
  margin:4px 0 6px;
  color:var(--modern-navy,#0b2948);
  font-size:27px;
  line-height:1.15;
  letter-spacing:-.025em;
}
.portfolio-command p{margin:0;color:#667085;font-size:13px}
.portfolio-eyebrow{
  color:var(--modern-coral,#ed3d25);
  font-size:10px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.portfolio-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.portfolio-stats{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin-bottom:16px;
}
.portfolio-stat{
  min-width:0;
  padding:15px 16px;
  border:1px solid #e5e9ef;
  border-radius:16px;
  background:#fff;
  box-shadow:0 7px 22px rgba(15,39,65,.055);
}
.portfolio-stat span{
  display:block;
  color:#7a8795;
  font-size:10px;
  font-weight:800;
  letter-spacing:.055em;
  text-transform:uppercase;
}
.portfolio-stat strong{
  display:block;
  margin:5px 0 2px;
  color:var(--modern-navy,#0b2948);
  font-size:25px;
  line-height:1;
}
.portfolio-stat small{color:#8a96a3;font-size:10px}
.portfolio-stat.warning strong{color:#c66a10}
.portfolio-stat.success strong{color:#16845b}
.portfolio-stat.danger strong{color:#d43d2a}
.portfolio-toolbar{
  display:flex;
  gap:9px;
  align-items:center;
  flex-wrap:wrap;
  padding:12px;
  margin-bottom:12px;
  border:1px solid #e5e9ef;
  border-radius:15px;
  background:#fff;
  box-shadow:0 6px 18px rgba(15,39,65,.04);
}
.portfolio-toolbar .search-wrap{position:relative;flex:1;min-width:240px}
.portfolio-toolbar .search-wrap i{
  position:absolute;left:13px;top:50%;transform:translateY(-50%);color:#8592a1
}
.portfolio-toolbar input[type="search"],
.portfolio-toolbar input[type="text"]{width:100%;padding-left:36px}
.portfolio-toolbar select{width:auto;min-width:150px}
.portfolio-view-switch{
  display:flex;
  padding:3px;
  border:1px solid #e4e8ed;
  border-radius:10px;
  background:#f6f8fa;
}
.portfolio-view-switch button{
  width:32px;height:30px;padding:0;border:0;border-radius:7px;
  background:transparent;color:#748191;cursor:pointer
}
.portfolio-view-switch button.on{background:#fff;color:#0b2948;box-shadow:0 2px 7px rgba(15,39,65,.1)}
.portfolio-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:13px;
}
.portfolio-card{
  position:relative;
  overflow:hidden;
  min-width:0;
  border:1px solid #e4e8ee;
  border-radius:17px;
  background:#fff;
  box-shadow:0 7px 22px rgba(14,38,64,.055);
  transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;
}
.portfolio-card:hover{
  transform:translateY(-2px);
  border-color:#cfd7e1;
  box-shadow:0 13px 28px rgba(14,38,64,.1);
}
.portfolio-property-media{position:relative;height:155px;overflow:hidden;background:linear-gradient(135deg,#dceaff,#f3f7fb)}
.portfolio-property-media>img{position:relative;z-index:2;width:100%;height:100%;object-fit:cover;display:block}
.portfolio-property-fallback{position:absolute;inset:0;z-index:1;display:grid;place-items:center;align-content:center;gap:5px;color:#7d9cba;font-size:11px}
.portfolio-property-fallback i{font-size:29px}
.portfolio-photo-count{position:absolute;right:10px;bottom:10px;z-index:3;display:flex;align-items:center;gap:4px;padding:5px 8px;border-radius:999px;background:rgba(5,28,50,.76);color:#fff;font-size:9px;font-weight:750}
.portfolio-list-property{display:flex;align-items:center;gap:10px;min-width:220px}
.portfolio-list-property>img,.portfolio-list-fallback{flex:0 0 58px;width:58px;height:44px;border-radius:8px;object-fit:cover;background:#e8f0f8}
.portfolio-list-fallback{display:grid;place-items:center;color:#7696b5}
.portfolio-list-property>img+.portfolio-list-fallback{display:none}
.portfolio-list-property.media-error .portfolio-list-fallback{display:grid}
.portfolio-list-property>span:last-child{min-width:0}.portfolio-card-head{display:flex;gap:12px;align-items:flex-start;padding:16px 16px 12px}
.portfolio-card-icon{
  display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:12px;
  background:#ecf3fa;color:#0d416f;font-size:20px
}
.portfolio-card-icon.owner{background:#fff0ed;color:#d43d2a}
.portfolio-card-title{min-width:0;flex:1}
.portfolio-card-title h3{
  margin:1px 0 3px;color:#102f4d;font-size:14px;font-weight:650;line-height:1.3;letter-spacing:-.012em;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis
}
.portfolio-card-title p{
  margin:0;color:#758292;font-size:11px;line-height:1.4;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis
}
.portfolio-card-body{padding:0 16px 13px}
.portfolio-facts{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;
  padding:11px;border-radius:12px;background:#f7f9fb
}
.portfolio-fact{min-width:0}
.portfolio-fact span{display:block;color:#8a96a2;font-size:9px;text-transform:uppercase;font-weight:750}
.portfolio-fact strong{
  display:block;margin-top:3px;color:#233e59;font-size:11px;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis
}
.portfolio-card-meta{
  display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-top:11px;min-height:22px
}
.portfolio-card-actions{
  display:flex;gap:7px;align-items:center;padding:11px 16px;
  border-top:1px solid #edf0f3;background:#fbfcfd
}
.portfolio-card-actions .btn{flex:1;justify-content:center}
.portfolio-empty{
  grid-column:1/-1;padding:46px 20px;text-align:center;border:1px dashed #cfd7e1;
  border-radius:17px;background:#fff;color:#7a8795
}
.portfolio-empty i{display:block;margin-bottom:8px;color:#a5b0bb;font-size:30px}
.portfolio-list-wrap{overflow:auto;border:1px solid #e4e8ee;border-radius:15px;background:#fff}
.portfolio-list{width:100%;border-collapse:collapse}
.portfolio-list th{
  padding:11px 13px;background:#f6f8fa;color:#667585;font-size:9px;
  letter-spacing:.05em;text-transform:uppercase;text-align:left;white-space:nowrap
}
.portfolio-list td{padding:12px 13px;border-top:1px solid #edf0f3;color:#334b62;font-size:11px;vertical-align:middle}
.portfolio-list tbody tr{cursor:pointer;transition:background .14s ease}
.portfolio-list tbody tr:hover{background:#f8fafc}
.portfolio-list .primary-cell strong{display:block;color:#102f4d;font-size:12px}
.portfolio-list .primary-cell small{display:block;margin-top:2px;color:#8a96a2}
.sync-indicator{
  display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border-radius:999px;
  background:#edf8f3;color:#147455;font-size:9px;font-weight:750
}
.sync-indicator::before{content:"";width:6px;height:6px;border-radius:50%;background:#24ad7a}
.sync-indicator.off{background:#f1f3f5;color:#78838f}
.sync-indicator.off::before{background:#a4adb7}
.sync-indicator.warn{background:#fff5df;color:#9a650b}
.sync-indicator.warn::before{background:#e19b23}

.detail360-backdrop{
  position:fixed;inset:0;z-index:9998;background:rgba(5,25,44,.46);
  backdrop-filter:blur(2px);opacity:0;transition:opacity .18s ease
}
.detail360-backdrop.on{opacity:1}
.detail360{
  position:fixed;z-index:9999;top:0;right:0;width:min(760px,94vw);height:100vh;
  display:flex;flex-direction:column;background:#f4f6f8;
  box-shadow:-25px 0 70px rgba(5,25,44,.24);
  transform:translateX(102%);transition:transform .22s ease
}
.detail360.on{transform:translateX(0)}
.detail360-header{
  padding:20px 22px 15px;color:#fff;
  background:linear-gradient(128deg,#092845 0%,#124a78 100%)
}
.detail360-header-top{display:flex;align-items:flex-start;gap:14px}
.detail360-avatar{
  display:grid;place-items:center;flex:0 0 48px;height:48px;border-radius:14px;
  background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.15);font-size:22px
}
.detail360-heading{min-width:0;flex:1}
.detail360-heading small{color:#9fc1da;font-size:9px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.detail360-heading h2{margin:4px 0 3px;font-size:20px;line-height:1.2}
.detail360-heading p{margin:0;color:#c7d8e6;font-size:11px}
.detail360-close{
  display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:9px;
  background:rgba(255,255,255,.1);color:#fff;font-size:18px;cursor:pointer
}
.detail360-close:hover{background:rgba(255,255,255,.18)}
.detail360-quick{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}
.detail360-quick button{
  display:inline-flex;align-items:center;gap:6px;padding:8px 11px;border:1px solid rgba(255,255,255,.16);
  border-radius:9px;background:rgba(255,255,255,.08);color:#fff;font-size:10px;font-weight:700;cursor:pointer
}
.detail360-quick button.primary{border-color:#f2533c;background:#ec3d26}
.detail360-tabs{
  display:flex;gap:3px;overflow:auto;padding:9px 13px;border-bottom:1px solid #e2e7ec;background:#fff;
  scrollbar-width:thin
}
.detail360-tab{
  flex:0 0 auto;padding:8px 10px;border:0;border-radius:8px;background:transparent;
  color:#697787;font-size:10px;font-weight:750;cursor:pointer
}
.detail360-tab.on{background:#eaf1f7;color:#0d416f}
.detail360-content{flex:1;overflow:auto;padding:17px}
.detail360-panel{display:none}.detail360-panel.on{display:block}
.detail360-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.detail360-section{
  min-width:0;padding:15px;border:1px solid #e2e7ec;border-radius:14px;background:#fff;
  box-shadow:0 5px 18px rgba(14,38,64,.035)
}
.detail360-section.wide{grid-column:1/-1}
.detail360-section h3{
  display:flex;align-items:center;gap:7px;margin:0 0 12px;color:#143651;font-size:12px
}
.detail360-data{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}
.detail360-field{min-width:0}
.detail360-field span{display:block;color:#8a96a2;font-size:9px;font-weight:750;text-transform:uppercase}
.detail360-field strong{
  display:block;margin-top:3px;color:#2a4259;font-size:11px;line-height:1.35;
  overflow-wrap:anywhere
}
.detail360-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:12px}
.detail360-kpi{padding:12px;border-radius:12px;background:#fff;border:1px solid #e2e7ec}
.detail360-kpi span{display:block;color:#8995a2;font-size:8px;font-weight:800;text-transform:uppercase}
.detail360-kpi strong{display:block;margin-top:5px;color:#143651;font-size:18px}
.detail360-timeline{position:relative;padding-left:16px}
.detail360-timeline::before{content:"";position:absolute;left:4px;top:5px;bottom:5px;width:1px;background:#dce2e8}
.detail360-event{position:relative;margin-bottom:12px;padding:0 0 0 10px}
.detail360-event::before{
  content:"";position:absolute;left:-15px;top:4px;width:8px;height:8px;border-radius:50%;
  background:#2e80b9;border:2px solid #fff;box-shadow:0 0 0 1px #a9c8dc
}
.detail360-event strong{display:block;color:#29435a;font-size:10px}
.detail360-event small{display:block;margin-top:2px;color:#8a96a2;font-size:9px}
.detail360-empty{padding:25px;text-align:center;color:#8995a2}
.detail360-rows{display:flex;flex-direction:column;gap:8px}
.detail360-row{
  display:flex;gap:10px;align-items:center;padding:10px;border:1px solid #e8ecf0;border-radius:11px;background:#fbfcfd
}
.detail360-row-icon{
  display:grid;place-items:center;flex:0 0 33px;height:33px;border-radius:9px;background:#eaf1f7;color:#15517e
}
.detail360-row-main{min-width:0;flex:1}
.detail360-row-main strong{display:block;color:#29435a;font-size:10px}
.detail360-row-main small{display:block;margin-top:2px;color:#8995a2;font-size:9px}
.detail360-footer{
  display:flex;justify-content:space-between;align-items:center;gap:10px;
  padding:11px 17px;border-top:1px solid #e1e6eb;background:#fff
}
.detail360-footer small{color:#8b96a2;font-size:9px}
body.detail360-open{overflow:hidden}

@media(max-width:1180px){
  .portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
  .portfolio-command{grid-template-columns:1fr;align-items:start}
  .portfolio-actions{justify-content:flex-start}
  .portfolio-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
  .portfolio-command h1{font-size:23px}
  .portfolio-grid{grid-template-columns:1fr}
  .portfolio-toolbar{align-items:stretch}
  .portfolio-toolbar .search-wrap{min-width:100%}
  .portfolio-toolbar select{flex:1;min-width:130px}
  .detail360{width:100vw}
  .detail360-header{padding:16px 15px 13px}
  .detail360-content{padding:12px}
  .detail360-grid{grid-template-columns:1fr}
  .detail360-section.wide{grid-column:auto}
  .detail360-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .detail360-data{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
  .portfolio-card,.detail360,.detail360-backdrop{transition:none}
}


/* Ficha 360 de propietario — vista operativa de ancho completo */
.detail360.owner360{width:min(1420px,calc(100vw - 248px));background:#f4f7fb}
.owner360 .detail360-header{padding:22px 28px 18px;background:linear-gradient(118deg,#082a49 0%,#0d4777 58%,#145a8d 100%)}
.owner360 .detail360-heading h2{font-size:25px;letter-spacing:-.02em;text-transform:capitalize}
.owner360 .detail360-heading p{font-size:12px}
.owner360 .detail360-tabs{padding:10px 28px;gap:8px;box-shadow:0 4px 14px rgba(14,38,64,.04)}
.owner360 .detail360-tab{padding:9px 13px;font-size:11px}
.owner360 .detail360-content{padding:22px 28px 32px}
.owner360-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:16px}
.owner360-kpi{display:flex;align-items:center;gap:13px;min-width:0;padding:16px;border:1px solid #e0e7ef;border-top:3px solid #3984c5;border-radius:15px;background:#fff;box-shadow:0 6px 20px rgba(14,38,64,.045)}
.owner360-kpi>i{display:grid;place-items:center;flex:0 0 45px;height:45px;border-radius:13px;background:#eaf3ff;color:#1e6db0;font-size:22px}
.owner360-kpi>div{min-width:0}.owner360-kpi span{display:block;color:#738293;font-size:9px;font-weight:800;letter-spacing:.045em;text-transform:uppercase}
.owner360-kpi strong{display:block;margin:3px 0;color:#143651;font-size:23px;line-height:1}.owner360-kpi small{display:block;color:#8996a4;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.owner360-kpi.green{border-top-color:#20a874}.owner360-kpi.green>i{background:#e8f8f1;color:#16845b}.owner360-kpi.orange{border-top-color:#e8a134}.owner360-kpi.orange>i{background:#fff5e6;color:#c97b12}.owner360-kpi.red{border-top-color:#eb513b}.owner360-kpi.red>i{background:#fff0ed;color:#d8402c}
.owner360-summary-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(270px,.82fr);gap:14px;align-items:start}
.owner360-main-column,.owner360-side-column{display:grid;gap:14px}.owner360 .detail360-section{padding:17px;border-radius:15px;box-shadow:0 6px 20px rgba(14,38,64,.04)}
.owner360 .detail360-section h3{margin-bottom:15px;font-size:13px}.owner360-profile-data{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 20px}
.owner360-bank{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.owner360-status-list{display:grid;gap:10px}.owner360-status-list span{display:flex;align-items:center;gap:9px;color:#40586f;font-size:11px}.owner360-status-list i{width:8px;height:8px;border-radius:50%}.owner360-status-list i.ok{background:#1daf78;box-shadow:0 0 0 4px #e9f8f2}.owner360-status-list i.warn{background:#e7a13c;box-shadow:0 0 0 4px #fff4df}
.owner360-financial{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.owner360-financial span{padding:11px;border-radius:11px;background:#f5f8fb}.owner360-financial small{display:block;color:#8492a0;font-size:8px;text-transform:uppercase}.owner360-financial strong{display:block;margin-top:4px;color:#173a58;font-size:14px}
.owner360-properties{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.owner360-property{overflow:hidden;border:1px solid #dfe6ed;border-radius:14px;background:#fff;box-shadow:0 5px 16px rgba(14,38,64,.04)}
.owner360-property-photo{position:relative;height:135px;background:linear-gradient(135deg,#e4eef8,#f5f8fb)}.owner360-property-photo>img{position:relative;z-index:2;width:100%;height:100%;object-fit:cover;display:block}.owner360-property-photo>.pill{position:absolute;z-index:3;top:10px;right:10px}.owner360-property-fallback{position:absolute;inset:0;display:grid;place-items:center;align-content:center;gap:5px;color:#7f9bb5;font-size:10px}.owner360-property-fallback i{font-size:26px}.owner360-property-photo>img+.owner360-property-fallback{display:none}.owner360-property-photo.without-photo .owner360-property-fallback{display:grid}
.owner360-property-body{padding:13px 14px}.owner360-property-title{display:flex;justify-content:space-between;gap:12px}.owner360-property-title small{color:#2f77b4;font-size:8px;font-weight:800;letter-spacing:.05em}.owner360-property-title h4{margin:3px 0;color:#173550;font-size:14px}.owner360-property-title>strong{color:#173550;font-size:15px;white-space:nowrap}.owner360-property-body>p{display:flex;align-items:flex-start;gap:5px;margin:5px 0 10px;color:#738293;font-size:10px}.owner360-property-metrics{display:flex;gap:12px;flex-wrap:wrap;color:#718091;font-size:9px}.owner360-property-metrics b{color:#24455f}.owner360-property-actions{display:flex;border-top:1px solid #e8edf2;background:#fbfcfd}.owner360-property-actions button{flex:1;display:flex;justify-content:center;align-items:center;gap:6px;padding:10px;border:0;border-right:1px solid #e8edf2;background:transparent;color:#24557b;font-size:10px;font-weight:750;cursor:pointer}.owner360-property-actions button:last-child{border-right:0}.owner360-property-actions button:hover{background:#edf5fb}
.owner360-panel-head{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:15px;padding:2px 2px 0}.owner360-panel-head span{color:#ed3d25;font-size:9px;font-weight:800;letter-spacing:.09em}.owner360-panel-head h3{margin:3px 0;color:#123654;font-size:20px}.owner360-panel-head p{margin:0;color:#7b8997;font-size:11px}.owner360-panel-head>strong{color:#176e50;font-size:14px;white-space:nowrap}
.owner360-table-wrap{overflow:auto;border:1px solid #dfe6ed;border-radius:15px;background:#fff;box-shadow:0 6px 20px rgba(14,38,64,.04)}.owner360-table{width:100%;border-collapse:collapse}.owner360-table th{padding:12px 14px;background:#f3f7fa;color:#758393;font-size:9px;text-align:left;text-transform:uppercase;letter-spacing:.045em;white-space:nowrap}.owner360-table td{padding:14px;border-top:1px solid #e9edf1;color:#40586e;font-size:11px}.owner360-table td strong{color:#173a57}.owner360-table td small{display:block;margin-top:3px;color:#8793a0}.owner360-table td>span:not(.pill){color:#9aa4ae}
.owner360-empty-state{display:flex;align-items:center;justify-content:center;gap:16px;min-height:180px;padding:32px;border:1px dashed #cdd7e1;border-radius:15px;background:#fff;text-align:left}.owner360-empty-icon{display:grid;place-items:center;flex:0 0 58px;height:58px;border-radius:17px;background:#edf4fa;color:#5581a5;font-size:27px}.owner360-empty-state strong{display:block;color:#183c59;font-size:15px}.owner360-empty-state p{max-width:520px;margin:5px 0 0;color:#7d8b98;font-size:11px;line-height:1.55}
@media(max-width:1200px){.detail360.owner360{width:100vw}.owner360-summary-grid{grid-template-columns:1fr}.owner360-side-column{grid-template-columns:repeat(3,minmax(0,1fr))}.owner360-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:780px){.owner360 .detail360-content{padding:14px}.owner360 .detail360-tabs{padding:8px 12px}.owner360-profile-data,.owner360-properties,.owner360-side-column{grid-template-columns:1fr}.owner360-kpis{grid-template-columns:1fr 1fr}.owner360-bank{grid-template-columns:1fr}.owner360-table{min-width:720px}}
@media(max-width:520px){.owner360-kpis{grid-template-columns:1fr}.owner360-property-photo{height:155px}}


/* Ficha propietario 360 — amplitud, lectura y contacto operativo */
.owner360 .detail360-header-top,.owner360 .detail360-content{width:100%!important;max-width:1600px!important;box-sizing:border-box}
.owner360 .detail360-header{padding:16px 26px 13px!important}.owner360 .detail360-quick{margin-top:10px}.owner360 .detail360-quick button{padding:9px 13px;font-size:12px}.owner360 .detail360-quick .owner-whatsapp-quick{border-color:#39bb82;background:#168f61}
.owner360 .detail360-tabs{padding-top:7px!important;padding-bottom:7px!important}.owner360 .detail360-tab{font-size:12px;padding:9px 14px}
.owner360 .detail360-content{padding:14px 24px 45px!important}.owner360-kpis{gap:12px;margin-bottom:12px}.owner360-kpi{padding:13px 15px}.owner360-kpi>i{flex-basis:42px;height:42px}.owner360-kpi span{font-size:10px}.owner360-kpi small{font-size:11px}.owner360-summary-grid{grid-template-columns:minmax(0,2.15fr) minmax(330px,.85fr);gap:12px}.owner360-main-column,.owner360-side-column{gap:10px}.owner360 .detail360-section{padding:14px}.owner360 .detail360-section h3{margin-bottom:12px;font-size:15px}.owner360-profile-data{gap:11px 22px}.owner360 .detail360-field span{font-size:10px}.owner360 .detail360-field strong{font-size:13px;line-height:1.4}.owner360-bank{gap:10px 15px}.owner360-status-list{gap:9px}.owner360-status-list span{font-size:13px}.owner360-financial span{padding:10px}.owner360-financial small{font-size:10px}.owner360-financial strong{font-size:16px}
.owner360-properties{grid-template-columns:repeat(2,minmax(320px,520px));gap:14px;justify-content:start}.owner360-property-photo{height:155px}.owner360-property-body{padding:14px 16px}.owner360-property-title small{font-size:10px}.owner360-property-title h4{font-size:17px}.owner360-property-title>strong{font-size:17px}.owner360-property-body>p{font-size:12px;margin:6px 0 11px}.owner360-property-metrics{gap:15px;font-size:11px}.owner360-property-actions button{padding:12px;font-size:12px}.owner360-panel-head{margin-bottom:14px}.owner360-panel-head span{font-size:10px}.owner360-panel-head h3{font-size:23px}.owner360-panel-head p{font-size:13px}.owner360-table th{font-size:10px}.owner360-table td{font-size:13px}.owner360-empty-state p{font-size:13px}
.owner-contact-backdrop{position:fixed;inset:0;z-index:10050;background:rgba(3,23,41,.55);backdrop-filter:blur(2px)}.owner-contact-modal{position:fixed;z-index:10051;left:50%;top:50%;width:min(560px,calc(100vw - 32px));max-height:calc(100vh - 40px);overflow:auto;transform:translate(-50%,-50%);border:1px solid #dbe3eb;border-radius:18px;background:#fff;box-shadow:0 28px 80px rgba(4,28,49,.3)}.owner-contact-modal header{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;padding:20px 22px 16px;background:linear-gradient(120deg,#082a49,#115383);color:#fff}.owner-contact-modal header small{color:#9fcae7;font-size:10px;font-weight:800;letter-spacing:.08em}.owner-contact-modal header h3{margin:4px 0 2px;font-size:21px}.owner-contact-modal header p{margin:0;color:#c9dfed;font-size:13px}.owner-contact-modal header button{display:grid;place-items:center;width:35px;height:35px;border:0;border-radius:9px;background:rgba(255,255,255,.12);color:#fff;font-size:18px;cursor:pointer}.owner-contact-body{display:grid;gap:14px;padding:20px 22px}.owner-contact-body label{display:grid;gap:6px;color:#29465f;font-size:12px;font-weight:750}.owner-contact-body input,.owner-contact-body textarea{width:100%;box-sizing:border-box;padding:11px 12px;border:1px solid #ced9e3;border-radius:10px;background:#fff;color:#173550;font:14px/1.45 inherit}.owner-contact-body input[readonly]{background:#f3f6f9;color:#617486}.owner-contact-body textarea{resize:vertical;min-height:125px}.owner-contact-note{display:flex;gap:8px;align-items:flex-start;padding:11px;border-radius:10px;background:#edf5fb;color:#49667e;font-size:12px;line-height:1.4}.owner-contact-note.whatsapp{background:#eaf8f1;color:#177450}.owner-contact-phone{display:grid;place-items:center;padding:22px;border-radius:14px;background:#f3f7fa}.owner-contact-phone>i{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:#e2eef8;color:#155d90;font-size:25px}.owner-contact-phone span{margin-top:10px;color:#758695;font-size:12px}.owner-contact-phone strong{margin-top:3px;color:#143954;font-size:23px}.owner-contact-modal footer{display:flex;justify-content:flex-end;gap:9px;padding:14px 22px;border-top:1px solid #e4e9ee;background:#f8fafb}.owner-contact-modal footer button,.owner-contact-modal footer a{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:10px 14px;border:1px solid #cad5df;border-radius:10px;background:#fff;color:#294e6c;font-size:13px;font-weight:750;text-decoration:none;cursor:pointer}.owner-contact-modal footer .primary{border-color:#df3d29;background:#ed4029;color:#fff}.owner-contact-modal footer .whatsapp{border-color:#168f61;background:#168f61;color:#fff}.owner-contact-modal footer .owner-call-link{border-color:#1d6da8;background:#1d6da8;color:#fff}.owner-contact-modal footer button:disabled{opacity:.65;cursor:wait}
@media(max-width:1200px){.owner360-summary-grid{grid-template-columns:1fr}.owner360-side-column{grid-template-columns:repeat(3,minmax(0,1fr))}.owner360-properties{grid-template-columns:repeat(2,minmax(280px,1fr))}}
@media(max-width:780px){.owner360 .detail360-content{padding:12px 14px 45px!important}.owner360-summary-grid,.owner360-side-column,.owner360-properties{grid-template-columns:1fr}.owner360-property-photo{height:175px}.owner-contact-modal footer{flex-wrap:wrap}.owner-contact-modal footer>*{flex:1;min-width:120px}}
