.wf-preserve,.interaction-body { white-space:pre-wrap;overflow-wrap:anywhere; }
.wf-repeat { border-top:1px solid var(--line);padding-top:18px;margin-top:10px;min-width:0; }
.wf-repeat-row { border:1px solid var(--line);border-radius:6px;padding:14px;margin:10px 0;background:var(--surface-soft); }
.wf-repeat .panel-heading { padding:0;border:0;margin-bottom:10px; }
.wf-repeat h3 { margin:0; }
.wf-repeat-row .form-grid { margin-bottom:10px; }
.wf-detail-line { border-bottom:1px solid var(--line);padding:10px 0; }
.internal-operations h3 { margin-top:24px;font-size:15px; }
.internal-operations .detail-grid { margin-bottom:16px; }
.wf-url { overflow-wrap:anywhere; }
.wf-filters { padding:12px 20px;border-bottom:1px solid var(--line); }
.wf-filters summary { cursor:pointer;color:var(--green); }
.wf-filter-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px; }
.wf-filter-grid label { font-size:12px;color:var(--muted);display:grid;gap:4px; }
.property-workflow-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:16px; }
.property-workflow-card { min-width:0;border:1px solid var(--line);border-radius:8px;padding:20px;background:#fff; }
.property-workflow-card h2 { font-size:17px;margin:0 0 8px;overflow-wrap:anywhere; }
.property-workflow-card .price-text { display:block;font-size:20px;margin:12px 0; }
.property-workflow-card .muted { display:block;font-size:12px;overflow-wrap:anywhere; }
.property-workflow-card .row-actions { justify-content:flex-start;margin-top:16px; }
.history-cards { padding:16px;display:grid;gap:14px; }
.history-card { min-width:0;border:1px solid var(--line);border-radius:7px;padding:18px;background:#fff; }
.history-card-head { display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap; }
.history-card-head h3 { margin:0 0 5px;font-size:15px; }
.history-card-meta { display:flex;gap:9px;flex-wrap:wrap;font-size:12px;color:var(--muted); }
.history-card details { border-top:1px solid var(--line);padding-top:12px;margin-top:12px; }
.history-card summary { color:var(--green);cursor:pointer; }
.history-card .row-actions { justify-content:flex-start;margin-top:12px; }
.history-original { margin-top:14px; }
.history-original dt { font-size:12px;color:var(--muted);margin-top:10px; }
.history-original dd { white-space:pre-wrap;overflow-wrap:anywhere;margin-top:4px; }
.interaction-entry { padding:12px 0;border-bottom:1px solid var(--line); }
.interaction-entry small { display:block;color:var(--muted); }
.workflow-hint { padding:12px 16px;background:var(--canvas);border-radius:5px;margin-bottom:15px; }
.form-layout>* ,.two-column>* ,.panel,.page-heading>*,.form-grid>* { min-width:0; }
.form-grid input,.form-grid textarea,.form-grid select { max-width:100%; }
.tabs { max-width:100%;overflow-x:auto; }
.csv-rich-action { min-width:180px;display:grid;gap:7px; }
@media(max-width:900px){.property-workflow-grid{grid-template-columns:minmax(0,1fr)}.wf-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-layout{grid-template-columns:minmax(0,1fr)}.preview-side{position:static}}
@media(max-width:600px){.wf-filter-grid{grid-template-columns:minmax(0,1fr)}.property-workflow-grid,.history-cards{padding:10px}.property-workflow-card,.history-card{padding:14px}.history-card .row-actions .btn{flex:1}.wf-repeat-row{padding:10px}.page-heading{align-items:flex-start}.page-heading .heading-actions{flex-shrink:1}.tabs .tab{white-space:nowrap}.internal-operations .detail-grid{grid-template-columns:minmax(0,1fr)}}
/* Standalone overview creation and its immutable history. */
.overview-new-action { min-height: 58px; padding: 16px 32px; font-size: 18px; font-weight: 650; }
.overview-source-chooser { display: grid; gap: 20px; width: 100%; max-width: 920px; margin: 14px auto 36px; }
.overview-source-primary { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.overview-source-card { display: flex; align-items: center; justify-content: center; min-height: 176px; min-width: 0; width: 100%; padding: 30px; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; color: var(--brand-navy); font: inherit; font-size: 24px; font-weight: 600; line-height: 1.5; text-align: center; text-decoration: none; cursor: pointer; overflow-wrap: anywhere; }
.overview-source-card:hover { border-color: var(--brand-teal); background: var(--brand-pale); color: var(--brand-navy); }
.overview-source-card:focus-visible { outline: 3px solid var(--brand-teal); outline-offset: 4px; }
.overview-source-manual { min-height: 94px; background: var(--surface-soft); font-size: 20px; font-weight: 500; }
.overview-start { padding: 26px; }
.overview-start h2 { font-size: 19px; }
.overview-history-list { display: grid; gap: 16px; padding: 0 22px 22px; }
.overview-history-card { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 22px; padding: 22px; border: 1px solid var(--line); border-radius: var(--radius); }
.overview-history-card h3 { margin: 12px 0 8px; overflow-wrap: anywhere; }
.overview-history-card > * { min-width: 0; }
.overview-detail-page .page-heading h1 { overflow-wrap: anywhere; }
.overview-history-card p { margin-bottom: 7px; overflow-wrap: anywhere; }
.overview-card-actions { display: flex; flex-direction: column; justify-content: center; gap: 10px; }
.overview-detail-layout { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(250px, 1fr); gap: 28px; align-items: start; }
.overview-detail-layout > * { min-width: 0; }
.overview-decision, .overview-reuse { padding: 24px; }
.overview-decision > .btn { width: 100%; margin-bottom: 12px; }
.overview-saved-preview .overview-paper { width: 100%; }
@media (max-width: 900px) { .overview-detail-layout { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 600px) {
  .overview-new-action { width: 100%; min-height: 56px; padding: 15px 24px; }
  .page-heading:has(.overview-new-action) { flex-direction: column; align-items: stretch; }
  .page-heading:has(.overview-new-action) .heading-actions { width: 100%; }
  .overview-source-chooser { gap: 14px; margin-top: 6px; }
  .overview-source-primary { grid-template-columns: minmax(0, 1fr); gap: 14px; }
  .overview-source-card { min-height: 128px; padding: 24px 16px; font-size: 22px; }
  .overview-source-manual { min-height: 82px; font-size: 19px; }
  .overview-history-list { padding: 0 14px 14px; }
  .overview-history-card { grid-template-columns: minmax(0, 1fr); padding: 16px; gap: 14px; }
  .overview-card-actions .btn { width: 100%; }
  .overview-start, .overview-decision { padding: 20px; }
}
