.bug-reporter-dialog.is-receipt { height: fit-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: fit-content; 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; } }

.task-detail-options { border: 1px solid var(--detail-line); border-radius: 16px; overflow: hidden; }
.task-detail-options summary { min-height: 48px; padding: 14px 16px; cursor: pointer; font-size: 14px; color: var(--detail-ink); }
.task-detail-options > div { border: 0; border-radius: 0; }
@media(min-width:768px) { .task-detail-options summary { display: none; } .task-detail-options > div { display: block !important; } }
@media(max-width:767px) { .task-detail-overview { gap: 12px; } .task-detail-overview .task-detail-options { order: 3; } .task-detail-description { border: 0 !important; padding: 0 !important; } .task-detail-overview .task-detail-status { padding: 12px; } .task-detail-status button { white-space: normal; line-height: 1.4; } .task-detail-status button span { overflow: visible; white-space: normal; } .task-detail-dialog > div:first-child { align-items: flex-start; } .task-detail-dialog > div:first-child h2 { overflow-wrap: anywhere; } }

.technical-drive { min-width: 0; }
.technical-drive button:focus-visible { outline: 2px solid var(--mobile-blue,#2463eb); outline-offset: 2px; }
@media(max-width:767px) {
 .technical-drive > .flex { gap: 8px; }
 .technical-drive > .flex.flex-col { padding: 12px; }
 .technical-drive > .flex.flex-col > div:first-child { flex-wrap: wrap; overflow: visible; row-gap: 4px; }
 .technical-drive h3 { font-size: 14px; line-height: 1.45; overflow-wrap: anywhere; }
 .technical-drive button { min-height: 44px; }
 .technical-drive .grid > .group:has(img) { padding: 10px; }
 .technical-drive .grid > .group:has(img) > div:first-child { flex-wrap: wrap; }
 .technical-drive .grid > .group:has(img) img { height: auto; aspect-ratio: 4/3; object-fit: contain; max-height: 220px; background: var(--mobile-soft,#f3f5f8); }
}

.dark .technical-drive .bg-white { background:var(--mobile-surface,#151f2e); color:var(--mobile-ink,#edf2f9); }
.dark .technical-drive :is(h3,.text-slate-900) { color:var(--mobile-ink,#edf2f9); }
@media(max-width:767px) {
 .technical-drive .grid > .group:has(img) { display:grid; grid-template-columns:88px minmax(0,1fr); gap:8px; align-items:start; }
 .technical-drive .grid > .group:has(img) > div:first-child { grid-column:2; grid-row:1; margin:0; }
 .technical-drive .grid > .group:has(img) > div:first-child > div:first-child { display:none; }
 .technical-drive .grid > .group:has(img) > div:has(>img) { grid-column:1; grid-row:1 / span 3; margin:0; }
 .technical-drive .grid > .group:has(img) img { aspect-ratio:1; width:88px; height:88px; object-fit:contain; }
 .technical-drive .grid > .group:has(img) > div:last-child { grid-column:2; grid-row:2; border:0; padding:0; }
 .technical-drive .grid > .group:has(img) > p { grid-column:2; }
}

/* One transient tool surface at a time, with a readable text draft on the plan. */
.plan-editor:has(.plan-tool-panel) :is(.plan-context-bar,.plan-symbol-actions,.plan-selection),
.plan-editor:has(.plan-dialog-overlay) :is(.plan-context-bar,.plan-symbol-actions,.plan-selection),
.plan-editor:has(.plan-inline-text) :is(.plan-context-bar,.plan-editor-controls,.plan-edit-actions) { visibility: hidden; pointer-events: none; }
.plan-inline-text { position:absolute; z-index:80; transform-origin:top left; width:min(280px,calc(100vw - 32px)); padding:10px; border:2px solid var(--plan-blue); border-radius:14px; background:var(--plan-surface); color:var(--plan-ink); box-shadow:0 4px 20px rgb(0 0 0 / .14); font:14px/1.5 system-ui; }
.plan-inline-text :is(header,footer) { display:flex; align-items:center; justify-content:space-between; gap:8px; }
.plan-inline-text button { min-height:44px; min-width:44px; display:inline-flex; align-items:center; justify-content:center; gap:4px; border-radius:10px; padding:8px; color:var(--plan-blue); }
.plan-inline-text button.plan-primary { background:#2463eb; color:white; }
.plan-inline-text .plan-text-handle { touch-action:none; user-select:none; -webkit-user-select:none; -webkit-touch-callout:none; }
.plan-inline-text label { display:grid; gap:4px; margin:4px 0; }
.plan-inline-text textarea { display:block; width:100%; min-width:0; resize:vertical; padding:10px; border:1px solid var(--plan-line); border-radius:8px; background:var(--plan-soft); color:var(--plan-ink); font:16px/1.5 system-ui; user-select:text; }
.plan-inline-text button:disabled { opacity:.55; }
.plan-inline-text :focus-visible { outline:2px solid var(--plan-blue); outline-offset:2px; }
@media(max-width:767px) {
 .plan-context-bar { bottom:calc(148px + env(safe-area-inset-bottom)); max-height:30dvh; overflow:auto; }
 .plan-context-bar .plan-muted { font-size:12px; line-height:1.4; margin:4px 8px; }
 .plan-editor-controls button { min-width:44px; min-height:44px; }
 .plan-tool-grid button { min-height:48px; font-size:14px; }
 .plan-tool-panel { max-height:calc(100dvh - 270px); }
}

.mobile-bottom-nav a { position:relative; }
.mobile-bottom-nav .mobile-message-count { position:absolute; top:2px; left:calc(50% + 6px); min-width:20px; height:20px; display:flex; align-items:center; justify-content:center; padding:0 4px; border:2px solid var(--mobile-surface,#fff); border-radius:999px; background:var(--mobile-attention-soft,#fff4de); color:var(--mobile-attention,#805000); font-size:11px; line-height:1; font-weight:700; }

.mobile-priorities-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px}.mobile-priorities-heading h2{font-size:18px;font-weight:600}