/* Scene 3 attachments only. Existing bubble/header geometry is preserved. */
#s6-phone[data-scene="dashboard"] .s6-card:has(.d3-board){padding:10px;background:var(--dc-bg,#fafbf8)}
.d3-board{font-family:var(--sans);color:var(--dc-fg,#17211f);min-width:0}
.d3-board-title{font-size:12px;line-height:1.5;font-weight:600;margin:0 0 9px}
.d3-screen{position:relative;width:100%;overflow:hidden;background:#f7f9f7;border:1px solid var(--dc-line,#d8dfd3);border-radius:7px;height:340px}
.d3-screen iframe{display:block;width:1100px;height:1200px;border:0;transform-origin:top left;transform:scale(var(--d3-scale,.26));background:#f7f9f7}
.d3-expand{display:block;padding:8px 0 0;border:0;background:none;color:var(--dc-ac,#3d5a38);font-size:11px;text-decoration:underline;text-underline-offset:3px;cursor:pointer;text-align:left}
.d3-viewer{border:1px solid #cad5c8;border-radius:18px;background:#f7f9f7;color:#233e31;width:calc(100% - 24px);max-width:1200px;height:90dvh;padding:0;overflow:hidden}
.d3-viewer::backdrop{background:#14241ddd}
.d3-viewer header{height:54px;padding:9px 16px;border-bottom:1px solid #dce4dc;display:flex;align-items:center;justify-content:space-between;gap:12px}
.d3-viewer h2{font:600 15px/1.5 var(--sans);margin:0}
.d3-viewer button{border:1px solid #c3d2c3;background:none;color:inherit;border-radius:20px;padding:6px 12px;font:12px/1.5 var(--sans);cursor:pointer}
.d3-viewer iframe{width:100%;height:calc(100% - 54px);border:0;display:block;background:#f7f9f7}
.d3-expand:focus-visible,.d3-viewer button:focus-visible{outline:2px solid #4d7858;outline-offset:3px}
