.workspace-nav { display:flex; gap:5px; overflow-x:auto; padding:5px 0 16px; margin:0 0 20px; border-bottom:1px solid var(--line); max-width:100%; }
.workspace-nav a { white-space:nowrap; font-size:11px; padding:9px 12px; border-radius:6px; color:var(--muted); }
.workspace-nav a:hover,.workspace-nav a[aria-current] { background:var(--surface-soft); color:var(--accent-strong); font-weight:600; }
.sidebar .main-nav { overflow-y:auto; min-height:0; scrollbar-width:thin; scrollbar-color:#6e5838 transparent; }
.sidebar .main-nav::-webkit-scrollbar { width:5px; }
.sidebar .main-nav::-webkit-scrollbar-track { background:transparent; }
.sidebar .main-nav::-webkit-scrollbar-thumb { background:#6e5838; border-radius:8px; }
.routine-grid { display:grid; grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr); gap:20px; align-items:start; }
.routine-stack { display:grid; gap:18px; min-width:0; }
.routine-panel { padding:23px; min-width:0; }
.routine-panel h2 { margin-bottom:10px; }
.routine-panel p { color:var(--muted); font-size:12px; line-height:1.8; }
.routine-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.routine-fields .form-field { min-width:0; }
.routine-fields .form-field:has(textarea) { grid-column:1 / -1; }
.routine-stat-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
.routine-stat { background:var(--surface-soft); padding:16px; border-radius:9px; min-width:0; }
.routine-stat span { display:block; font-size:10px; color:var(--muted); }
.routine-stat strong { display:block; font-size:23px; margin:5px 0; overflow-wrap:anywhere; }
.routine-actions { display:flex; flex-wrap:wrap; gap:9px; margin-top:16px; }
.routine-highlight { padding:22px; background:var(--surface-soft); border:1px solid var(--accent-line); border-radius:12px; margin-bottom:20px; }
.routine-highlight strong { display:block; font-size:21px; margin:7px 0; }
.routine-period { display:flex; gap:10px; flex-wrap:wrap; align-items:end; margin:0 0 18px; }
.routine-period label { display:block; font-size:11px; color:var(--muted); margin-bottom:4px; }
.routine-period input { padding:9px; min-height:40px; border:1px solid var(--input-border); border-radius:7px; }
.routine-detail { margin-top:17px; border:1px solid var(--line); border-radius:9px; padding:14px; }
.routine-detail summary { cursor:pointer; font-size:13px; font-weight:600; }
.routine-detail > div { margin-top:17px; }
.routine-list { list-style:none; margin:0; padding:0; }
.routine-list li { padding:13px 0; border-bottom:1px solid var(--line-soft); overflow-wrap:anywhere; }
.routine-list li:last-child { border-bottom:0; }
.routine-list strong { font-size:13px; display:block; }.routine-list small { color:var(--muted); display:block; margin-top:5px; }
.routine-coaching { border-left:3px solid var(--accent); padding-left:15px; }
.routine-agenda-row { display:grid; grid-template-columns:110px minmax(0,1fr) auto; gap:15px; align-items:center; border-top:1px solid var(--line-soft); padding:17px 0; }
.routine-agenda-row strong { font-size:13px; }.routine-agenda-row small { display:block; color:var(--muted); margin-top:4px; }
.routine-agenda-row .routine-actions { margin:0; }
.routine-own-note { background:#faf9f7; }
.routine-table-wrap { overflow-x:auto; }.routine-table { width:100%; border-collapse:collapse; }.routine-table td,.routine-table th { padding:13px 12px; text-align:left; font-size:12px; border-bottom:1px solid var(--line); }
.routine-table th { font-size:10px; color:var(--muted); }.routine-table small { display:block; color:var(--muted); margin-top:5px; }
@media(max-width:900px) { .routine-grid { grid-template-columns:minmax(0,1fr); }.routine-stat-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:560px) { .routine-panel { padding:18px; }.routine-fields { grid-template-columns:minmax(0,1fr); }.routine-agenda-row { grid-template-columns:minmax(0,1fr); gap:9px; }.routine-agenda-row .routine-actions { flex-wrap:wrap; }.routine-highlight strong { font-size:18px; }.routine-stat strong { font-size:20px; } }
