/* Wireframes (widgets/wireframes/wireframes.js) */
.wf { padding: 14px; background: var(--tile-bg); }
.wf__win { position: relative; height: 100%; display: flex; flex-direction: column; border-radius: 12px; overflow: hidden; background: #fff; box-shadow: 0 0 0 1px var(--line); }
.wf__bar { display: flex; align-items: center; gap: 6px; padding: 8px 12px; background: #ececee; }
[data-theme=dark] .wf__bar { background: #2a2b30; }
.wf__bar i { width: 10px; height: 10px; border-radius: 50%; background: #d4d4d8; }
[data-theme=dark] .wf__bar i { background: #4a4b52; }
.wf__url { flex: 1; min-width: 0; margin-left: 8px; padding: 3px 10px; border-radius: 6px; background: var(--bg); font-size: 11.5px; color: var(--muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.wf__count { font-size: 11.5px; color: var(--muted); }
.wf__screen { flex: 1; min-height: 0; overflow-y: auto; overflow-x: hidden; cursor: pointer; }
.wf__screen:focus-visible { outline: 2px solid var(--mark); outline-offset: -2px; }
.wf__screen img { width: 100%; height: auto; }
/* Page picker: a dark red pill over the screen's bottom left corner; the native select sits invisibly on top. */
.wf__pill { position: absolute; left: 14px; bottom: 14px; z-index: 2; display: flex; align-items: center; gap: 8px; max-width: calc(100% - 28px); padding: 8px 14px 8px 16px; border-radius: 100px; background: #7a0509; color: #fff; font-size: 13px; box-shadow: 0 6px 18px rgba(0,0,0,.22); }
.wf__pill:focus-within { box-shadow: 0 0 0 2px #fff, 0 0 0 4px #7a0509; }
.wf__now { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.wf__now b { font-weight: 700; margin-right: 4px; opacity: .75; }
.wf__pill svg { flex: none; width: 10px; height: 6px; fill: none; stroke: #fff; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.wf__pill select { position: absolute; inset: 0; width: 100%; opacity: 0; cursor: pointer; font: inherit; }
