/* v0.3.0 — Same approved compact Dark Soft Mechanical UI, on all secondary tabs.
   Home selectors intentionally untouched. */
.cc-subpage{--panel:#151e28;--panel-hover:#1b2836;--panel-stroke:#293745;--accent-ink:#63e4be;color:var(--cc-text);display:grid;gap:0;padding-bottom:8px}
[data-theme=light] .cc-subpage{--panel:#fff;--panel-hover:#eef2f5;--panel-stroke:#d9e3e8;--accent-ink:#159b7d}
.cc-subpage>.section-heading{margin:0 0 11px!important}
.cc-subpage>.section-heading h1{font-size:22px!important;line-height:1.15;font-weight:760;letter-spacing:-.036em}
.cc-subpage>.section-heading p{font-size:11.5px!important;color:var(--cc-muted);line-height:1.4}
.cc-section-aux{margin:16px 1px 7px!important;min-height:24px}
.cc-section-aux h2{font-size:15.5px;letter-spacing:-.02em;font-weight:770;color:var(--cc-text)}
.cc-secondary-count{font-size:10px;color:var(--cc-muted);background:var(--cc-surface-hi);border:1px solid var(--cc-stroke);border-radius:999px;padding:4px 9px;white-space:nowrap}
.cc-secondary-panel{background:var(--panel);border:1px solid var(--panel-stroke);border-radius:14px;padding:4px 11px;min-width:0;box-shadow:0 3px 12px rgb(0 0 0 / 7%)}
.cc-kicker{font-size:9px;color:var(--cc-teal);font-weight:800;letter-spacing:.105em}
.cc-secondary-hero{position:relative;overflow:hidden;border:1px solid #285a49;background:linear-gradient(125deg,#102d27,#102b2d 58%,#142532);padding:15px 14px 11px;border-radius:16px;display:grid;grid-template-columns:minmax(0,1fr) 48px;column-gap:12px;row-gap:13px;color:#ecfff7}
[data-theme=light] .cc-secondary-hero{background:linear-gradient(125deg,#d9f4e9,#e6f3f2);border-color:#a5d8c8;color:#143c31}
.cc-secondary-hero h2{font-size:19px;line-height:1.17;letter-spacing:-.035em;margin-top:6px;font-weight:780}
.cc-secondary-hero p{font-size:11px;line-height:1.4;color:#b3d2cb;margin-top:5px;max-width:315px}
[data-theme=light] .cc-secondary-hero p{color:#3d7465}
.cc-hero-round{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:#65e4b9;color:#09241e;align-self:center}
.cc-secondary-hero-bottom{border-top:1px solid #3c6758aa;grid-column:1/-1;display:flex;justify-content:space-between;gap:8px;padding-top:10px;flex-wrap:wrap;font-size:10.5px;color:#d1e9e2}
[data-theme=light] .cc-secondary-hero-bottom{color:#2b6b56;border-color:#a5d8c8}
.cc-secondary-hero-bottom span{display:inline-flex;align-items:center;gap:5px}
.cc-due-line,.cc-minor-line{width:100%;min-width:0;display:flex;align-items:center;gap:9px;padding:9px 1px;min-height:53px;border:0;background:transparent;color:var(--cc-text);text-align:left}
.cc-due-line+.cc-due-line,.cc-minor-line+.cc-minor-line{border-top:1px solid var(--panel-stroke)}
.cc-due-line:hover,.cc-guide-choice:hover,.cc-settings-button:hover{background:rgb(108 156 188 / 6%)}
.cc-line-icon{display:grid;place-items:center;flex-shrink:0;width:31px;height:31px;border-radius:10px;background:#203444;color:#a5c9ec}
[data-theme=light] .cc-line-icon{background:#e8f0f5;color:#477699}
.cc-line-icon .icon{width:18px;height:18px}
.cc-line-copy{flex:1;min-width:0;display:grid;gap:3px}
.cc-line-copy strong{font-size:11.4px;font-weight:710;line-height:1.25;color:var(--cc-text)}
.cc-line-copy small{font-size:9.7px;color:var(--cc-muted);line-height:1.35;overflow-wrap:anywhere}
.cc-mid-dot{padding:0 3px;color:#77afba}
.cc-due-line>.icon:last-child{color:var(--cc-muted);width:15px;height:15px}
.cc-due-line .cc-chip{margin-left:auto;flex-shrink:0;font-size:8.4px}
.cc-daily-panel{padding:6px 11px 8px}
.cc-daily-progress{display:flex;align-items:center;gap:8px;padding:5px 1px 9px;font-size:10px;color:var(--cc-muted)}
.cc-daily-progress strong{color:var(--cc-text);font-size:10px}
.cc-mini-progress{height:5px;flex:1;background:var(--cc-surface-hi);border-radius:999px;overflow:hidden}
.cc-mini-progress>div{height:100%;border-radius:999px;background:linear-gradient(90deg,#3bbd94,#70e9bf);transition:width .2s ease-out}
.cc-daily-line{min-height:50px;display:flex;align-items:center;gap:10px;padding:7px 1px;cursor:pointer;margin:0}
.cc-daily-line+.cc-daily-line{border-top:1px solid var(--panel-stroke)}
.cc-daily-line input{width:20px;height:20px;min-height:20px;border-radius:6px}
.cc-daily-line>span{flex:1;display:grid;gap:2px;min-width:0}
.cc-daily-line strong{font-size:11.5px;color:var(--cc-text)}
.cc-daily-line small{font-size:9.8px;font-weight:400;color:var(--cc-muted)}
.cc-daily-line>.icon{color:#8faabe;width:16px;height:16px}
.cc-panel-footnote{border-top:1px solid var(--panel-stroke);padding:8px 1px 3px;font-size:10px;line-height:1.4;color:var(--cc-muted)}
.cc-secondary-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.cc-secondary-actions button{display:flex;align-items:center;justify-content:center;gap:6px;text-align:center;padding:8px 4px;min-height:44px;background:#1b3040;border:1px solid #315063;color:var(--cc-text);border-radius:11px;font-size:10.5px;font-weight:650}
.cc-secondary-actions button:nth-child(2){background:#153a31;border-color:#285648}
[data-theme=light] .cc-secondary-actions button{background:#e6f1f7;color:#1b3947}
.cc-secondary-actions .icon{height:17px;width:17px;color:#75c1e9}
.cc-secondary-actions button:nth-child(2) .icon{color:#6bddba}
.cc-inline-empty{display:flex;align-items:center;gap:9px;padding:14px 3px;font-size:11px;color:var(--cc-muted)}
.cc-inline-empty .icon{color:#76aac5;flex-shrink:0}
.cc-technical-note{margin:15px 2px 5px;color:var(--cc-muted);font-size:10px;line-height:1.5}
/* Guides */
.cc-guide-feature{border:1px solid #284f4d;background:linear-gradient(118deg,#11332f,#172a38);border-radius:16px;padding:15px;display:flex;gap:12px;align-items:center;justify-content:space-between;color:#f1fffa;overflow:hidden}
[data-theme=light] .cc-guide-feature{background:linear-gradient(115deg,#ddf4ec,#e3eef9);color:#133c33}
.cc-guide-feature h2{font-size:18px;line-height:1.2;letter-spacing:-.028em;margin:4px 0}
.cc-guide-feature p{font-size:11px;color:#b3d2ca;line-height:1.45}
[data-theme=light] .cc-guide-feature p{color:#417665}
.cc-feature-pill{font-size:9.4px;color:#c9f6e4;margin-top:12px;display:inline-flex;align-items:center;gap:5px}
[data-theme=light] .cc-feature-pill{color:#2a715e}
.cc-feature-watermark{height:56px!important;width:56px!important;opacity:.52;color:#68d9b2}
.cc-search-wrap{position:relative;margin:12px 0 0;display:flex;align-items:center}
.cc-search-wrap>.icon{position:absolute;left:12px;color:var(--cc-muted);width:17px;height:17px;pointer-events:none}
.cc-search-wrap input{padding-left:38px!important;min-height:43px;font-size:12px;border-radius:11px;background:var(--cc-surface);border-color:var(--cc-stroke)}
.cc-guide-choices{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.cc-guide-choice{border:1px solid var(--panel-stroke);border-radius:12px;background:var(--panel);padding:10px 8px;min-width:0;display:flex;gap:8px;align-items:center;color:var(--cc-text);text-align:left;min-height:64px}
.cc-guide-choice.is-selected{border-color:#459e89;background:#15342f}
[data-theme=light] .cc-guide-choice.is-selected{background:#e1f3ec}
.cc-guide-choice .cc-line-icon{height:29px;width:29px}
.cc-guide-choice .cc-line-copy strong{font-size:10.5px}
.cc-guide-choice .cc-line-copy small{font-size:9px}
.cc-guide-choice>.icon:last-child{color:var(--cc-muted);width:13px;height:13px}
.cc-guide-detail{padding:11px;display:grid;gap:11px}
.cc-guide-art{border-radius:11px;background:#19332e;min-height:100px;overflow:hidden;display:grid;place-items:center}
[data-theme=light] .cc-guide-art{background:#e5f3eb}
.cc-guide-art .guide-illustration{padding:3px 8px;border:0;border-radius:0;background:transparent;min-height:112px;width:100%}
.cc-guide-art .guide-illustration svg{height:110px;max-height:115px}
.cc-guide-detail-copy h3{font-size:15px;margin:4px 0}
.cc-guide-detail-copy p{font-size:10.8px;color:var(--cc-muted)}
.cc-guide-label{display:flex;align-items:center;gap:5px;font-size:9.5px;font-weight:600;color:var(--cc-teal)}
.cc-step-compact{background:var(--cc-surface-hi);border-radius:11px;padding:11px;display:flex;align-items:start;gap:9px}
.cc-step-number{display:grid;place-items:center;width:24px;height:24px;border-radius:8px;background:#234a3d;color:#73e5bd;font-size:11px;font-weight:800;flex-shrink:0}
.cc-step-compact strong{font-size:12px}
.cc-step-compact p{font-size:11px;margin-top:5px;line-height:1.55;color:var(--cc-muted)}
.cc-guide-footer{display:flex;justify-content:space-between;gap:9px}
.cc-guide-footer .btn{min-height:42px;font-size:11px;padding:8px 12px}
.cc-details-fold{border-top:1px solid var(--panel-stroke);padding-top:4px;font-size:11px;color:var(--cc-muted)}
.cc-details-fold summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;min-height:40px;font-weight:680;color:var(--cc-text)}
.cc-details-fold li{padding:2px 0;font-size:11px}
.cc-guide-disclaimer{display:flex;gap:8px;align-items:start;margin:12px 2px 0}
.cc-guide-disclaimer>.icon{flex-shrink:0;color:#d7aa64}
.cc-guide-disclaimer p{font-size:10px;line-height:1.5;color:var(--cc-muted)}
/* Diary */
.cc-diary-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.cc-diary-primary-stat{background:linear-gradient(135deg,#143a33,#17353b);border:1px solid #315b52;border-radius:14px;padding:13px;grid-column:1/-1;display:grid;gap:3px}
[data-theme=light] .cc-diary-primary-stat{background:linear-gradient(135deg,#daf5e9,#e2f3f2)}
.cc-diary-primary-stat>span{font-size:9px;letter-spacing:.09em;color:var(--cc-teal);font-weight:800;display:flex;align-items:center;gap:6px}
.cc-diary-primary-stat strong{font-size:26px;letter-spacing:-.05em;line-height:1.35}
.cc-diary-primary-stat small{font-size:10px;color:var(--cc-muted)}
.cc-stat-mini{background:var(--panel);border:1px solid var(--panel-stroke);border-radius:12px;padding:10px 12px;display:grid;gap:4px}
.cc-stat-mini span{display:flex;gap:6px;align-items:center;font-size:10px;color:var(--cc-muted)}
.cc-stat-mini strong{font-size:19px;letter-spacing:-.04em}
.cc-diary-create{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.cc-diary-create button{background:#1b3143;border:1px solid #30506a;border-radius:11px;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:62px;gap:5px;padding:7px 3px;font-size:9.8px;font-weight:650;color:var(--cc-text)}
.cc-diary-create button:nth-child(2){background:#163830;border-color:#2f574b}
[data-theme=light] .cc-diary-create button{background:#e9f1fa}
.cc-diary-create .icon{width:19px;height:19px;color:#70c1f2}
.cc-diary-create button:nth-child(2) .icon{color:#6ae1b2}
.cc-filter-scroll{display:flex;gap:6px;overflow:auto;scrollbar-width:none;margin-bottom:8px;padding-bottom:2px}
.cc-filter-scroll::-webkit-scrollbar{display:none}
.cc-filter-scroll button{border:1px solid var(--cc-stroke);background:var(--cc-surface);border-radius:999px;white-space:nowrap;font-size:10.5px;min-height:34px;padding:7px 12px;color:var(--cc-muted)}
.cc-filter-scroll button.active{background:var(--cc-teal);border-color:var(--cc-teal);color:#09251e;font-weight:750}
.cc-diary-history{padding:4px 10px}
.cc-history-item{display:flex;gap:8px;align-items:flex-start;padding:10px 0;min-width:0}
.cc-history-item+.cc-history-item{border-top:1px solid var(--panel-stroke)}
.cc-history-item .cc-line-icon{margin-top:1px}
.cc-history-item .cc-line-copy strong{font-size:11.3px}
.cc-history-note{font-size:10px;line-height:1.45;margin-top:4px;color:var(--cc-muted);overflow-wrap:anywhere}
.cc-edit-btn{width:32px;height:32px;min-height:32px;flex-shrink:0;border-radius:9px;border:1px solid transparent;background:var(--cc-surface-hi);color:var(--cc-muted);display:grid;place-items:center;padding:0}
.cc-edit-btn .icon{width:15px;height:15px}
.cc-edit-btn:hover{color:var(--cc-text);border-color:var(--cc-stroke)}
.cc-diary-empty{padding:23px 8px;display:grid;justify-items:center;text-align:center;gap:8px}
.cc-diary-empty>.icon{color:#69aecc;width:27px;height:27px}
.cc-diary-empty strong{font-size:12.5px}
.cc-diary-empty p{font-size:11px;line-height:1.45;max-width:260px}
.cc-diary-empty .btn{font-size:11px;min-height:42px}
/* Bike & settings */
.cc-bike-hero{position:relative;border:1px solid #2c5a4f;background:linear-gradient(120deg,#15372c,#12292d);border-radius:15px;padding:13px 12px 11px;min-height:142px;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between}
[data-theme=light] .cc-bike-hero{background:linear-gradient(120deg,#d5f2e8,#e0f0f3)}
.cc-bike-hero-main{z-index:1;position:relative;max-width:62%}
.cc-bike-hero h2{font-size:20px;letter-spacing:-.045em;margin:4px 0}
.cc-bike-hero p{font-size:10.5px;color:var(--cc-muted)}
.cc-bike-hero img{position:absolute;width:50%;height:116px;object-fit:contain;object-position:center right;right:-10px;top:0;opacity:.92;filter:drop-shadow(0 3px 8px #0008)}
.cc-bike-hero-data{display:flex;flex-wrap:wrap;gap:12px;z-index:1;position:relative;padding-top:7px;border-top:1px solid #39675d;margin-top:22px}
.cc-bike-hero-data span{display:inline-flex;align-items:center;gap:5px;font-size:9.8px;color:var(--cc-muted)}
.cc-settings-line{display:flex;align-items:center;gap:9px;width:100%;background:transparent;border:0;border-radius:6px;min-width:0;min-height:53px;padding:8px 0;color:var(--cc-text);text-align:left}
.cc-settings-line+.cc-settings-line{border-top:1px solid var(--panel-stroke)}
.cc-settings-line>.icon:last-child{color:var(--cc-muted);width:15px;height:15px}
.cc-settings-button{cursor:pointer}
.cc-settings-line select{font-size:11px;min-height:36px;width:auto;max-width:110px;padding:5px 6px;border-radius:9px}
.cc-tag-soon{font-size:9px;color:var(--cc-muted);background:var(--cc-surface-hi);padding:5px 7px;border-radius:10px;white-space:nowrap}
.cc-secondary-footer{margin:14px 2px 0;text-align:center;font-size:10px;line-height:1.8;color:var(--cc-muted)}
.cc-secondary-footer .icon{vertical-align:middle;margin-right:3px}
/* Detail and reminders inherit same density + color semantics */
.cc-detail-card,.cc-all-alerts{background:var(--cc-surface);border-color:var(--cc-stroke)}
.cc-detail-card .cc-detail-actions .btn{font-size:11px}
.cc-detail-card p{font-size:11.5px;line-height:1.55}
.cc-detail-metrics strong{font-size:12px}
.cc-detail-metrics small{font-size:10px}
@media(max-width:370px){
 .cc-due-line{gap:5px}
 .cc-line-icon{width:27px;height:27px}
 .cc-line-copy strong{font-size:10.7px}
 .cc-line-copy small{font-size:9px}
 .cc-guide-choice{padding:7px 5px;gap:5px}
 .cc-guide-choice .cc-line-icon{height:26px;width:26px}
 .cc-guide-choice .cc-line-copy strong{font-size:9.7px}
 .cc-guide-choice .cc-line-copy small{font-size:8.5px}
 .cc-guide-choice>.icon:last-child{display:none}
 .cc-secondary-actions button{font-size:9.3px}
 .cc-settings-line select{max-width:95px}
}
@media(min-width:701px){
 .cc-subpage{max-width:780px}
 .cc-diary-stats{grid-template-columns:2fr 1fr 1fr}
 .cc-diary-primary-stat{grid-column:auto}
 .cc-guide-choices{grid-template-columns:repeat(4,minmax(0,1fr))}
 .cc-guide-choice>.icon:last-child{display:none}
 .cc-secondary-hero{min-height:142px}
 .cc-guide-art .guide-illustration{min-height:145px}
 .cc-guide-art .guide-illustration svg{height:140px;max-height:140px}
 .cc-guide-detail{grid-template-columns:1fr 1fr}
 .cc-guide-detail .cc-mini-progress,.cc-guide-detail .cc-step-compact,.cc-guide-detail .cc-guide-footer,.cc-guide-detail .cc-details-fold{grid-column:2}
 .cc-guide-art{grid-row:1 / 6}
}
@media(prefers-reduced-motion:reduce){.cc-mini-progress>div{transition:none}}
