/* PA3.2.18-ADVISOR.1 — generic advisor adaptation.
 * Structural only: width, flow, grids and responsive behavior.
 * Visual styling remains owned by the existing component bundles.
 */
body.cemi-private-runtime--advisor{--cemi-private-sidebar-min:280px;--cemi-private-sidebar-max:380px}

.cemi-surface-advisor .cemi-advisor-page,
#cemi-advisor-native-root .cemi-advisor-page{
  width:min(100% - (var(--cemi-private-gutter-desktop) * 2),var(--cemi-private-page-max));
  max-width:var(--cemi-private-page-max);
  margin-inline:auto;
  min-width:0;
  box-sizing:border-box;
}

.cemi-surface-advisor .cemi-home-shell,
.cemi-surface-advisor .cemi-create-shell,
#cemi-advisor-native-root .cemi-advisor-workspace__shell{
  width:min(100% - (var(--cemi-private-gutter-desktop) * 2),var(--cemi-private-page-max));
  max-width:var(--cemi-private-page-max);
  margin-inline:auto;
}

.cemi-surface-advisor .cemi-advisor-page *,
#cemi-advisor-native-root .cemi-advisor-workspace,
#cemi-advisor-native-root .cemi-advisor-workspace__main,
#cemi-advisor-native-root .cemi-advisor-workspace__aside,
#cemi-advisor-native-root .cemi-advisor-panel,
#cemi-advisor-native-root form,
#cemi-advisor-native-root fieldset{
  min-width:0;
  max-width:100%;
  box-sizing:border-box;
}

/* Home: content-driven cards instead of a fixed column count. */
.cemi-surface-advisor .cemi-home-dashboard,
.cemi-surface-advisor .cemi-home-tools{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));
  gap:var(--cemi-private-card-gap);
}
.cemi-surface-advisor .cemi-home-panel,
.cemi-surface-advisor .cemi-home-tool{min-width:0;height:auto}

/* Property collection: full available width with stable card actions. */
.cemi-surface-advisor .cemi-advisor-collection{display:grid;gap:var(--cemi-private-card-gap);min-width:0}
.cemi-surface-advisor .cemi-property-card{grid-template-columns:minmax(0,1fr) minmax(190px,max-content);align-items:center}
.cemi-surface-advisor .cemi-property-card__actions{min-width:0}

/* Initial capture: fluid fields; span modifiers remain semantic. */
.cemi-surface-advisor .cemi-create-shell{padding-inline:0}
.cemi-surface-advisor .cemi-create-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));
  gap:var(--cemi-private-field-gap);
}
.cemi-surface-advisor .cemi-create-span-2{grid-column:span 2}
.cemi-surface-advisor .cemi-create-panel input,
.cemi-surface-advisor .cemi-create-panel select,
.cemi-surface-advisor .cemi-create-panel textarea{min-width:0;max-width:100%}

/* Workspace and analysis: generic main + aside contract. */
#cemi-advisor-native-root .cemi-advisor-workspace__layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(var(--cemi-private-sidebar-min),var(--cemi-private-sidebar-max));
  gap:var(--cemi-private-section-gap);
  align-items:start;
}
#cemi-advisor-native-root .cemi-advisor-field-grid,
#cemi-advisor-native-root .cemi-advisor-field-grid--2,
#cemi-advisor-native-root .cemi-advisor-field-grid--3,
#cemi-advisor-native-root .cemi-advisor-field-grid--4,
#cemi-advisor-native-root .cemi-advisor-field-grid--master-identity{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));
  gap:var(--cemi-private-field-gap);
}
#cemi-advisor-native-root .cemi-advisor-field-grid--numbers,
#cemi-advisor-native-root .cemi-advisor-readout-grid,
#cemi-advisor-native-root .cemi-advisor-task-summary{
  grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));
}
#cemi-advisor-native-root .cemi-advisor-field--wide{grid-column:span 2}

@media(max-width:1280px){
  .cemi-surface-advisor .cemi-advisor-page,
  .cemi-surface-advisor .cemi-home-shell,
  .cemi-surface-advisor .cemi-create-shell,
  #cemi-advisor-native-root .cemi-advisor-workspace__shell{
    width:calc(100% - (var(--cemi-private-gutter-tablet) * 2));
  }
}

@media(max-width:960px){
  #cemi-advisor-native-root .cemi-advisor-workspace__layout{grid-template-columns:minmax(0,1fr)}
  #cemi-advisor-native-root .cemi-advisor-workspace__aside{position:static}
  .cemi-surface-advisor .cemi-property-card{grid-template-columns:minmax(0,1fr)}
  .cemi-surface-advisor .cemi-property-card__actions{justify-content:flex-start}
}

@media(max-width:720px){
  .cemi-surface-advisor .cemi-advisor-page,
  .cemi-surface-advisor .cemi-home-shell,
  .cemi-surface-advisor .cemi-create-shell,
  #cemi-advisor-native-root .cemi-advisor-workspace__shell{
    width:calc(100% - (var(--cemi-private-gutter-mobile) * 2));
  }
  .cemi-surface-advisor .cemi-home-heading--actions,
  .cemi-surface-advisor .cemi-create-heading{align-items:stretch;flex-direction:column}
  .cemi-surface-advisor .cemi-home-quick-actions{width:100%}
  .cemi-surface-advisor .cemi-home-quick-actions>*{flex:1 1 100%}
  .cemi-surface-advisor .cemi-create-grid,
  #cemi-advisor-native-root .cemi-advisor-field-grid,
  #cemi-advisor-native-root .cemi-advisor-field-grid--2,
  #cemi-advisor-native-root .cemi-advisor-field-grid--3,
  #cemi-advisor-native-root .cemi-advisor-field-grid--4,
  #cemi-advisor-native-root .cemi-advisor-field-grid--master-identity,
  #cemi-advisor-native-root .cemi-advisor-field-grid--numbers{grid-template-columns:minmax(0,1fr)}
  .cemi-surface-advisor .cemi-create-span-2,
  #cemi-advisor-native-root .cemi-advisor-field--wide{grid-column:auto}
  .cemi-surface-advisor .cemi-create-actions{align-items:stretch;flex-direction:column}
  .cemi-surface-advisor .cemi-create-actions .cemi-button{width:100%}
}

/* PA3.2.18-ADVISOR.2 — complete generic structural adaptation. */

/* Shared advisor regions must participate in the same fluid contract. */
.cemi-surface-advisor .cemi-home-section,
.cemi-surface-advisor .cemi-home-property-list,
.cemi-surface-advisor .cemi-property-list,
.cemi-surface-advisor .cemi-create-form,
#cemi-advisor-native-root .cemi-advisor-related-module,
#cemi-advisor-native-root .cemi-advisor-quick-form,
#cemi-advisor-native-root .cemi-advisor-document-list{
  min-width:0;
  max-width:100%;
}

/* Dashboard and collection blocks respond to their available width. */
.cemi-surface-advisor .cemi-home-actions,
.cemi-surface-advisor .cemi-home-alerts,
.cemi-surface-advisor .cemi-home-market-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));
  gap:var(--cemi-private-card-gap);
}

/* Header regions wrap instead of forcing horizontal compression. */
.cemi-surface-advisor .cemi-home-heading,
.cemi-surface-advisor .cemi-home-section>header,
#cemi-advisor-native-root .cemi-advisor-property-head,
#cemi-advisor-native-root .cemi-advisor-panel>header{
  flex-wrap:wrap;
  min-width:0;
}
#cemi-advisor-native-root .cemi-advisor-property-head>*,
#cemi-advisor-native-root .cemi-advisor-panel>header>*{min-width:0}

/* Readouts and operational summaries use minimum readable card widths. */
#cemi-advisor-native-root .cemi-advisor-readout-grid,
#cemi-advisor-native-root .cemi-advisor-task-summary,
#cemi-advisor-native-root .cemi-advisor-gallery-summary{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));
  gap:var(--cemi-private-field-gap);
}

/* Binary choices, evidence forms and operation cards adapt without module breakpoints. */
#cemi-advisor-native-root .cemi-advisor-choice-grid,
#cemi-advisor-native-root .cemi-advisor-evidence-actions,
#cemi-advisor-native-root .cemi-advisor-operation-grid,
#cemi-advisor-native-root .cemi-advisor-physical-columns{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));
  gap:var(--cemi-private-card-gap);
}

/* Negotiation and task rows preserve their relation until tablet width. */
#cemi-advisor-native-root .cemi-advisor-negotiation-row{
  grid-template-columns:minmax(150px,.8fr) minmax(220px,1.2fr);
}
#cemi-advisor-native-root .cemi-advisor-task,
#cemi-advisor-native-root .cemi-advisor-document{
  grid-template-columns:minmax(0,1fr) minmax(140px,max-content);
}

/* Repeatable rows: flexible fields plus local action column. */
#cemi-advisor-native-root .cemi-advisor-repeat-row,
#cemi-advisor-native-root .cemi-advisor-repeat-row--compact{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));
  gap:var(--cemi-private-field-gap);
  align-items:end;
}
#cemi-advisor-native-root .cemi-advisor-repeat-actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

/* Gallery adapts progressively and never determines the page width. */
#cemi-advisor-native-root .cemi-advisor-gallery-upload{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));
  gap:var(--cemi-private-field-gap);
}
#cemi-advisor-native-root .cemi-advisor-gallery-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));
  gap:var(--cemi-private-card-gap);
}

/* Tables and intrinsically wide content scroll locally, never the document. */
.cemi-surface-advisor .cemi-table-wrap,
.cemi-surface-advisor .cemi-property-table-wrap,
#cemi-advisor-native-root .cemi-advisor-table-wrap,
#cemi-advisor-native-root [data-cemi-scroll-region]{
  width:100%;
  max-width:100%;
  overflow-x:auto;
  overscroll-behavior-inline:contain;
}

/* Media and embeds remain inside their owner panel. */
#cemi-advisor-native-root img,
#cemi-advisor-native-root iframe,
#cemi-advisor-native-root video,
#cemi-advisor-native-root canvas,
.cemi-surface-advisor img,
.cemi-surface-advisor iframe,
.cemi-surface-advisor video,
.cemi-surface-advisor canvas{
  max-width:100%;
}

@media(max-width:960px){
  #cemi-advisor-native-root .cemi-advisor-workspace__aside{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));
    gap:var(--cemi-private-card-gap);
  }
  #cemi-advisor-native-root .cemi-advisor-negotiation-row,
  #cemi-advisor-native-root .cemi-advisor-task,
  #cemi-advisor-native-root .cemi-advisor-document{
    grid-template-columns:minmax(0,1fr);
  }
  #cemi-advisor-native-root .cemi-advisor-task>span,
  #cemi-advisor-native-root .cemi-advisor-document>div:last-child{
    justify-self:start;
  }
}

@media(max-width:720px){
  .cemi-surface-advisor .cemi-home-actions,
  .cemi-surface-advisor .cemi-home-alerts,
  .cemi-surface-advisor .cemi-home-market-grid,
  #cemi-advisor-native-root .cemi-advisor-choice-grid,
  #cemi-advisor-native-root .cemi-advisor-evidence-actions,
  #cemi-advisor-native-root .cemi-advisor-operation-grid,
  #cemi-advisor-native-root .cemi-advisor-physical-columns,
  #cemi-advisor-native-root .cemi-advisor-gallery-upload,
  #cemi-advisor-native-root .cemi-advisor-gallery-grid,
  #cemi-advisor-native-root .cemi-advisor-repeat-row,
  #cemi-advisor-native-root .cemi-advisor-repeat-row--compact,
  #cemi-advisor-native-root .cemi-advisor-workspace__aside{
    grid-template-columns:minmax(0,1fr);
  }
  #cemi-advisor-native-root .cemi-advisor-panel{
    padding:clamp(16px,4vw,22px);
  }
  #cemi-advisor-native-root .cemi-advisor-property-badges{
    justify-content:flex-start;
  }
}

/* PA3.2.18-ANALYSIS.1 — clean approved-property analysis surface. */
.cemi-advisor-analysis-shell{
  width:min(100% - (var(--cemi-private-gutter-desktop) * 2),var(--cemi-private-page-max));
  max-width:var(--cemi-private-page-max);
  margin-inline:auto;
  padding-block:var(--cemi-private-section-gap);
  min-width:0;
}
.cemi-advisor-analysis-shell *{box-sizing:border-box;min-width:0}
.cemi-advisor-analysis-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--cemi-private-section-gap);flex-wrap:wrap}
.cemi-advisor-analysis-hero h1{margin-block:.2rem}
.cemi-advisor-analysis-actions{display:flex;flex-wrap:wrap;gap:10px}
.cemi-advisor-analysis-status{display:flex;flex-wrap:wrap;gap:8px;margin-block:var(--cemi-private-card-gap)}
.cemi-advisor-analysis-status span{display:inline-flex;padding:7px 11px;border:1px solid var(--cemi-private-border);border-radius:999px;background:var(--cemi-private-surface)}
.cemi-advisor-analysis-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:var(--cemi-private-section-gap);align-items:start}
.cemi-advisor-analysis-main,.cemi-advisor-analysis-aside{display:grid;gap:var(--cemi-private-section-gap)}
.cemi-advisor-analysis-aside{position:sticky;top:var(--cemi-private-section-gap)}
.cemi-advisor-analysis-section{padding:var(--cemi-private-section-gap);border:1px solid var(--cemi-private-border);border-radius:var(--cemi-private-radius-panel);background:var(--cemi-private-surface)}
.cemi-advisor-analysis-section>header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:var(--cemi-private-card-gap)}
.cemi-advisor-analysis-section h2{margin:.2rem 0 0}
.cemi-advisor-analysis-progress{font-size:1.5rem}
.cemi-advisor-analysis-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:var(--cemi-private-field-gap)}
.cemi-advisor-analysis-grid article{display:grid;gap:5px;padding:14px;border:1px solid var(--cemi-private-border);border-radius:var(--cemi-private-radius-control);background:var(--cemi-private-surface-muted)}
.cemi-advisor-analysis-grid article span,.cemi-advisor-analysis-grid article small{color:var(--cemi-private-text-muted)}
.cemi-advisor-analysis-grid article strong{overflow-wrap:anywhere}
.cemi-advisor-analysis-findings{display:grid;gap:10px}
.cemi-advisor-analysis-findings article{display:grid;gap:4px;padding-block:10px;border-bottom:1px solid var(--cemi-private-border)}
.cemi-advisor-analysis-findings article:last-child{border-bottom:0}
.cemi-advisor-analysis-facts{display:grid;gap:10px;margin:0}
.cemi-advisor-analysis-facts div{display:flex;justify-content:space-between;gap:16px}
.cemi-advisor-analysis-facts dt,.cemi-advisor-analysis-facts dd{margin:0}
@media(max-width:1280px){.cemi-advisor-analysis-shell{width:calc(100% - (var(--cemi-private-gutter-tablet) * 2))}}
@media(max-width:960px){.cemi-advisor-analysis-layout{grid-template-columns:minmax(0,1fr)}.cemi-advisor-analysis-aside{position:static;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}}
@media(max-width:720px){.cemi-advisor-analysis-shell{width:calc(100% - (var(--cemi-private-gutter-mobile) * 2))}.cemi-advisor-analysis-actions{width:100%}.cemi-advisor-analysis-actions .cemi-button{flex:1 1 100%}.cemi-advisor-analysis-section{padding:16px}.cemi-advisor-analysis-grid{grid-template-columns:minmax(0,1fr)}}

/* PA3.2.21-CAPTURE-ROUTES.2 — dual route belongs to Add property, not Workspace */
.cemi-property-create .cemi-create-route-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--cemi-private-card-gap);margin-bottom:16px}
.cemi-property-create .cemi-create-route-picker button{display:grid;gap:6px;text-align:left;padding:18px;border:1px solid var(--cemi-private-border);border-radius:var(--cemi-private-radius-panel);background:var(--cemi-private-surface);color:inherit;cursor:pointer}
.cemi-property-create .cemi-create-route-picker button.is-active{outline:2px solid currentColor;outline-offset:2px}
.cemi-property-create .cemi-create-route-picker span{font-size:.9rem;opacity:.72}
.cemi-property-create .cemi-create-progress{display:grid;gap:8px;margin:0 0 16px}
.cemi-property-create .cemi-create-progress progress{width:100%}
@media (max-width:720px){.cemi-property-create .cemi-create-route-picker{grid-template-columns:1fr}.cemi-property-create .cemi-create-actions{flex-wrap:wrap}.cemi-property-create .cemi-create-actions [data-create-status]{width:100%;order:-1}}

/* O8 · Location advisor quick surface */
.cemi-advisor-location-quick-start{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;margin:0 0 14px}
.cemi-advisor-location-quick-start>[data-cemi-advisor-location-status]{grid-column:1/-1;font-size:12px;color:var(--cemi-private-muted,#9fb0c7)}
.cemi-advisor-location-quick-start>[data-state="success"]{color:#8ed6a3}.cemi-advisor-location-quick-start>[data-state="error"]{color:#ff9f9f}.cemi-advisor-location-quick-start>[data-state="working"]{color:#f1c75b}
.cemi-advisor-location-proposal{display:grid;gap:10px;margin:0 0 14px;padding:12px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:rgba(255,255,255,.025)}
.cemi-advisor-location-proposal[hidden]{display:none!important}.cemi-advisor-location-proposal header small{display:block;color:var(--cemi-private-muted,#9fb0c7);margin-top:3px}
.cemi-advisor-location-proposal>[data-cemi-advisor-location-proposal-fields]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.cemi-advisor-location-proposal-field{display:flex;gap:8px;padding:9px;border:1px solid rgba(255,255,255,.08);border-radius:9px}.cemi-advisor-location-proposal-field span{display:grid;gap:2px}.cemi-advisor-location-proposal-field small,.cemi-advisor-location-proposal-field em{font-size:11px;color:var(--cemi-private-muted,#9fb0c7);font-style:normal}.cemi-advisor-location-proposal-field.is-conflict{border-color:rgba(241,199,91,.45)}
@media(max-width:680px){.cemi-advisor-location-quick-start{grid-template-columns:1fr}.cemi-advisor-location-proposal>[data-cemi-advisor-location-proposal-fields]{grid-template-columns:1fr}}

/* A3 — Administrative Expedient: read, review and govern; Capture V5 remains the edit surface. */
.cemi-admin-expedient__shell{width:min(var(--cemi-private-page-max),calc(100% - (var(--cemi-private-gutter-desktop)*2)));max-width:var(--cemi-private-page-max);margin-inline:auto;padding:30px 0 72px}
.cemi-admin-expedient__command{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:16px 0;padding:16px 18px;border:1px solid var(--cemi-private-border);border-radius:var(--cemi-private-radius-panel);background:var(--cemi-private-surface)}
.cemi-admin-expedient__command>div:first-child{display:grid;gap:3px}.cemi-admin-expedient__command span{color:var(--cemi-private-text-muted)}
.cemi-admin-expedient__actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.cemi-admin-expedient__state{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0 0 14px}
.cemi-admin-expedient__state article{display:grid;gap:4px;padding:12px 14px;border:1px solid var(--cemi-private-border);border-radius:var(--cemi-private-radius-control);background:var(--cemi-private-surface-muted)}
.cemi-admin-expedient__state span{color:var(--cemi-private-text-muted);font-size:.78rem}.cemi-admin-expedient__state strong{overflow-wrap:anywhere}
.cemi-admin-expedient__index{display:flex;gap:7px;overflow-x:auto;padding:8px 0 16px;scrollbar-width:thin}.cemi-admin-expedient__index a{flex:0 0 auto;padding:8px 11px;border:1px solid var(--cemi-private-border);border-radius:999px;color:inherit;text-decoration:none;background:var(--cemi-private-surface)}
.cemi-admin-expedient__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,350px);gap:var(--cemi-private-section-gap);align-items:start}.cemi-admin-expedient__main,.cemi-admin-expedient__aside{display:grid;gap:var(--cemi-private-section-gap);min-width:0}.cemi-admin-expedient__aside{position:sticky;top:20px}.cemi-admin-expedient__attention>header strong{font-size:1.5rem}
@media(max-width:1180px){.cemi-admin-expedient__state{grid-template-columns:repeat(3,minmax(0,1fr))}.cemi-admin-expedient__layout{grid-template-columns:1fr}.cemi-admin-expedient__aside{position:static;grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.cemi-admin-expedient__shell{width:100%;padding:16px var(--cemi-private-gutter-mobile) 88px}.cemi-admin-expedient__command{align-items:stretch;display:grid}.cemi-admin-expedient__actions{justify-content:stretch}.cemi-admin-expedient__actions .cemi-button{flex:1 1 100%;text-align:center}.cemi-admin-expedient__state{grid-template-columns:repeat(2,minmax(0,1fr))}.cemi-admin-expedient__aside{grid-template-columns:1fr}}

/* S2R — operational advisor portfolio */
.cemi-surface-advisor .cemi-advisor-portfolio-summary{
  display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:18px 0;
}
.cemi-surface-advisor .cemi-advisor-portfolio-summary>div{
  display:grid;gap:3px;padding:13px 14px;border:1px solid #36576d;border-radius:14px;background:#071827;
}
.cemi-surface-advisor .cemi-advisor-portfolio-summary span{font-size:12px;color:#9fb4c3}
.cemi-surface-advisor .cemi-advisor-portfolio-summary strong{font-size:22px;line-height:1;color:#fff}
.cemi-surface-advisor .cemi-advisor-portfolio-controls{
  display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,.36fr) minmax(160px,.28fr) auto;gap:10px;align-items:center;margin:0 0 16px;
}
.cemi-surface-advisor .cemi-advisor-portfolio-controls input,
.cemi-surface-advisor .cemi-advisor-portfolio-controls select{
  width:100%;min-height:42px;padding:9px 11px;border:1px solid #36576d;border-radius:11px;background:#081a28;color:#eef6fb;box-sizing:border-box;
}
.cemi-surface-advisor .cemi-advisor-view-switch{display:flex;gap:4px;padding:4px;border:1px solid #36576d;border-radius:11px;background:#081a28}
.cemi-surface-advisor .cemi-advisor-view-switch button{min-height:32px;padding:5px 9px;border:0;border-radius:8px;background:transparent;color:#a9bdca;cursor:pointer}
.cemi-surface-advisor .cemi-advisor-view-switch button.is-active{background:#ff2f86;color:#fff}
.cemi-surface-advisor .cemi-advisor-collection{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.cemi-surface-advisor .cemi-advisor-property-card{
  display:grid;grid-template-columns:140px minmax(0,1fr);grid-template-areas:"media body" "actions actions";overflow:hidden;border:1px solid #36576d;border-radius:16px;background:#071827;min-width:0;
}
.cemi-surface-advisor .cemi-advisor-property-card__media{grid-area:media;display:grid;min-height:145px;background:#132c3d;color:#91a9b8;text-decoration:none;place-items:center;overflow:hidden}
.cemi-surface-advisor .cemi-advisor-property-card__media img{width:100%;height:100%;min-height:145px;object-fit:cover}
.cemi-surface-advisor .cemi-advisor-property-card__media span{padding:12px;font-size:12px;text-align:center}
.cemi-surface-advisor .cemi-advisor-property-card__body{grid-area:body;display:flex;flex-direction:column;gap:8px;padding:14px;min-width:0}
.cemi-surface-advisor .cemi-advisor-property-card__topline{display:flex;align-items:center;justify-content:space-between;gap:8px}
.cemi-surface-advisor .cemi-advisor-property-card__topline small{color:#8fa5b4}
.cemi-surface-advisor .cemi-advisor-property-card h2{margin:0;font-size:18px;line-height:1.18}
.cemi-surface-advisor .cemi-advisor-property-card h2 a{color:#fff;text-decoration:none}
.cemi-surface-advisor .cemi-advisor-property-card__meta{display:flex;flex-wrap:wrap;gap:6px;color:#adc0cc;font-size:12px}
.cemi-surface-advisor .cemi-advisor-operation{display:inline-flex;padding:3px 7px;border-radius:999px;background:#17384d;color:#e8f4fa}
.cemi-surface-advisor .cemi-advisor-operation--sale{background:#3a1a2c;color:#ffd7ea}
.cemi-surface-advisor .cemi-advisor-operation--rent{background:#15384a;color:#d9f3ff}
.cemi-surface-advisor .cemi-advisor-property-card__price{font-size:13px;color:#fff}
.cemi-surface-advisor .cemi-advisor-property-card__updated{margin-top:auto;color:#8fa5b4}
.cemi-surface-advisor .cemi-advisor-property-card__actions{grid-area:actions;display:flex;flex-wrap:wrap;gap:7px;padding:10px 14px 14px;border-top:1px solid rgba(80,112,131,.35)}
.cemi-surface-advisor .cemi-advisor-property-card__actions .cemi-button{min-height:36px;padding:7px 10px}
.cemi-surface-advisor .cemi-advisor-collection.is-compact{grid-template-columns:1fr;gap:8px}
.cemi-surface-advisor .cemi-advisor-collection.is-compact .cemi-advisor-property-card{grid-template-columns:76px minmax(0,1fr) auto;grid-template-areas:"media body actions";align-items:stretch;border-radius:12px}
.cemi-surface-advisor .cemi-advisor-collection.is-compact .cemi-advisor-property-card__media,
.cemi-surface-advisor .cemi-advisor-collection.is-compact .cemi-advisor-property-card__media img{min-height:92px;height:100%}
.cemi-surface-advisor .cemi-advisor-collection.is-compact .cemi-advisor-property-card__actions{align-content:center;justify-content:flex-end;border-top:0;border-left:1px solid rgba(80,112,131,.35);padding:10px}
.cemi-surface-advisor .cemi-advisor-portfolio-empty,.cemi-surface-advisor .cemi-advisor-filter-empty{grid-column:1/-1;padding:28px;border:1px dashed #36576d;border-radius:14px;text-align:center;color:#b5c6d0}
.cemi-surface-advisor .cemi-advisor-portfolio-empty p,.cemi-surface-advisor .cemi-advisor-filter-empty p{margin-bottom:0}
@media(max-width:1100px){
  .cemi-surface-advisor .cemi-advisor-portfolio-summary{grid-template-columns:repeat(3,minmax(0,1fr))}
  .cemi-surface-advisor .cemi-advisor-portfolio-controls{grid-template-columns:1fr 1fr 1fr}.cemi-surface-advisor .cemi-advisor-view-switch{grid-column:1/-1;justify-self:end}
  .cemi-surface-advisor .cemi-advisor-collection{grid-template-columns:1fr}
}
@media(max-width:720px){
  .cemi-surface-advisor .cemi-advisor-portfolio-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cemi-surface-advisor .cemi-advisor-portfolio-controls{grid-template-columns:1fr}.cemi-surface-advisor .cemi-advisor-view-switch{grid-column:auto;justify-self:stretch}.cemi-surface-advisor .cemi-advisor-view-switch button{flex:1}
  .cemi-surface-advisor .cemi-advisor-property-card,.cemi-surface-advisor .cemi-advisor-collection.is-compact .cemi-advisor-property-card{grid-template-columns:108px minmax(0,1fr);grid-template-areas:"media body" "actions actions"}
  .cemi-surface-advisor .cemi-advisor-property-card__actions,.cemi-surface-advisor .cemi-advisor-collection.is-compact .cemi-advisor-property-card__actions{border-left:0;border-top:1px solid rgba(80,112,131,.35);justify-content:flex-start}
}


/* S3R — Advisor Property Surface: recognize first, operate second. */
.cemi-surface-advisor-single .cemi-public-site-main{background:#071824;min-height:100vh}
.cemi-surface-advisor-single .cemi-property-page{color:#eef6fb}
.cemi-surface-advisor-single .cemi-property-shell{border-bottom:1px solid #2b475b;background:#071827}
.cemi-surface-advisor-single .cemi-property-shell__layout{
  width:min(1180px,calc(100% - 48px));max-width:1180px;margin-inline:auto;
  grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:30px;padding-block:24px;
}
.cemi-surface-advisor-single .cemi-property-shell__media{aspect-ratio:16/9;max-height:315px;border-radius:14px;background:#132c3d}
.cemi-surface-advisor-single .cemi-property-shell__content{gap:13px}
.cemi-surface-advisor-single .cemi-property-shell__heading h1{font-size:clamp(30px,3vw,46px);max-width:22ch}
.cemi-surface-advisor-single .cemi-property-shell__offers article{background:#102a3b;border-color:#36576d}
.cemi-surface-advisor-single .cemi-property-shell__facts{border-color:#36576d;background:#36576d}
.cemi-surface-advisor-single .cemi-property-shell__facts div{background:#071827}
.cemi-surface-advisor-single .cemi-property-shell__workflow{grid-template-columns:minmax(180px,.8fr) minmax(220px,1.2fr)}
.cemi-surface-advisor-single .cemi-property-shell__workflow>div{border-left-color:#ff2f86;background:#102a3b;border-radius:0 10px 10px 0}
.cemi-surface-advisor-single .cemi-property-shell__actions{padding-top:2px}
.cemi-surface-advisor-single .cemi-property-shell__actions .cemi-button{min-height:40px}
.cemi-surface-advisor-single .cemi-public-navigation{position:sticky;top:0;z-index:25;background:rgba(7,24,36,.96);border-bottom:1px solid #29465a;backdrop-filter:blur(10px)}
.cemi-surface-advisor-single .cemi-public-navigation .cemi-container{width:min(1180px,calc(100% - 48px));max-width:1180px;margin-inline:auto;display:flex;gap:6px;overflow-x:auto;padding-block:8px;scrollbar-width:thin}
.cemi-surface-advisor-single .cemi-public-navigation a{flex:0 0 auto;padding:7px 10px;border-radius:999px;color:#b9ccd8;text-decoration:none;font-size:13px}
.cemi-surface-advisor-single .cemi-public-navigation a:hover,.cemi-surface-advisor-single .cemi-public-navigation a:focus-visible{background:#17384d;color:#fff}
.cemi-surface-advisor-single .cemi-property-flow{width:min(1080px,calc(100% - 48px));max-width:1080px;margin-inline:auto;padding-block:24px 72px}
.cemi-surface-advisor-single .cemi-property-flow>.cemi-section,
.cemi-surface-advisor-single .cemi-property-flow>.cemi-advisor-insight{margin-block:0 18px;padding:22px;border:1px solid #2b475b;border-radius:16px;background:#071827}
.cemi-surface-advisor-single .cemi-section-heading{gap:14px;align-items:flex-start}
.cemi-surface-advisor-single .cemi-section-heading>span{color:#91a9b8}
.cemi-surface-advisor-single .cemi-property-description{max-width:76ch;font-size:16px;line-height:1.7;color:#dce8ef}
.cemi-surface-advisor-single .cemi-advisor-insight__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:10px}
.cemi-surface-advisor-single .cemi-advisor-insight__grid article{display:grid;gap:4px;padding:12px 13px;border:1px solid #36576d;border-radius:12px;background:#102a3b}
.cemi-surface-advisor-single .cemi-advisor-insight__grid article span{font-size:12px;color:#9fb4c3}
.cemi-surface-advisor-single .cemi-advisor-insight__grid article strong{color:#fff;overflow-wrap:anywhere}
@media(max-width:900px){
  .cemi-surface-advisor-single .cemi-property-shell__layout{width:calc(100% - 32px);grid-template-columns:1fr;gap:18px}
  .cemi-surface-advisor-single .cemi-property-shell__media{max-height:none;aspect-ratio:16/9}
  .cemi-surface-advisor-single .cemi-public-navigation .cemi-container,.cemi-surface-advisor-single .cemi-property-flow{width:calc(100% - 32px)}
}
@media(max-width:640px){
  .cemi-surface-advisor-single .cemi-property-shell__layout,.cemi-surface-advisor-single .cemi-public-navigation .cemi-container,.cemi-surface-advisor-single .cemi-property-flow{width:calc(100% - 24px)}
  .cemi-surface-advisor-single .cemi-property-shell__workflow{grid-template-columns:1fr}
  .cemi-surface-advisor-single .cemi-property-shell__actions{display:grid;grid-template-columns:1fr}
  .cemi-surface-advisor-single .cemi-property-shell__actions .cemi-button{width:100%;justify-content:center;text-align:center}
  .cemi-surface-advisor-single .cemi-property-flow>.cemi-section,.cemi-surface-advisor-single .cemi-property-flow>.cemi-advisor-insight{padding:16px;border-radius:13px}
}
