/* The corridor remains real; all secondary controls are inside one settings disclosure. */
#page-working{position:relative}
.working-room{justify-content:center;align-items:center;padding:24px 12px}
.working-room #working-controls{width:100%;max-width:320px;padding:0;text-align:center;backdrop-filter:none}
.working-focus-title{margin:0 0 24px;font-size:23px;font-weight:450;letter-spacing:.08em;color:var(--text)}
.has-background .working-focus-title{color:#fffdf7;text-shadow:0 1px 4px #172017,0 0 12px #172017}
#working-controls .working-actions{display:flex;justify-content:center;align-items:center;flex-wrap:nowrap;gap:16px;margin:0}
.working-icon-button{display:inline-grid;place-items:center;flex:none;width:52px;height:52px;min-width:44px;min-height:44px;padding:0;border:1px solid var(--border);border-radius:50%;color:var(--text);background:var(--card);cursor:pointer}
.working-icon-button svg{width:20px;height:20px}
.working-icon-button:disabled{opacity:.28;cursor:default}
.working-icon-button:not(:disabled):hover{background:var(--primary-soft);color:var(--primary)}
.working-icon-button:focus-visible,.working-settings>summary:focus-visible{outline:2px solid var(--primary);outline-offset:4px}
.working-settings{position:absolute;top:0;right:0;z-index:12;font-size:13px}
.working-settings>summary{list-style:none;display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--border);border-radius:50%;background:var(--card);color:var(--text);cursor:pointer;position:relative}
.working-settings>summary::-webkit-details-marker{display:none}
.working-settings>summary svg{width:22px;height:22px}
.working-settings>summary[data-problem=true]:after{content:'';position:absolute;right:2px;top:2px;width:7px;height:7px;border-radius:50%;background:var(--danger,#ab6954)}
.working-settings-panel{position:absolute;right:0;top:52px;box-sizing:border-box;width:min(300px,calc(100vw - 24px));max-height:calc(100dvh - 160px);overflow-y:auto;overscroll-behavior:contain;padding:18px;border:1px solid var(--border);border-radius:18px;background:var(--card-solid,var(--card));color:var(--text);box-shadow:0 10px 26px #28372b18}
.working-settings-panel h2{font-size:15px;font-weight:550;margin:0 0 12px}
.working-settings-panel [hidden]{display:none!important}
.working-session-details{display:grid;grid-template-columns:70px minmax(0,1fr);gap:10px;margin:0 0 14px;font-size:12px;line-height:1.6}
.working-session-details dt{color:var(--muted)}
.working-session-details dd{margin:0;text-align:right;overflow-wrap:anywhere}
.working-settings-panel>.btn,.working-settings-panel>a,.working-settings-panel>#working-sync-detail{display:flex;align-items:center;justify-content:flex-start;width:100%;min-height:44px;box-sizing:border-box;margin:4px 0}
.working-settings-panel .time-tools{display:flex;align-items:center;gap:8px;padding:8px 0;border:0}
.working-settings-panel .time-tools .btn{flex:none;min-height:44px;font-size:12px}
.working-settings-panel .time-tools label{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--muted)}
.working-settings-panel .time-tools select{width:auto;min-width:56px;min-height:44px;max-width:90px;color:var(--text);background:var(--card);border:1px solid var(--border);border-radius:8px;font:inherit;padding:6px}
.working-settings-panel .working-undated,.working-settings-panel .working-undated[open]{background:transparent;padding:0;max-height:none;color:var(--text);text-shadow:none}
.working-settings-panel .working-undated summary{min-height:44px;cursor:pointer;align-content:center}
.working-settings-panel .working-undated button{min-height:44px;font-size:11px;overflow-wrap:anywhere}
.working-settings-panel .working-sync{font-size:11px;color:var(--muted);text-shadow:none;line-height:1.7;margin:12px 0 0}
@media(max-width:700px){.working-room{padding:12px 4px}.working-focus-title{font-size:19px;margin-bottom:22px}#working-controls .working-actions{gap:10px}.working-icon-button{width:46px;height:46px}.working-settings-panel .time-tools{flex-wrap:wrap}}

/* Work and buddy remain opt-in, independent actions in the top-right corner. */
.working-top-actions{position:absolute;top:0;right:0;z-index:12;display:flex;align-items:flex-start;gap:8px}
.working-top-actions>.working-settings{position:relative;top:auto;right:auto}
.working-buddy-entry{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 14px;border:1px solid var(--border);border-radius:22px;color:var(--text);background:var(--card);font-size:13px;text-decoration:none;white-space:nowrap}
.working-buddy-entry:focus-visible{outline:2px solid var(--primary);outline-offset:3px}
