body .project-dialog.is-watchmaker { width:min(1190px,calc(100% - 48px)); }
.watch-evidence-stage { min-width:0; background:var(--se-soft); border:1px solid var(--se-rule); border-radius:22px; overflow:hidden; }
.watch-case-model .case-controls { top:88px; }
.watch-case-model { grid-template-columns:200px minmax(0,1fr); gap:0 28px; }
.wm-view { padding-bottom:34px; }
.wm-view .se-plot-heading { margin-bottom:28px; }
.wm-view .se-plot-heading h3 { text-wrap:balance; }
.wm-view p { font-size:16px; line-height:1.8; color:var(--se-muted); }
.wm-plan { color:var(--se-text); border:1px solid var(--se-rule); border-radius:14px; padding:18px 14px 14px; margin:24px 0; background:color-mix(in srgb,var(--se-text) 2%,transparent); }
.wm-plan-label { display:flex; justify-content:space-between; gap:14px; font-size:12px; color:var(--se-muted); padding:0 4px 10px; }
.wm-plan-canvas { position:relative; }
.wm-plan svg { display:block; width:100%; height:auto; }
.wm-wall { fill:none; stroke:var(--se-muted); stroke-width:2; }
.wm-room-fill { fill:var(--se-blue); opacity:.07; }
.wm-desks { fill:none; stroke:var(--se-muted); stroke-width:1.4; opacity:.5; }
.wm-density { fill:#d2b47c; transition:opacity .45s; }
.wm-routes { fill:none; stroke:var(--se-blue); stroke-width:2; transition:opacity .45s; }
.wm-route-line { stroke-dasharray:1; }
.wm-points { fill:var(--se-blue); transition:opacity .45s; }
.wm-point-halo { opacity:.15; }
.wm-zone { position:absolute; font-size:12px; color:var(--se-muted); line-height:1.3; }
.wm-zone-a { top:15%;left:10%; }.wm-zone-b { top:15%;left:61%; }.wm-zone-c { top:59%;left:10%; }.wm-zone-d { top:59%;left:61%; }
.wm-entry { position:absolute; font-size:12px; bottom:1%;left:56%;color:var(--se-muted); }
.wm-layer-controls { display:flex; flex-wrap:wrap; gap:6px; padding:15px 0 12px; border-top:1px solid var(--se-rule); margin-top:10px; }
.wm-layer-controls button { font:inherit; font-size:13px; color:var(--se-muted); padding:8px 11px; border:1px solid transparent; border-radius:30px; background:transparent; cursor:pointer; transition:color .25s,background .25s; }
.wm-layer-controls button[aria-pressed=true] { color:var(--se-text); background:color-mix(in srgb,var(--se-blue) 15%,transparent); border-color:var(--se-rule); }
.wm-plan[data-layer=density] .wm-routes,.wm-plan[data-layer=density] .wm-points,.wm-plan[data-layer=routes] .wm-density,.wm-plan[data-layer=routes] .wm-points,.wm-plan[data-layer=points] .wm-density,.wm-plan[data-layer=points] .wm-routes { opacity:.08; }
.wm-legend { display:flex; flex-wrap:wrap; gap:13px; font-size:12px; line-height:1.6; color:var(--se-muted); padding:12px 4px 0; }
.wm-legend > span { display:flex; align-items:center; gap:7px; }
.wm-legend i { display:inline-block; flex:none; }
.wm-legend-people { width:6px; height:6px; border-radius:50%; background:#d2b47c; }
.wm-legend-route { width:17px; height:1px; background:var(--se-blue); }
.wm-legend-point { width:8px; height:8px; border-radius:50%; background:var(--se-blue); box-shadow:0 0 0 3px color-mix(in srgb,var(--se-blue) 15%,transparent); }
.wm-planning-notes { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; padding:3px 0 24px; }
.wm-planning-notes strong,.wm-audiences strong { color:var(--se-blue); font-size:16px; font-weight:500; }
.wm-planning-notes p { font-size:14px; margin:8px 0 0; }
.wm-case-reference { border-top:1px solid var(--se-rule); padding-top:23px; }
.wm-case-reference > span { font-size:12px; color:var(--se-blue); letter-spacing:.04em; }
.wm-case-reference p { margin:10px 0 0; }
.wm-outreach { padding-top:5px; }
.wm-concern { border-left:2px solid #d2b47c; padding:6px 0 6px 20px; }
.wm-concern > span,.wm-email > span,.wm-meeting > span,.wm-sensor-source > span { color:var(--se-muted); font-size:12px; letter-spacing:.04em; display:block; }
.wm-concern strong,.wm-meeting strong { display:block; font-size:23px; line-height:1.5; font-weight:500; letter-spacing:-.025em; margin:12px 0; }
.wm-concern p,.wm-email p,.wm-meeting p { margin:0; }
.wm-connector { width:1px; height:37px; margin:10px 0 10px 24px; background:linear-gradient(var(--se-blue),var(--se-rule)); }
.wm-email { padding:24px; border:1px solid var(--se-rule); border-radius:13px; }
.wm-email h4 { font-size:22px; font-weight:500; margin:12px 0; line-height:1.5; }
.wm-email > span,.wm-meeting > span { color:var(--se-blue); }
.wm-meeting { background:color-mix(in srgb,var(--se-blue) 7%,transparent); border:1px solid var(--se-rule); border-radius:13px; padding:24px; }
.wm-sensor-source { padding:24px; border:1px solid var(--se-rule); border-radius:13px; }
.wm-sensor-source > strong { font-size:43px; font-weight:450; letter-spacing:-.05em; display:block; margin:10px 0 0; }
.wm-sensor-source p { margin:2px 0 0; font-size:14px; }
.wm-platform { padding:24px; border:1px solid var(--se-rule); border-radius:13px; }
.wm-platform-top { display:flex; justify-content:space-between; gap:15px; color:var(--se-blue); font-size:12px; line-height:1.6; border-bottom:1px solid var(--se-rule); padding-bottom:15px; }
.wm-platform-top > span:last-child { color:var(--se-muted); flex:none; }
.wm-platform-row { display:grid; grid-template-columns:24px 1fr; gap:12px; padding-top:20px; }
.wm-platform-row > span { font-size:12px; padding-top:4px; color:var(--se-blue); }
.wm-platform-row strong { font-size:17px; font-weight:500; line-height:1.5; }
.wm-platform-row p { font-size:14px; margin:4px 0 0; }
.wm-audiences { display:grid; grid-template-columns:1fr 1fr; gap:25px; padding-top:28px; }
.wm-audiences p { margin:8px 0 0; font-size:15px; }
.wm-cover .wm-plan { margin:10px 0 28px; padding:12px 8px; }
.wm-cover .wm-plan-label { font-size:12px; }
.wm-cover h4 { margin-bottom:26px; }
@media(min-width:701px) and (max-width:950px){.watch-case-model { grid-template-columns:150px minmax(0,1fr);gap:0 20px; }}
@media(max-width:700px){
 body .project-dialog.is-watchmaker { width:calc(100% - 16px); }
 .watch-case-model .case-controls { grid-template-columns:1fr; gap:0; }
 .wm-view .se-plot-heading h3 { font-size:27px; }
 .wm-plan { padding:14px 8px; margin-inline:-5px; }
 .wm-plan-label { font-size:12px; }
 .wm-layer-controls { display:grid; grid-template-columns:1fr 1fr; }
 .wm-layer-controls button { padding:8px; font-size:13px; }
 .wm-planning-notes { grid-template-columns:1fr; gap:15px; }
 .wm-planning-notes > div { display:grid; grid-template-columns:46px 1fr; gap:10px; }
 .wm-planning-notes p { margin:0; }
 .wm-audiences { grid-template-columns:1fr; gap:18px; }
 .wm-concern strong,.wm-meeting strong,.wm-email h4 { font-size:21px; }
 .wm-email,.wm-meeting,.wm-platform,.wm-sensor-source { padding:20px; }
 .wm-cover .se-cover-footer { gap:9px; flex-wrap:wrap; }
 .wm-legend { gap:12px; }
}
@media(prefers-reduced-motion:reduce){.wm-density,.wm-routes,.wm-points,.wm-layer-controls button { transition:none; }}
