.bug-reporter-dialog.is-receipt[open] { display: block; inset: auto; top: 50%; left: 50%; transform: translate(-50%, -50%); margin: 0; height: auto; overflow-y: auto; }
.bug-reporter-dialog.is-receipt > .bug-reporter-content { flex: none; min-height: min-content; }
.bug-receipt { flex: initial; gap: 20px; padding: 24px; }
.bug-receipt code { display: inline-block; padding: 6px 10px; border: 1px solid var(--bug-line); border-radius: 8px; font: 600 16px/1.5 ui-monospace, monospace; overflow-wrap: anywhere; }
.bug-receipt .bug-primary { width: 100%; }
@media(max-width:767px) { .bug-reporter-dialog.is-receipt { width: calc(100vw - 32px); max-width: 420px; height: auto; max-height: calc(100dvh - 32px); margin: auto; border: 1px solid var(--bug-line); border-radius: 20px; } .bug-reporter-dialog.is-receipt header { padding: 16px; } .bug-reporter-dialog.is-receipt h2 { font-size: 20px; } .bug-receipt { padding: 20px; } }

/* Precise touch placement: visible draft, no write until explicit confirmation. */
.plan-editor .plan-precision-loupe { width:148px; height:auto; border-radius:12px; margin:0; overflow:hidden; background:var(--plan-surface); color:var(--plan-ink); }
.plan-editor .plan-precision-loupe canvas { display:block; width:144px; height:144px; background:white; }
.plan-editor .plan-precision-loupe figcaption { padding:4px 6px; font-size:12px; line-height:1.4; text-align:center; background:var(--plan-surface); color:var(--plan-ink); }
.plan-placement-target { position:fixed; z-index:47; width:32px; height:32px; transform:translate(-50%,-50%); border:1px solid var(--plan-blue); border-radius:50%; pointer-events:none; background:transparent; box-shadow:0 0 0 2px white; }
.plan-placement-target::before,.plan-placement-target::after { content:''; position:absolute; background:var(--plan-blue); box-shadow:0 0 0 1px white; }
.plan-placement-target::before { width:48px; height:2px; top:14px; left:-9px; }
.plan-placement-target::after { height:48px; width:2px; left:14px; top:-9px; }
.plan-touch-placement { position:fixed; z-index:49; left:12px; right:12px; bottom:calc(88px + env(safe-area-inset-bottom)); max-width:520px; margin:auto; padding:10px; border:1px solid var(--plan-line); border-radius:14px; background:var(--plan-surface); color:var(--plan-ink); box-shadow:0 4px 16px #0002; font-size:14px; }
.plan-touch-placement header { display:flex; align-items:center; gap:10px; }
.plan-touch-placement header span { font-size:13px; line-height:1.4; }
.plan-touch-placement button { min-height:44px; min-width:44px; padding:8px 12px; border:1px solid var(--plan-line); border-radius:10px; background:var(--plan-soft); color:var(--plan-ink); font-size:14px; }
.plan-touch-placement button[aria-pressed=true] { background:var(--plan-blue-soft); color:var(--plan-blue); border-color:var(--plan-blue); }
.plan-touch-placement button.plan-primary { background:#2463eb; color:white; border-color:#2463eb; }
.plan-touch-placement button:focus-visible { outline:2px solid var(--plan-blue); outline-offset:2px; }
.plan-touch-placement button:disabled { opacity:.6; }
.plan-placement-adjust,.plan-placement-actions { display:flex; gap:8px; align-items:center; margin-top:8px; }
.plan-placement-adjust span { font-size:12px; }
.plan-placement-actions { justify-content:flex-end; }
.plan-touch-placement [role=alert] { margin:8px 0 0; color:var(--plan-danger); }
.plan-editor:has(.plan-touch-placement) .plan-editor-controls { display:none; }
.plan-editor:has(.plan-dialog-overlay,.plan-tool-panel) :is(.plan-touch-placement,.plan-precision-loupe,.plan-placement-target) { visibility:hidden; pointer-events:none; }
@media(max-height:600px) { .plan-touch-placement { left:auto; width:270px; right:12px; } .plan-touch-placement header span { font-size:12px; } }

.plan-editor:has(.plan-touch-placement[data-draft=true]) .plan-symbol-placement { visibility:hidden; pointer-events:none; }
