.tools-privacy { max-width: 68ch; margin: 0 0 var(--om-space-5); padding: var(--om-space-3) var(--om-space-4); border-left: 2px solid var(--om-pink); color: var(--om-muted); background: rgba(246, 232, 223, .05); }
.tools-nav { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--om-space-2); margin-bottom: var(--om-space-5); }
.tools-nav__button, .tools-button, .mood-options button { min-height: 44px; padding: 10px 14px; border: 1px solid var(--om-line); border-radius: var(--om-radius-sm); color: var(--om-ink); background: rgba(23, 27, 40, .78); font: inherit; cursor: pointer; transition: transform 180ms var(--om-ease), background-color 180ms var(--om-ease), border-color 180ms var(--om-ease); }
.tools-nav__button[aria-selected="true"], .mood-options button[aria-pressed="true"] { border-color: rgba(246, 232, 223, .54); background: rgba(201, 184, 232, .16); }
.tools-nav__button:hover, .tools-button:hover, .mood-options button:hover { background: rgba(246, 232, 223, .11); transform: translateY(-1px); }
.tools-nav__button:focus-visible, .tools-button:focus-visible, .mood-options button:focus-visible, .tools-number:focus-visible, .tools-textarea:focus-visible { outline: 3px solid var(--om-focus); outline-offset: 3px; }
.tools-panel { display: grid; gap: var(--om-space-4); }
.tools-panel__intro h2 { margin: 0 0 var(--om-space-2); font-family: ui-serif, Georgia, serif; font-size: clamp(1.55rem, 3vw, 2.25rem); line-height: 1.15; }
.tools-panel__intro p:last-child { margin: 0; color: var(--om-muted); }
.tools-label, .mood-options legend { display: block; margin-bottom: var(--om-space-2); color: var(--om-muted); font-size: .92rem; }
.focus-workspace { display: grid; grid-template-columns: minmax(0, 180px) minmax(0, 1fr); gap: var(--om-space-3) var(--om-space-4); align-items: center; padding-top: var(--om-space-2); }
.focus-workspace .tools-label { grid-column: 1 / -1; margin: 0; }
.tools-number, .tools-textarea { width: 100%; box-sizing: border-box; border: 1px solid var(--om-line); border-radius: var(--om-radius-sm); color: var(--om-ink); background: rgba(13, 16, 25, .72); font: inherit; }
.tools-number { min-height: 44px; padding: 10px 12px; }
.tools-textarea { min-height: 180px; padding: 14px; resize: vertical; line-height: 1.55; }
.focus-time { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: clamp(2.25rem, 7vw, 4.25rem); letter-spacing: -.08em; color: var(--om-pearl); }
.tools-actions { display: flex; flex-wrap: wrap; gap: var(--om-space-2); }
.tools-status { min-height: 1.6em; margin: 0; color: var(--om-muted); }
.focus-workspace .tools-actions, .focus-workspace .tools-status { grid-column: 1 / -1; }
.mood-options { display: flex; flex-wrap: wrap; gap: var(--om-space-2); margin: 0; padding: 0; border: 0; }
.mood-options legend { width: 100%; }
.title-idea { min-height: 3.2em; margin: 0; padding: var(--om-space-4); border: 1px solid var(--om-line); border-radius: var(--om-radius-sm); color: var(--om-pearl); background: rgba(201, 184, 232, .08); font-family: ui-serif, Georgia, serif; font-size: 1.2rem; }
button:disabled { cursor: not-allowed; opacity: .52; transform: none; }
@media (max-width: 639px) { .tools-nav { grid-template-columns: repeat(2, minmax(0, 1fr)); } .focus-workspace { grid-template-columns: 1fr; } .focus-time { grid-row: 2; } }
@media (prefers-reduced-motion: reduce) { .tools-nav__button, .tools-button, .mood-options button { transition: none; } .tools-nav__button:hover, .tools-button:hover, .mood-options button:hover { transform: none; } }
