.org-screen { min-width:0; color:var(--ink); }
.org-layout { display:grid; grid-template-columns:minmax(200px,.75fr) minmax(0,1.6fr); gap:14px; align-items:start; }
.org-layout.org-todos { grid-template-columns:minmax(0,1.4fr) minmax(220px,1fr); }
.org-panel { min-width:0; padding:clamp(15px,1.7vw,23px); overflow-wrap:anywhere; }
.org-panel h2 { margin:3px 0 10px; font-size:1.13rem; line-height:1.25; }
.org-note,.org-choices small,.org-choice small,.org-items small { font-size:.83rem; color:var(--muted); }
.org-toolbar { display:flex; justify-content:space-between; align-items:center; gap:12px; flex-wrap:wrap; margin-bottom:14px; }
.org-tabs { display:flex; gap:4px; flex-wrap:wrap; }
.org-week { margin:10px 0; }
.org-button,.org-picker,.org-search {
  font:inherit; color:var(--pine); background:white; border:1px solid var(--line); border-radius:7px;
  padding:6px 10px; min-height:36px; max-width:100%;
}
.org-button { font-size:.85rem; font-weight:600; }
.org-button:hover { background:var(--mint); }.org-button[aria-pressed="true"] { background:#dceddf; border-color:#afcdbb; color:#174b3c; }
.org-choices { display:grid; gap:3px; }
.org-choice { display:flex; justify-content:space-between; gap:9px; align-items:baseline; width:100%; padding:10px 8px; text-align:left; border-color:transparent; }
.org-choice strong { min-width:0; overflow-wrap:anywhere; }
.org-choice small { flex:none; font-weight:400; }
.org-subtitle { margin:14px 0 3px; font-size:.82rem; color:var(--pine); }
.org-search,.org-picker { width:100%; font-size:1rem; margin:9px 0; }
.org-items { list-style:none; margin:0; padding:0; }
.org-items li { border-top:1px solid var(--line); padding:10px 4px; }
.org-items small { display:block; }
.org-task-note { margin:13px 0; white-space:pre-wrap; overflow-wrap:anywhere; }
.org-picker { display:none; }
.org-edit-actions,.org-item-actions,.org-editor-actions {display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-block:8px}
.org-editor {width:min(30rem,calc(100vw - 24px));max-height:88vh;padding:clamp(18px,3vw,28px);border:1px solid var(--line);border-radius:12px;color:var(--ink)}
.org-editor::backdrop {background:#14362c66}
.org-editor h2 {margin-bottom:12px;font-size:1.25rem}
.org-editor fieldset {border:0;margin:0;padding:0;display:grid;gap:10px;min-width:0}
.org-editor label {display:grid;gap:4px;font-size:.87rem;font-weight:600}
.org-editor input,.org-editor textarea,.org-editor select {min-width:0;width:100%;padding:8px 10px;font:inherit;line-height:1.5;border:1px solid var(--line);border-radius:6px;color:var(--ink)}
.org-editor-actions {justify-content:flex-end;margin-top:16px}
.org-message {color:var(--pine);font-size:.85rem;margin-top:7px}
.org-button.org-save {color:white;background:var(--pine);border-color:var(--pine)}
.org-button.org-danger {color:white;background:#91462e;border-color:#91462e}
.org-button:disabled {opacity:.55}
.org-item-menu summary {cursor:pointer;color:var(--pine);font-size:0;line-height:1.6;display:inline-block}
.org-item-menu summary::after {content:"Item actions";font-size:.78rem}
@media (max-width:800px) {
  .org-layout,.org-layout.org-todos { grid-template-columns:minmax(0,1fr); gap:9px; }
  .org-picker { display:block; margin-bottom:0; }
  .org-choices { display:none; }
  .org-task-rows { max-height:48vh; overflow:auto; }
  .org-toolbar { justify-content:flex-start; gap:8px; }
  .org-panel h2 { font-size:1.04rem; }
}
