/* Solis One v0.3 */
:root{--ink:#28213b;--muted:#777185;--card:#ffffffdc;--coral:#ff675c;--purple:#7d5cff;--blue:#36a7ff;--green:#43c978;--yellow:#ffd84d;font-family:ui-rounded,"SF Pro Rounded",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#fff7ec}
*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 8% 8%,#ffd84d70,transparent 27%),radial-gradient(circle at 95% 6%,#ff65b340,transparent 25%),linear-gradient(150deg,#fffaf1,#fff0e9 50%,#f2efff);transition:.3s}body.dark{--ink:#fff;--muted:#c5bed3;--card:#251d3be8;background:radial-gradient(circle at 12% 7%,#ff7a4e36,transparent 26%),radial-gradient(circle at 88% 10%,#7d5cff3d,transparent 28%),linear-gradient(145deg,#171222,#211730 52%,#11182b)}
button,input,textarea,select{font:inherit}.hidden{display:none!important}.eyebrow{margin:0;color:var(--coral);font-size:11px;font-weight:900;letter-spacing:.16em}.light{color:#fff}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(145deg,#fff0c9,#ff9c63 45%,#ff6da7 72%,#755dff)}.auth-card{width:min(460px,100%);padding:34px;border-radius:34px;background:#fffffff0;box-shadow:0 30px 90px #3d234a47}.auth-card h1{font-size:42px;margin:6px 0}.auth-card p,.card p{color:var(--muted);line-height:1.55}.auth-card form{display:grid;gap:14px;margin-top:20px}.auth-card label,.profile-form label,.journal-editor label{display:grid;gap:7px;font-weight:800}.auth-card input,input,textarea,select{padding:13px;border:1px solid #ded6df;border-radius:14px;background:#ffffffcc;color:#28213b}.dark input,.dark textarea,.dark select{background:#181426;color:#fff;border-color:#4a3c61}.auth-card button,.primary,.primary-link,.upload-button{border:0;border-radius:15px;padding:13px 18px;color:white;background:linear-gradient(135deg,var(--coral),var(--purple));font-weight:900;text-decoration:none;text-align:center}.secondary{border:0;border-radius:13px;padding:10px 13px;background:#eee8ff;color:#6347c7;font-weight:900}.danger{border:0;border-radius:13px;padding:12px;background:#ffe5e2;color:#ba3b3b;font-weight:900}.full{width:100%}.auth-orb{font-size:58px}.error{color:#c13b4c!important;font-weight:800}.app-shell{width:min(1180px,100%);margin:auto;padding:20px 22px 120px}.topbar{display:flex;justify-content:space-between;align-items:center;padding:18px 0;position:sticky;top:0;z-index:10;backdrop-filter:blur(18px)}.topbar strong{font-size:32px}.top-actions{display:flex;gap:8px}.icon-button{width:46px;height:46px;border:0;border-radius:16px;background:var(--card);color:var(--ink);box-shadow:0 10px 26px #3e2b371a}.page{display:none}.page.active{display:block;animation:fade .25s ease}@keyframes fade{from{opacity:0;transform:translateY(8px)}}.page>h1,.page-heading h1{font-size:56px;margin:4px 0 20px}.hero{padding:34px;border-radius:34px;background:linear-gradient(135deg,#ff675c,#ff9d3c 48%,#ffd84d);color:white}.hero h1{font-size:58px;margin:9px 0 5px}.today-grid,.card-grid,.create-grid,.life-grid,.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:18px}.life-grid,.journal-grid,.create-grid{grid-template-columns:1fr 1fr}.card{padding:24px;border-radius:26px;background:var(--card);box-shadow:0 20px 55px #49334b1c;border:1px solid #ffffff80}.card h2{margin:4px 0 8px}.card span{display:block;color:var(--purple);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.card strong{display:block;margin:8px 0;font-size:25px}.weather-card{border-top:6px solid var(--coral)}.gita-card{border-top:6px solid var(--purple)}.history-card{border-top:6px solid var(--blue)}.focus-card{margin-top:18px;display:flex;justify-content:space-between;align-items:center;gap:18px}.page-heading{display:flex;justify-content:space-between;align-items:end}.xp-chip{background:linear-gradient(135deg,#fff1c8,#eadfff);padding:12px 16px;border-radius:999px;color:#5b438e}.dark .xp-chip{background:#2d2344;color:#fff}.stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.stat-card{padding:18px;border-radius:22px;background:var(--card);box-shadow:0 16px 35px #49334b12}.stat-card span{display:block;color:var(--muted);font-size:12px;font-weight:800}.stat-card strong{font-size:34px}.stat-card small{color:var(--muted)}.level-card{display:grid;grid-template-columns:220px 1fr;gap:20px;align-items:center}.progress{height:11px;background:#e9e0e5;border-radius:999px;overflow:hidden;margin:12px 0}.progress.big{height:17px}.progress i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--coral),var(--yellow),var(--purple));transition:.3s}.task-list{display:grid;gap:10px}.task-item{display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center;padding:12px;border-radius:16px;background:#ffffff8c}.dark .task-item{background:#ffffff0e}.task-item.done{opacity:.58}.task-item.done .task-name{text-decoration:line-through}.task-check{width:40px;height:40px;border:0;border-radius:13px;background:#eee7e3;font-weight:900}.task-item.done .task-check{background:var(--green);color:#fff}.task-name{font-weight:900}.task-meta{font-size:12px;color:var(--muted)}.delete{border:0;background:#ffe6e3;color:#bd3c3c;border-radius:11px;width:34px;height:34px}.inline-form,.goal-form{display:grid;grid-template-columns:1fr 90px auto;gap:8px;margin-top:14px}.achievement-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.achievement{padding:16px;border-radius:18px;background:linear-gradient(135deg,#fff4cb,#f0e5ff);opacity:.5}.achievement.unlocked{opacity:1;box-shadow:0 12px 25px #7d5cff20}.achievement strong{font-size:15px}.achievement .badge{font-size:30px}.journal-editor{display:grid;gap:14px}.journal-editor textarea{min-height:80px}.mood-row{display:flex;gap:8px;margin:10px 0}.mood-row button{border:1px solid #e5dce5;background:#fff;border-radius:13px;width:44px;height:44px;font-size:22px}.mood-row button.selected{background:#fff0c4;border-color:#ff9d3c}.journal-history{display:grid;gap:10px;margin-top:14px;max-height:680px;overflow:auto}.journal-entry{padding:14px;border-radius:17px;background:#ffffff88}.dark .journal-entry{background:#ffffff0c}.journal-entry button{width:100%;border:0;background:transparent;text-align:left;color:inherit}.art-upload-card{display:grid;grid-template-columns:1fr 1.5fr;gap:18px}.art-form{display:grid;gap:10px}.art-form textarea{min-height:70px}.upload-button{display:inline-block;cursor:pointer}.upload-button input{display:none}.art-book-shell{display:grid;grid-template-columns:56px 1fr 56px;gap:14px;align-items:center;margin-top:22px}.book-arrow{width:52px;height:72px;border:0;border-radius:18px;background:#2b233f;color:#fff;font-size:38px}.art-page{min-height:540px;border-radius:30px;background:linear-gradient(90deg,#f5ead7,#fffdf7 48%,#f0e2ce);box-shadow:inset 0 0 0 1px #d9c8ad,0 25px 60px #5b432b24;padding:32px;display:grid;place-items:center;overflow:hidden}.art-page img{max-width:100%;max-height:390px;border-radius:14px;box-shadow:0 18px 35px #0003}.art-page-content{text-align:center}.art-page-content h2{font-family:Georgia,serif;font-size:34px;margin:18px 0 6px}.art-page-content p{max-width:680px;color:#6d6255}.empty-art{text-align:center;color:#8c7f6c}.book-counter{text-align:center;margin-top:10px;font-weight:800;color:var(--muted)}.profile-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.profile-form textarea{min-height:90px}.wide{grid-column:1/-1}.vault-lock{text-align:center;max-width:560px;margin:auto}.vault-icon{font-size:58px}.vault-lock form{display:flex;gap:8px;justify-content:center}.future-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.future-box{min-height:230px}.future-box form{display:flex;gap:8px}.solis-hero{display:flex;align-items:center;gap:20px;background:linear-gradient(135deg,#ff675c,#ff65b3,#7d5cff);color:white}.solis-hero p{color:#ffffffd8}.solis-orb{font-size:58px}.primary-link{display:inline-block;margin-top:16px}.dock{position:fixed;left:50%;bottom:12px;transform:translateX(-50%);width:min(1020px,calc(100% - 22px));display:flex;gap:7px;padding:9px;border-radius:28px;background:#261f37f0;z-index:100;overflow-x:auto}.dock button{min-width:76px;flex:1;border:0;border-radius:20px;background:transparent;color:#ffffffad;display:grid;place-items:center;gap:4px;padding:6px}.dock button.active{color:white;background:linear-gradient(135deg,#ff675ce6,#7d5cffe6)}.dock-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;color:white;font-weight:900}.today{background:linear-gradient(145deg,#ffd84d,#ff744f)}.life{background:linear-gradient(145deg,#42cf86,#2c96ff)}.journal{background:linear-gradient(145deg,#21c7b7,#4776ff)}.artbook{background:linear-gradient(145deg,#ff8d4e,#ff53b5)}.create{background:linear-gradient(145deg,#ff65b3,#7d5cff)}.future{background:linear-gradient(145deg,#35b8ff,#5559ff)}.profile{background:linear-gradient(145deg,#ff9d3c,#ff675c)}.solis{background:linear-gradient(145deg,#8b5cff,#e95ac7)}.dock small{font-size:10px;font-weight:900;white-space:nowrap}dialog{width:min(520px,calc(100% - 26px));border:0;border-radius:25px;padding:24px;background:#fffaf5;color:#28213b}dialog::backdrop{background:#1d152b80;backdrop-filter:blur(8px)}.dialog-head{display:flex;justify-content:space-between}.dialog-head button{border:0;background:#eee5e2;border-radius:12px;width:40px;height:40px;font-size:24px}.status{font-weight:800}@media(max-width:900px){.today-grid{grid-template-columns:1fr 1fr}.stats-row{grid-template-columns:1fr 1fr}.achievement-grid{grid-template-columns:1fr 1fr}}@media(max-width:800px){.life-grid,.journal-grid,.create-grid{grid-template-columns:1fr}.future-grid{grid-template-columns:1fr}.art-upload-card{grid-template-columns:1fr}}@media(max-width:560px){.today-grid{grid-template-columns:1fr}.hero h1{font-size:42px}.profile-form{grid-template-columns:1fr}.wide{grid-column:auto}.inline-form,.goal-form{grid-template-columns:1fr 82px}.inline-form button,.goal-form button{grid-column:1/-1}.page-heading{display:block}.focus-card{align-items:flex-start;flex-direction:column}.level-card{grid-template-columns:1fr}.art-book-shell{grid-template-columns:42px 1fr 42px}.book-arrow{width:40px}.art-page{padding:18px;min-height:430px}}

/* v0.4 Create workspace */
.create-dashboard{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.create-panel{border-top:6px solid var(--purple)}
.library-panel{border-top-color:#ff9d3c}.learning-panel{border-top-color:#36a7ff}.brain-panel{border-top-color:#7d5cff}.ideas-panel{border-top-color:#ff65b3}
.panel-title,.collection-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.panel-title>strong{font-size:13px;color:var(--muted)}
.stack-form{display:grid;gap:10px;margin:16px 0}
.stack-form textarea{min-height:72px}
.form-row{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:8px}
.collection-list{display:grid;gap:10px;max-height:560px;overflow:auto;padding-right:2px}
.collection-item{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px;border-radius:17px;background:#ffffff8c}
.dark .collection-item{background:#ffffff0d}
.collection-main{min-width:0;flex:1}.collection-main p{margin:5px 0;color:var(--muted);line-height:1.42}.collection-main small{color:var(--muted)}
.status-pill{display:inline-block!important;padding:5px 8px;border-radius:999px;background:#eee8ff;color:#6347c7!important;font-size:10px!important;letter-spacing:.03em!important;white-space:nowrap}
.collection-actions{display:flex;align-items:center;gap:7px;flex:none}
.small-action{border:0;border-radius:11px;padding:8px 10px;background:#e6f5ff;color:#2377aa;font-size:11px;font-weight:900}
.mini-progress{height:8px;background:#eee5e4;border-radius:999px;overflow:hidden;margin:8px 0}.mini-progress i{display:block;height:100%;background:linear-gradient(90deg,#ff9d3c,#ff65b3,#7d5cff)}
.search-input{width:100%;margin-bottom:12px}
.empty-copy{padding:14px;border-radius:14px;background:#ffffff69;color:var(--muted)!important}
.dark .empty-copy{background:#ffffff0b}
@media(max-width:820px){.create-dashboard{grid-template-columns:1fr}}
@media(max-width:560px){.form-row{grid-template-columns:1fr}.collection-item{flex-direction:column}.collection-actions{width:100%;justify-content:flex-end}}


/* v0.4.1 iPad horizontal-overflow fix */
html, body {
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
}

.app-shell,
main,
.page,
.create-dashboard,
.create-panel,
.card,
.stack-form,
.form-row,
.collection-list,
.collection-item,
.collection-main {
  min-width: 0;
  max-width: 100%;
}

.app-shell {
  overflow-x: clip;
}

.create-dashboard {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  width: 100%;
}

.form-row {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  width: 100%;
}

input,
textarea,
select,
button {
  min-width: 0;
  max-width: 100%;
}

.stack-form input,
.stack-form textarea,
.stack-form select,
.form-row input,
.form-row select,
.search-input {
  width: 100%;
}

.collection-top > strong,
.collection-main {
  overflow-wrap: anywhere;
}

@media (max-width: 900px) {
  .create-dashboard {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 560px) {
  .form-row {
    grid-template-columns: 1fr;
  }
}


/* v0.5 Daily opening and newspaper */
.daily-opening-page{padding-top:4vh}
.daily-opening-shell{
  position:relative;overflow:hidden;
  min-height:760px;padding:38px;border-radius:42px;
  color:#fff;
  background:
    radial-gradient(circle at 82% 27%,rgba(255,188,104,.42),transparent 18%),
    radial-gradient(circle at 74% 110%,rgba(126,92,255,.7),transparent 36%),
    linear-gradient(135deg,#3c1b61 0%,#7b285f 48%,#d43981 100%);
  box-shadow:0 34px 90px rgba(41,18,66,.35)
}
.daily-opening-shell:after{
  content:"";position:absolute;right:-90px;bottom:-190px;width:480px;height:480px;
  border:44px solid rgba(255,255,255,.06);border-radius:50%;pointer-events:none
}
.opening-topline{position:relative;z-index:1;display:flex;justify-content:space-between;gap:18px;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.42);font-size:11px;font-weight:900;letter-spacing:.15em}
.opening-main{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:42px;align-items:center;padding:76px 0 54px}
.opening-kicker{font-size:13px;font-weight:900;letter-spacing:.22em}
.opening-copy h1{font-size:clamp(58px,7.3vw,94px);line-height:.94;letter-spacing:-.065em;margin:18px 0 20px}
.opening-copy>p:last-child{max-width:620px;font-size:18px;line-height:1.55;font-weight:650;color:rgba(255,255,255,.9)}
.opening-weather{display:grid;grid-template-columns:auto 1fr;gap:8px 18px;padding:28px;border:1px solid rgba(255,255,255,.5);border-radius:30px;background:rgba(255,255,255,.08);backdrop-filter:blur(16px)}
.opening-weather-symbol{grid-row:1/3;font-size:58px;align-self:center}
.opening-weather strong{display:block;font-size:54px;line-height:1}
.opening-weather b{display:block;margin-top:6px;font-size:17px}
.opening-weather small{grid-column:1/-1;color:rgba(255,255,255,.85);font-weight:700}
.opening-weather-retry{grid-column:1/-1;justify-self:start;border:0;background:transparent;color:#fff;text-decoration:underline;font-size:12px}
.opening-gita{position:relative;z-index:1;padding:26px 30px;border-left:6px solid #fff47b;border-radius:0 24px 24px 0;background:rgba(255,255,255,.13)}
.opening-gita p{margin:0;font-size:11px;font-weight:900;letter-spacing:.16em}
.opening-gita blockquote{margin:14px 0;font-size:clamp(25px,3.3vw,39px);line-height:1.08;font-weight:900}
.opening-gita footer{font-size:16px;font-weight:800;color:rgba(255,255,255,.84)}
.opening-news-button{position:relative;z-index:1;display:flex;align-items:center;gap:60px;margin-top:28px;padding:17px 24px;border:0;border-radius:17px;background:#fff;color:#332047;font-size:18px;font-weight:900;box-shadow:0 12px 26px rgba(27,13,48,.22)}
.opening-news-button span{font-size:24px}
.opening-credit{position:relative;z-index:1;margin-top:14px;font-size:10px;color:rgba(255,255,255,.62)}

.newspaper-page{background:#f6f0e4;color:#181512;border-radius:8px;padding:30px;box-shadow:0 24px 70px rgba(55,42,24,.18)}
.newspaper-masthead{text-align:center;font-family:Georgia,"Times New Roman",serif}
.paper-back{display:block;border:0;background:transparent;font-family:inherit;font-weight:700;margin-bottom:14px}
.newspaper-rule{height:2px;background:#16130f;margin:8px 0}.newspaper-rule.thick{height:5px}
.newspaper-kicker{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:10px;font-weight:900;letter-spacing:.17em;margin:12px 0}
.newspaper-masthead h1{font-size:clamp(54px,8vw,105px);line-height:.85;letter-spacing:-.06em;margin:13px 0}
.newspaper-subtitle{font-size:15px;letter-spacing:.09em;font-weight:700}
.newspaper-meta{display:flex;justify-content:space-between;align-items:center;gap:16px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:11px;font-weight:800;margin:16px 0}
.newspaper-meta button{border:1px solid #181512;background:transparent;padding:7px 10px;font-weight:800}
.paper-loading{text-align:center;padding:32px;font-family:Georgia,serif;font-style:italic}
.newspaper-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #201b15;border-left:1px solid #201b15}
.paper-story{padding:18px;border-right:1px solid #201b15;border-bottom:1px solid #201b15;min-width:0}
.paper-story.lead-story{grid-column:span 2;grid-row:span 2}
.paper-category{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-size:10px!important;font-weight:900!important;letter-spacing:.14em;color:#9a2c2c!important;margin:0 0 9px!important}
.paper-story h2{font-family:Georgia,"Times New Roman",serif;font-size:24px;line-height:1.02;margin:0 0 10px}
.paper-story.lead-story h2{font-size:46px}
.paper-story>p{font-family:Georgia,"Times New Roman",serif;font-size:14px;line-height:1.42;margin:0 0 14px}
.paper-story footer{font-size:10px;text-transform:uppercase;font-weight:900}
.newspaper-footer{display:flex;justify-content:space-between;border-top:5px solid #181512;margin-top:20px;padding-top:12px;font-size:11px;font-weight:900}

@media(max-width:900px){
  .opening-main{grid-template-columns:1fr;padding:52px 0 36px}
  .opening-weather{max-width:430px}
  .newspaper-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .paper-story.lead-story{grid-column:span 2}
}
@media(max-width:560px){
  .daily-opening-shell{padding:24px;border-radius:28px;min-height:700px}
  .opening-topline{flex-direction:column;gap:7px}
  .opening-copy h1{font-size:52px}
  .newspaper-page{padding:17px}
  .newspaper-grid{grid-template-columns:1fr}
  .paper-story.lead-story{grid-column:auto;grid-row:auto}
  .paper-story.lead-story h2{font-size:34px}
  .newspaper-meta{align-items:flex-start;flex-direction:column}
}


/* v0.5.1: correct light/dark daily-opening themes */
body:not(.dark) .daily-opening-shell{
  color:#2d2133;
  background:
    radial-gradient(circle at 82% 24%,rgba(255,255,255,.72),transparent 17%),
    radial-gradient(circle at 77% 112%,rgba(125,92,255,.28),transparent 34%),
    linear-gradient(135deg,#ffd75b 0%,#ff9a5d 36%,#ff6fa9 72%,#9b6dff 100%);
  box-shadow:0 34px 90px rgba(126,72,103,.23)
}
body:not(.dark) .daily-opening-shell:after{
  border-color:rgba(255,255,255,.17)
}
body:not(.dark) .opening-topline{
  border-bottom-color:rgba(67,39,60,.32)
}
body:not(.dark) .opening-copy>p:last-child,
body:not(.dark) .opening-weather small,
body:not(.dark) .opening-gita footer,
body:not(.dark) .opening-credit{
  color:rgba(48,31,50,.78)
}
body:not(.dark) .opening-weather{
  border-color:rgba(255,255,255,.75);
  background:rgba(255,255,255,.37);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.58)
}
body:not(.dark) .opening-weather-retry{
  color:#3c2447
}
body:not(.dark) .opening-gita{
  background:rgba(255,255,255,.35);
  border-left-color:#fff5a1
}
body:not(.dark) .opening-news-button{
  color:#3a2944;
  background:#fff
}

body.dark .daily-opening-shell{
  color:#fff;
  background:
    radial-gradient(circle at 82% 27%,rgba(255,188,104,.42),transparent 18%),
    radial-gradient(circle at 74% 110%,rgba(126,92,255,.7),transparent 36%),
    linear-gradient(135deg,#26123f 0%,#642350 48%,#b92e72 100%)
}
body.dark .opening-topline{border-bottom-color:rgba(255,255,255,.42)}
body.dark .opening-copy>p:last-child,
body.dark .opening-weather small,
body.dark .opening-gita footer{color:rgba(255,255,255,.88)}
body.dark .opening-weather{
  border-color:rgba(255,255,255,.5);
  background:rgba(255,255,255,.08)
}
body.dark .opening-weather-retry{color:#fff}
body.dark .opening-gita{background:rgba(255,255,255,.13)}
body.dark .opening-credit{color:rgba(255,255,255,.62)}

body.dark .newspaper-page{
  background:#171513;
  color:#f6efdf;
  box-shadow:0 24px 70px rgba(0,0,0,.4)
}
body.dark .newspaper-rule,
body.dark .newspaper-grid,
body.dark .paper-story,
body.dark .newspaper-footer{
  border-color:#eee0c7
}
body.dark .newspaper-rule{background:#eee0c7}
body.dark .newspaper-meta button{
  color:#f6efdf;
  border-color:#eee0c7
}
body.dark .paper-back{color:#8cc8ff}
body.dark .paper-category{color:#ff8585!important}

/* v0.5.3 reference newspaper layout */
.newspaper-page{position:relative;overflow:hidden;background:repeating-linear-gradient(0deg,rgba(123,97,57,.028) 0 1px,transparent 1px 4px),linear-gradient(180deg,#f4ecd9,#efe3cb);color:#18130f;padding:34px 38px 42px;border-radius:0;box-shadow:0 26px 80px rgba(73,48,24,.22)}
.newspaper-page:before,.newspaper-page:after{content:"";position:absolute;border-radius:50%;filter:blur(34px);pointer-events:none}
.newspaper-page:before{width:240px;height:240px;right:-90px;top:210px;background:rgba(255,106,78,.34)}
.newspaper-page:after{width:220px;height:220px;left:-100px;bottom:220px;background:rgba(112,78,255,.30)}
.newspaper-masthead,.newspaper-grid,.newspaper-footer{position:relative;z-index:1}
.paper-back{display:none}.paper-loading{display:none!important}
.newspaper-masthead{text-align:center;font-family:Georgia,"Times New Roman",serif}
.newspaper-kicker{margin:0 0 8px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:10px;font-weight:900;letter-spacing:.19em}
.newspaper-masthead h1{margin:0;font-size:clamp(58px,9vw,112px);line-height:.82;letter-spacing:-.065em}
.newspaper-subtitle{margin:10px 0 14px;font-size:17px;font-weight:700;letter-spacing:.08em}
.newspaper-meta{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:12px;margin:18px 0 10px;padding:0 4px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:11px;font-weight:900}
.newspaper-meta span:first-child{text-align:left}.newspaper-meta span:nth-child(2){text-align:center}
.newspaper-meta button{justify-self:end;border:1px solid #18130f;background:#f7efdf;color:#18130f;padding:9px 12px;text-transform:uppercase;font-size:10px;font-weight:900}
.newspaper-rule{height:2px;margin:7px 0;background:#18130f}.newspaper-rule.thick{height:5px;margin-bottom:18px}
.newspaper-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-areas:"hero hero hero hero" "left left right right" "c1 c2 c3 c4" "c5 c6 c7 c8" "c9 c10 c11 c12";border-top:1px solid #2a231b;border-left:1px solid #2a231b}
.paper-story{min-width:0;padding:15px 16px 16px;border-right:1px solid #2a231b;border-bottom:1px solid #2a231b;background:rgba(255,255,255,.05)}
.hero-headline{grid-area:hero;padding:34px 50px 26px;text-align:center}.feature-left{grid-area:left}.feature-right{grid-area:right}
.hero-headline h2{max-width:930px;margin:14px auto 10px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(48px,7vw,82px);line-height:.88;letter-spacing:-.045em}
.hero-headline>p{max-width:900px;margin:0 auto;font-family:Georgia,"Times New Roman",serif;font-size:17px;line-height:1.42}
.feature-left h2,.feature-right h2{margin:10px 0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(31px,4vw,51px);line-height:.94;letter-spacing:-.035em}
.feature-left>p,.feature-right>p{font-family:Georgia,"Times New Roman",serif;font-size:15px;line-height:1.42}
.compact-story h2{margin:8px 0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(23px,2.6vw,34px);line-height:.94;letter-spacing:-.025em}
.compact-story>p{font-family:Georgia,"Times New Roman",serif;font-size:13px;line-height:1.38}
.story-meta-row{display:flex;justify-content:space-between;align-items:center;gap:8px}
.paper-category{display:inline-block;padding:4px 7px;margin:0!important;background:#1f5b46;color:#fff!important;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-size:9px!important;font-weight:900!important;letter-spacing:.12em!important}
.compact-story:nth-of-type(4n+2) .paper-category{background:#8d2f26}.compact-story:nth-of-type(4n+3) .paper-category{background:#28596b}
.paper-source{color:#2d251e;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.paper-story footer{margin-top:12px;padding-top:8px;border-top:1px solid rgba(42,35,27,.28);text-align:right;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:9px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}
.newspaper-footer{display:flex;justify-content:space-between;margin-top:18px;padding-top:12px;border-top:5px solid #18130f;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:10px;font-weight:900}
body.dark .newspaper-page{background:repeating-linear-gradient(0deg,rgba(123,97,57,.028) 0 1px,transparent 1px 4px),linear-gradient(180deg,#f4ecd9,#efe3cb);color:#18130f}
body.dark .newspaper-rule{background:#18130f}body.dark .newspaper-grid,body.dark .paper-story,body.dark .newspaper-footer{border-color:#2a231b}body.dark .newspaper-meta button{color:#18130f;border-color:#18130f}body.dark .paper-source{color:#2d251e}
@media(max-width:900px){.newspaper-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"hero hero" "left right" "c1 c2" "c3 c4" "c5 c6" "c7 c8" "c9 c10" "c11 c12"}.hero-headline{padding:28px}}
@media(max-width:600px){.newspaper-page{padding:24px 16px 30px}.newspaper-grid{grid-template-columns:1fr;grid-template-areas:"hero" "left" "right" "c1" "c2" "c3" "c4" "c5" "c6" "c7" "c8" "c9" "c10" "c11" "c12"}.newspaper-meta{grid-template-columns:1fr}.newspaper-meta span,.newspaper-meta button{text-align:left!important;justify-self:start}}

/* v0.6 Calendar and Progress */
.life-heading-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;justify-content:flex-end}
.calendar-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.75fr);gap:18px}
.calendar-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}
.calendar-toolbar h2{font-size:30px}.calendar-nav{width:44px;height:44px;border:0;border-radius:14px;background:#eee8ff;color:#6347c7;font-size:28px}
.weekday-row,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}
.weekday-row span{text-align:center;padding:8px;color:var(--muted);font-size:11px;font-weight:900}
.calendar-day{min-height:102px;padding:9px;border:1px solid #e6dde1;background:#ffffff86;color:var(--ink);text-align:left;display:flex;flex-direction:column;gap:7px}
.dark .calendar-day{background:#ffffff0b;border-color:#4a3c61}.calendar-day.muted{opacity:.38}.calendar-day.today-cell{box-shadow:inset 0 0 0 3px var(--coral)}.calendar-day>span{font-weight:900}.calendar-day small{font-size:9px;color:var(--muted)}
.event-dots{display:flex;gap:4px;min-height:8px}.event-dots i{width:7px;height:7px;border-radius:50%;background:var(--purple)}.event-dots i.deadline{background:var(--coral)}.event-dots i.plan{background:var(--green)}.event-dots i.reminder{background:var(--yellow)}.event-dots i.birthday{background:#ff65b3}
.form-row.two{grid-template-columns:1fr 1fr}.switch-label{display:flex;align-items:center;gap:10px;font-weight:800}.switch-label input{width:20px;height:20px}
.agenda-card{margin-top:18px}.agenda-list{display:grid;gap:11px}.agenda-item{display:grid;grid-template-columns:90px 1fr auto;gap:14px;padding:15px;border-radius:18px;background:#ffffff8c}.dark .agenda-item{background:#ffffff0d}.agenda-item.done{opacity:.55}.agenda-date strong,.agenda-date small{display:block}.agenda-copy span{color:var(--purple);font-size:10px;font-weight:900;text-transform:uppercase}.agenda-copy h3{margin:4px 0}.agenda-copy p{margin:3px 0;color:var(--muted)}.agenda-actions{display:flex;gap:7px;align-items:flex-start}
.progress-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.metric-card{padding:19px;border-radius:22px;background:var(--card);box-shadow:0 16px 36px #49334b13}.metric-card span,.metric-card small{display:block;color:var(--muted);font-size:11px;font-weight:800}.metric-card strong{display:block;font-size:35px;margin:5px 0}
.progress-dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.weekly-chart{height:280px;display:flex;align-items:end;justify-content:space-around;gap:10px;padding-top:20px}.chart-column{height:100%;flex:1;display:grid;grid-template-rows:1fr auto auto;gap:5px;text-align:center}.chart-track{height:100%;border-radius:14px;background:#eee5e5;display:flex;align-items:end;overflow:hidden}.chart-track i{display:block;width:100%;min-height:3px;background:linear-gradient(180deg,var(--purple),var(--coral),var(--yellow));border-radius:14px}.chart-column strong{font-size:11px}.chart-column small{color:var(--muted)}
.analytics-list{display:grid;gap:9px}.analytics-row{display:flex;justify-content:space-between;gap:14px;padding:12px;border-radius:15px;background:#ffffff7d}.dark .analytics-row{background:#ffffff0c}.analytics-row strong,.analytics-row small{display:block}.analytics-row small{color:var(--muted)}.analytics-row>span{align-self:center;padding:6px 9px;border-radius:999px;font-size:10px;font-weight:900}.positive{background:#dcf7e6;color:#26794a}.neutral{background:#eee8ff;color:#6347c7}.growth-summary{display:grid;gap:4px}.growth-summary p{padding:10px 12px;margin:0;border-radius:13px;background:#ffffff75}
@media(max-width:900px){.calendar-layout{grid-template-columns:1fr}.progress-summary-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.progress-dashboard-grid{grid-template-columns:1fr}.calendar-day{min-height:76px;padding:6px}.calendar-day small{display:none}.agenda-item{grid-template-columns:70px 1fr}.agenda-actions{grid-column:1/-1;justify-content:flex-end}}
@media(max-width:500px){.progress-summary-grid{grid-template-columns:1fr}.weekday-row span{font-size:9px}.calendar-day{min-height:58px}.event-dots{display:none}}
.pin-lock-card{max-width:470px}.pin-lock-card form{display:grid;gap:14px;margin-top:18px}.pin-lock-card label{display:grid;gap:7px;font-size:13px;font-weight:900}.pin-lock-card input{width:100%;padding:15px;border:1px solid #ded6df;border-radius:14px;text-align:center;font-size:22px;letter-spacing:.18em}.pin-lock-card button{border:0;border-radius:15px;padding:14px 18px;color:#fff;background:linear-gradient(135deg,#ff675c,#7d5cff);font-weight:900}.lock-attempt-status{margin-top:12px!important;font-size:11px!important;font-weight:800!important;color:#746f84!important}
/* v0.8 My Solis control center */
.solis-mode-badge{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;background:#e6f7ed;color:#26794a;font-size:11px;font-weight:900}.solis-mode-badge i{width:9px;height:9px;border-radius:50%;background:#3ac979;box-shadow:0 0 0 5px #3ac97922}
.solis-v2-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(310px,.65fr);gap:18px}
.solis-v2-main,.solis-v2-sidebar{display:grid;gap:18px;align-content:start}
.solis-command-center{background:linear-gradient(135deg,#fff8df,#ffd8e7 52%,#e3d9ff);border-top:6px solid var(--coral)}
.dark .solis-command-center{background:linear-gradient(135deg,#2e2640,#482d4a 52%,#292948)}
.solis-hero-row{display:flex;justify-content:space-between;align-items:center;gap:18px}.solis-hero-row h2{font-size:38px;margin:6px 0}.solis-hero-row p{max-width:650px}
.solis-core-orb{width:90px;height:90px;flex:none;display:grid;place-items:center;border-radius:30px;color:#fff;font-size:42px;background:linear-gradient(145deg,#ffd84d,#ff6d62,#7d5cff);box-shadow:0 22px 45px #7d5cff35}.solis-core-orb.small{width:65px;height:65px;border-radius:22px;font-size:30px}
.solis-today-brief{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px}.solis-today-brief>div{padding:13px;border-radius:16px;background:#ffffffa0}.dark .solis-today-brief>div{background:#ffffff0d}.solis-today-brief span,.solis-today-brief strong{display:block}.solis-today-brief span{font-size:10px;color:var(--muted);font-weight:900}.solis-today-brief strong{margin-top:3px;font-size:24px}
.solis-quick-prompts{display:flex;gap:8px;overflow-x:auto;margin-top:14px}.solis-quick-prompts button{flex:none;border:0;border-radius:999px;padding:10px 13px;background:#eee8ff;color:#6347c7;font-size:11px;font-weight:900}
.solis-chat-panel{padding:0;overflow:hidden}.solis-chat-header{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;border-bottom:1px solid #e8dde4}.solis-chat-messages{min-height:430px;max-height:600px;padding:20px;overflow:auto;background:linear-gradient(180deg,#ffffff4c,#ffffff0c)}
.solis-empty-chat{min-height:370px;display:grid;place-items:center;align-content:center;text-align:center;gap:8px}
.solis-chat-bubble{max-width:84%;margin-bottom:14px}.solis-chat-bubble.user{margin-left:auto}.solis-chat-bubble>span{display:block;margin:0 7px 5px;color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}.solis-chat-bubble.user>span{text-align:right}.solis-chat-bubble>div{padding:14px 16px;border-radius:18px;background:#ffffffd0;line-height:1.5}.dark .solis-chat-bubble>div{background:#ffffff0f}.solis-chat-bubble.user>div{color:#fff;background:linear-gradient(135deg,#ff675c,#7d5cff)}
.solis-assistant-form{padding:18px;border-top:1px solid #e8dde4}.solis-assistant-form textarea{width:100%;min-height:100px}.solis-assistant-controls{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:9px}.solis-assistant-status{margin:8px 2px 0;font-size:11px;font-weight:800;color:var(--muted)}
.solis-search-controls{display:grid;grid-template-columns:1fr auto;gap:10px}.solis-search-results{display:grid;gap:9px;margin-top:14px}.solis-search-results article{padding:13px;border-radius:15px;background:#ffffff87}.dark .solis-search-results article{background:#ffffff0d}.solis-search-results span{display:block;color:var(--purple);font-size:9px;font-weight:900;text-transform:uppercase}.solis-search-results strong{display:block;margin:3px 0}.solis-search-results p{margin:0;color:var(--muted)}
.solis-side-card h2{margin-top:6px}.solis-coach-body{display:grid;gap:8px}.solis-coach-body p{margin:0;padding:10px;border-radius:13px;background:#ffffff7a}.dark .solis-coach-body p{background:#ffffff0b}
.solis-status-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:12px}.solis-status-grid>div{padding:12px;border-radius:15px;background:#ffffff89}.dark .solis-status-grid>div{background:#ffffff0d}.solis-status-grid span,.solis-status-grid strong{display:block}.solis-status-grid span{font-size:9px;color:var(--muted);font-weight:900}.solis-status-grid strong{margin-top:3px;font-size:20px}
.solis-memory-list,.solis-recent-list{display:grid;gap:8px;margin-top:12px}.solis-memory-list article{display:flex;justify-content:space-between;gap:10px;padding:11px;border-radius:14px;background:#ffffff80}.dark .solis-memory-list article{background:#ffffff0d}.solis-memory-list p{margin:4px 0 0;color:var(--muted)}.solis-memory-list button{border:0;background:transparent;color:var(--coral);font-size:20px}.solis-recent-list button{border:0;border-radius:13px;padding:10px;text-align:left;background:#eee8ff;color:#5947a0;font-weight:800}
@media(max-width:900px){.solis-v2-layout{grid-template-columns:1fr}.solis-today-brief{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.solis-hero-row{align-items:flex-start}.solis-core-orb{width:68px;height:68px;border-radius:23px}.solis-hero-row h2{font-size:31px}.solis-chat-bubble{max-width:94%}.solis-search-controls{grid-template-columns:1fr}.solis-assistant-controls .primary{width:100%}}

/* v0.9 Intelligence */
.intelligence-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}
.intelligence-card{min-height:150px;border-top:5px solid var(--purple);background:linear-gradient(145deg,var(--card),#f6efff)}
.dark .intelligence-card{background:linear-gradient(145deg,var(--card),#30273e)}
.intelligence-card.urgency-card{border-top-color:var(--coral)}
.intelligence-card.study-card{border-top-color:#2ca7d8}
.intelligence-card.reflection-card{border-top-color:#35b56f}
.intelligence-card span{color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.intelligence-card h2{margin:8px 0 5px;font-size:21px}
.intelligence-card p{margin:0;color:var(--muted);line-height:1.4}

.agenda-item.overdue{border-left:6px solid #bd3146;background:#fff0f1}
.agenda-item.urgent{border-left:6px solid #ef6a4b;background:#fff5eb}
.agenda-item.soon{border-left:6px solid #e7b83b}
.dark .agenda-item.overdue,.dark .agenda-item.urgent{background:#ffffff0d}
.agenda-date em{display:block;margin-top:5px;color:var(--coral);font-size:10px;font-style:normal;font-weight:900}
.urgency-label{display:inline-block!important;padding:4px 7px;border-radius:999px;background:#eee8ff;color:#6347c7!important}

.consistency-heatmap{display:grid;grid-template-columns:repeat(10,1fr);gap:7px;margin-top:14px}
.heat-cell{aspect-ratio:1;border-radius:7px;display:grid;place-items:center;background:#eee8eb;color:#807888;font-size:9px}
.heat-cell.level-1{background:#e7ddff}.heat-cell.level-2{background:#c8b4ff}.heat-cell.level-3{background:#9d7cff;color:#fff}.heat-cell.level-4{background:linear-gradient(135deg,#ff675c,#7d5cff);color:#fff;box-shadow:0 6px 13px #7d5cff33}
.dark .heat-cell{background:#ffffff0b}.dark .heat-cell.level-1{background:#403652}.dark .heat-cell.level-2{background:#584875}.dark .heat-cell.level-3{background:#755bb0}

.subject-analytics{display:grid;gap:11px;margin-top:13px}
.subject-analytics article{display:grid;grid-template-columns:minmax(110px,1fr) minmax(100px,1.6fr) auto;align-items:center;gap:11px}
.subject-analytics strong,.subject-analytics small{display:block}.subject-analytics small{color:var(--muted);font-size:10px}
.subject-bar{height:11px;border-radius:999px;background:#eee6ea;overflow:hidden}.subject-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2ca7d8,#7d5cff)}
.subject-analytics b{font-size:11px}

.rank-path{display:flex;gap:8px;overflow-x:auto;padding:13px 0}
.rank-path article{min-width:95px;padding:13px;border-radius:17px;text-align:center;background:#eee8ef;opacity:.45}
.rank-path article.reached{opacity:1;background:#eee8ff}.rank-path article.current{box-shadow:0 0 0 3px var(--coral);background:linear-gradient(145deg,#fff4cc,#f0ddff)}
.dark .rank-path article{background:#ffffff0b}.rank-path div{font-size:28px}.rank-path strong,.rank-path small{display:block}.rank-path small{color:var(--muted);margin-top:3px}

.progress-achievement-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:12px}
.progress-achievement-grid article{padding:12px;border-radius:16px;text-align:center;background:#eee8ed;opacity:.45}
.progress-achievement-grid article.unlocked{opacity:1;background:linear-gradient(145deg,#fff2c7,#eadfff);box-shadow:0 10px 20px #5d426914}
.progress-achievement-grid div{font-size:25px}.progress-achievement-grid strong,.progress-achievement-grid small{display:block}.progress-achievement-grid small{margin-top:4px;color:var(--muted);font-size:9px}

.weekly-reflection-card{margin-top:18px;border-top:6px solid #35b56f}
.weekly-reflection-content{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}
.reflection-column{padding:14px;border-radius:17px;background:#effbf3}.reflection-column.warning{background:#fff2e8}
.dark .reflection-column,.dark .reflection-column.warning{background:#ffffff0b}
.reflection-column span{font-size:10px;font-weight:900;text-transform:uppercase;color:var(--muted)}.reflection-column p{margin:8px 0 0;line-height:1.4}
.reflection-verdict{grid-column:1/-1;padding:15px 17px;border-radius:17px;color:#fff;background:linear-gradient(135deg,#35b56f,#2ca7d8,#7d5cff)}.reflection-verdict p{margin:5px 0 0}

.art-library-controls{display:grid;grid-template-columns:1fr 220px auto;gap:10px;margin:14px 0}
.favorite-filter{display:flex;align-items:center;gap:7px;padding:0 12px;border-radius:14px;background:var(--card);font-size:11px;font-weight:900}
.art-favorite{position:absolute;top:15px;right:15px;z-index:2;border:0;background:#ffffffd9;border-radius:50%;width:44px;height:44px;font-size:26px;color:#a99798}.art-favorite.active{color:#efad20}
.art-page-content{position:relative}.art-page-meta{display:flex;justify-content:space-between;color:var(--muted);font-size:10px;font-weight:800;margin-top:9px}.art-page-actions{display:flex;justify-content:space-between;gap:8px;margin-top:12px}
.art-page-content img{cursor:zoom-in}
.art-viewer{width:min(900px,94vw);max-height:92vh;padding:20px;border:0;border-radius:25px;background:#15131c;color:#fff}.art-viewer::backdrop{background:#09070dd9}.art-viewer img{display:block;max-width:100%;max-height:70vh;margin:auto;border-radius:16px}.viewer-close{position:absolute;right:14px;top:12px;width:42px;height:42px;border:0;border-radius:50%;font-size:26px}.art-viewer h2{margin:14px 0 4px}.art-viewer p{color:#d2cad8}

.study-intelligence-panel{margin-top:18px;border-top:6px solid #2ca7d8}
.study-intelligence-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}
.study-intelligence-grid article{padding:14px;border-radius:17px;background:#edf8fd}.dark .study-intelligence-grid article{background:#ffffff0c}
.study-intelligence-grid span,.study-intelligence-grid strong{display:block}.study-intelligence-grid span{font-size:9px;font-weight:900;color:var(--muted);text-transform:uppercase}.study-intelligence-grid strong{margin-top:5px;font-size:21px}
.study-subject-table{display:grid;gap:9px}.study-subject-table article{display:grid;grid-template-columns:minmax(130px,1fr) auto auto minmax(180px,1.4fr);gap:12px;align-items:center;padding:12px;border-radius:15px;background:#ffffff80}.dark .study-subject-table article{background:#ffffff0b}.study-subject-table strong,.study-subject-table small{display:block}.study-subject-table small,.study-subject-table p{color:var(--muted)}.study-subject-table p{margin:0;font-size:11px}

@media(max-width:1000px){
  .intelligence-strip{grid-template-columns:1fr 1fr}
  .weekly-reflection-content{grid-template-columns:1fr}
  .reflection-verdict{grid-column:auto}
  .study-subject-table article{grid-template-columns:1fr auto auto}.study-subject-table p{grid-column:1/-1}
}
@media(max-width:700px){
  .intelligence-strip{grid-template-columns:1fr}
  .progress-achievement-grid{grid-template-columns:1fr 1fr}
  .art-library-controls{grid-template-columns:1fr}
  .study-intelligence-grid{grid-template-columns:1fr 1fr}
}

/* v0.95 Advanced Analytics */
.analytics-tabs{display:flex;gap:8px;overflow-x:auto;margin:0 0 18px;padding:6px;border-radius:18px;background:#ffffff8c}
.dark .analytics-tabs{background:#ffffff0b}
.analytics-tabs button,.report-selector button{flex:none;border:0;border-radius:13px;padding:10px 15px;background:transparent;color:var(--muted);font-weight:900}
.analytics-tabs button.active,.report-selector button.active{color:#fff;background:linear-gradient(135deg,#ff675c,#7d5cff);box-shadow:0 8px 18px #7d5cff28}
.analytics-panel{display:none}.analytics-panel.active{display:block}
.analytics-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}
.analytics-two-column{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}
.analytics-bar-list,.book-progress-analytics{display:grid;gap:11px;margin-top:14px}
.analytics-bar-list article,.book-progress-analytics article{display:grid;grid-template-columns:minmax(130px,1fr) minmax(120px,1.5fr) auto;gap:12px;align-items:center}
.analytics-bar-list strong,.analytics-bar-list small,.book-progress-analytics strong,.book-progress-analytics small{display:block}
.analytics-bar-list small,.book-progress-analytics small{color:var(--muted);font-size:10px}
.analytics-progress{height:12px;border-radius:999px;background:#eee6eb;overflow:hidden}
.analytics-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ff675c,#7d5cff)}
.weekday-performance{height:260px;display:flex;align-items:end;gap:10px;margin-top:14px}
.weekday-performance>div{flex:1;height:100%;display:grid;grid-template-rows:auto 1fr auto;gap:6px;text-align:center}
.weekday-performance i{align-self:end;display:block;width:100%;min-height:4px;border-radius:12px 12px 5px 5px;background:linear-gradient(180deg,#7d5cff,#ff675c)}
.weekday-performance span,.weekday-performance strong{font-size:10px}
.line-chart-shell{min-height:260px;margin-top:10px;color:#7d5cff}
.line-chart-shell svg{width:100%;height:auto;overflow:visible}
.line-chart-shell .chart-area{fill:url(#chartFill)}
.line-chart-shell .chart-line{fill:none;stroke:currentColor;stroke-width:5;stroke-linecap:round;stroke-linejoin:round}
.line-chart-shell circle{fill:#fff;stroke:currentColor;stroke-width:4}
.line-chart-shell text{fill:var(--muted);font-size:12px}
.donut-layout{display:grid;grid-template-columns:180px 1fr;gap:20px;align-items:center;margin-top:18px}
.donut-chart{width:180px;height:180px;border-radius:50%;display:grid;place-items:center;position:relative;background:conic-gradient(#ff675c 0deg 80deg,#7d5cff 80deg 170deg,#2ca7d8 170deg 250deg,#35b56f 250deg 310deg,#e7b83b 310deg 360deg)}
.donut-chart:after{content:"";position:absolute;inset:27px;border-radius:50%;background:var(--card)}
.donut-chart strong,.donut-chart small{position:relative;z-index:1;display:block;text-align:center}.donut-chart strong{font-size:28px}.donut-chart small{margin-top:34px;color:var(--muted)}
.donut-legend{display:grid;gap:8px}.donut-legend p{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;margin:0}.donut-legend i{width:10px;height:10px;border-radius:50%;background:hsl(calc(var(--index)*68deg),72%,58%)}
.theme-cloud{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;padding:20px;min-height:230px}
.theme-cloud span{font-weight:900;color:var(--purple)}.theme-cloud small{font-size:9px;color:var(--muted)}
.reading-insight{min-height:250px;display:grid;place-items:center;align-content:center;text-align:center}.reading-insight-hero{font-size:70px}.reading-insight p{max-width:440px;font-size:17px;line-height:1.55}
.report-selector{display:flex;gap:8px;margin-bottom:14px}
.report-card{margin-bottom:18px;border-top:6px solid var(--purple)}
.report-header{display:flex;justify-content:space-between;align-items:center;gap:15px}
.analytics-report-body{display:grid;grid-template-columns:180px 1fr;gap:20px;margin-top:18px}
.report-score{width:170px;height:170px;border-radius:50%;display:grid;place-items:center;align-content:center;color:#fff;background:linear-gradient(145deg,#ff675c,#7d5cff);box-shadow:0 20px 38px #7d5cff30}
.report-score strong{font-size:42px}.report-score span{font-size:11px;font-weight:900;text-transform:uppercase}
.report-metrics{display:grid;grid-template-columns:1fr 1fr;gap:8px}.report-metrics p{display:flex;justify-content:space-between;gap:12px;margin:0;padding:12px;border-radius:14px;background:#ffffff80}.dark .report-metrics p{background:#ffffff0b}.report-metrics span{color:var(--muted)}
.report-verdict{grid-column:1/-1;padding:15px 17px;border-radius:17px;background:#fff4cf}.dark .report-verdict{background:#ffffff0d}.report-verdict p{margin:5px 0 0}
.goal-pipeline-chart{min-height:260px;display:grid;grid-template-columns:180px 1fr;align-items:center;gap:20px}
.pipeline-ring{width:180px;height:180px;border-radius:50%;display:grid;place-items:center;align-content:center;position:relative;background:conic-gradient(#35b56f 0 var(--done),#eee7ed var(--done) 360deg)}
.pipeline-ring:after{content:"";position:absolute;inset:28px;border-radius:50%;background:var(--card)}
.pipeline-ring strong,.pipeline-ring small{position:relative;z-index:1}.pipeline-ring strong{font-size:30px}.pipeline-ring small{margin-top:36px;color:var(--muted)}
.pipeline-legend{display:grid;gap:12px}.pipeline-legend p{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;margin:0}.pipeline-legend i{width:12px;height:12px;border-radius:50%}.pipeline-legend i.active{background:#eee7ed}.pipeline-legend i.done{background:#35b56f}
.today-intelligence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}
.today-intelligence-grid article{border-top:5px solid var(--purple)}.today-intelligence-grid article:nth-child(2){border-top-color:var(--coral)}.today-intelligence-grid article:nth-child(3){border-top-color:#35b56f}
.today-intelligence-grid span{font-size:10px;font-weight:900;text-transform:uppercase;color:var(--muted)}.today-intelligence-grid h2{margin:6px 0 5px}.today-intelligence-grid p{margin:0;color:var(--muted)}
@media(max-width:900px){.analytics-kpi-grid{grid-template-columns:1fr 1fr}.analytics-two-column{grid-template-columns:1fr}.today-intelligence-grid{grid-template-columns:1fr}.donut-layout,.goal-pipeline-chart{grid-template-columns:1fr;justify-items:center}}
@media(max-width:620px){.analytics-kpi-grid{grid-template-columns:1fr}.analytics-report-body{grid-template-columns:1fr;justify-items:center}.report-metrics{grid-template-columns:1fr;width:100%}.report-verdict{grid-column:auto;width:100%}.analytics-bar-list article,.book-progress-analytics article{grid-template-columns:1fr auto}.analytics-progress{grid-column:1/-1}.donut-chart,.pipeline-ring{width:150px;height:150px}}

/* v1.0 Connected OS */
.os-brief-card{margin-bottom:18px;border-top:6px solid var(--purple);background:linear-gradient(135deg,#fff5d8,#ffdce8 50%,#e6dcff)}
.dark .os-brief-card{background:linear-gradient(135deg,#312940,#4a3045,#2d2948)}
.os-brief-top{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.os-brief-top h2{margin:6px 0;font-size:34px}.os-brief-top p{margin:0;color:var(--muted)}
.os-brief-score{width:92px;height:92px;display:grid;place-items:center;border-radius:28px;color:#fff;font-size:26px;font-weight:900;background:linear-gradient(145deg,#ff675c,#7d5cff)}
.os-brief-timeline{display:grid;gap:9px;margin:18px 0}.os-brief-timeline article{display:grid;grid-template-columns:36px 1fr;gap:11px;align-items:center;padding:11px 13px;border-radius:15px;background:#ffffff92}.dark .os-brief-timeline article{background:#ffffff0d}
.os-brief-timeline article>div{width:36px;height:36px;display:grid;place-items:center;border-radius:12px;color:#fff;font-weight:900;background:linear-gradient(145deg,#ff675c,#7d5cff)}.os-brief-timeline p{margin:3px 0 0;color:var(--muted)}
.os-brief-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.life-command-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}.life-command-strip article{border-top:5px solid var(--purple)}.life-command-strip article:nth-child(2){border-top-color:var(--coral)}.life-command-strip article:nth-child(3){border-top-color:#35b56f}.life-command-strip span{font-size:10px;font-weight:900;text-transform:uppercase;color:var(--muted)}.life-command-strip h2{margin:7px 0 4px}.life-command-strip p{margin:0;color:var(--muted)}
.visual-empty-state{min-height:210px;display:grid;place-items:center;align-content:center;text-align:center;padding:24px;color:var(--muted)}.visual-empty-state>div{width:58px;height:58px;display:grid;place-items:center;border-radius:20px;margin-bottom:10px;color:#fff;font-size:28px;background:linear-gradient(145deg,#ffcc4a,#ff675c,#7d5cff)}.visual-empty-state strong{color:var(--ink);font-size:17px}.visual-empty-state p{max-width:310px;margin:6px 0 0;line-height:1.45}
.proactive-brief-card{border-top:5px solid #35b56f;background:linear-gradient(145deg,var(--card),#eefaf2)}.dark .proactive-brief-card{background:linear-gradient(145deg,var(--card),#24362d)}
.solis-proactive-body{display:grid;gap:8px;margin:12px 0}.solis-proactive-body p{margin:0;padding:10px;border-radius:13px;background:#ffffff80}.dark .solis-proactive-body p{background:#ffffff0c}.solis-proactive-body span{color:var(--muted)}
.evening-review-card{margin-top:18px;border-top:6px solid #7d5cff}.evening-review-content{display:grid;grid-template-columns:1.3fr .7fr;gap:12px;margin-top:14px}.evening-review-content>div,.evening-review-content article{padding:15px;border-radius:17px;background:#f3edff}.dark .evening-review-content>div,.dark .evening-review-content article{background:#ffffff0c}.evening-review-content p{margin:7px 0;color:var(--muted)}.evening-review-content article{color:#fff;background:linear-gradient(145deg,#ff675c,#7d5cff)}.evening-review-content article p{color:#fff}
@media(max-width:850px){.life-command-strip{grid-template-columns:1fr}.evening-review-content{grid-template-columns:1fr}}
@media(max-width:560px){.os-brief-top{flex-direction:column}.os-brief-score{width:72px;height:72px;border-radius:22px}.os-brief-actions>*{flex:1}.os-brief-actions .primary{width:100%}}

/* v1.1 Personal Intelligence */
.solis-onboarding{width:min(680px,92vw);border:0;border-radius:30px;padding:28px;background:var(--card);color:var(--ink);box-shadow:0 35px 90px #21152655}
.solis-onboarding::backdrop{background:#17101dcc;backdrop-filter:blur(8px)}
.solis-onboarding section{display:none;min-height:360px;place-items:center;align-content:center;text-align:center;padding:28px}.solis-onboarding section.active{display:grid}
.onboarding-progress{height:8px;border-radius:999px;background:#eee7ed;overflow:hidden}.onboarding-progress i{display:block;height:100%;width:25%;border-radius:inherit;background:linear-gradient(90deg,#ff675c,#7d5cff);transition:.3s}
.onboarding-icon{width:96px;height:96px;display:grid;place-items:center;border-radius:32px;color:#fff;font-size:48px;background:linear-gradient(145deg,#ffd64a,#ff675c,#7d5cff);box-shadow:0 20px 40px #7d5cff30}
.solis-onboarding h1{max-width:500px;margin:14px 0 8px;font-size:38px}.solis-onboarding section>p:last-child{max-width:520px;color:var(--muted);font-size:16px;line-height:1.6}
.onboarding-actions{display:flex;justify-content:space-between;gap:10px}.onboarding-actions button{min-width:120px}

.automatic-plan-card{margin-bottom:18px;border-top:6px solid #2ca7d8}.automatic-plan-list{display:grid;gap:9px;margin-top:14px}.automatic-plan-list article{display:grid;grid-template-columns:38px 1fr;gap:11px;align-items:center;padding:12px;border-radius:16px;background:#edf8fd}.dark .automatic-plan-list article{background:#ffffff0c}.automatic-plan-list article>div{width:38px;height:38px;display:grid;place-items:center;border-radius:13px;color:#fff;font-weight:900;background:linear-gradient(145deg,#2ca7d8,#7d5cff)}.automatic-plan-list p{margin:3px 0 0;color:var(--muted)}
.visual-empty-state.compact{min-height:150px}

.calendar-mission-card{grid-column:1/-1;border-top:6px solid var(--coral)}.calendar-mission-suggestions{display:grid;gap:9px;margin-top:12px}.calendar-mission-suggestions article{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px;border-radius:15px;background:#fff3ee}.dark .calendar-mission-suggestions article{background:#ffffff0c}.calendar-mission-suggestions p{margin:4px 0 0;color:var(--muted)}

.habit-intelligence-card{margin:18px 0;border-top:6px solid #35b56f}.habit-intelligence-list{display:grid;gap:9px;margin-top:12px}.habit-intelligence-list article{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px;border-radius:15px;background:#ffffff88}.dark .habit-intelligence-list article{background:#ffffff0c}.habit-intelligence-list p{margin:4px 0 0;color:var(--muted)}.habit-intelligence-list span{padding:7px 10px;border-radius:999px;font-size:10px;font-weight:900}.habit-intelligence-list span.risk{background:#ffe2e5;color:#a52f40}.habit-intelligence-list span.warning{background:#fff1c9;color:#8a5b00}.habit-intelligence-list span.strong{background:#dcf7e6;color:#26794a}

.achievement-toast{position:fixed;right:24px;top:24px;z-index:300;display:flex;gap:12px;align-items:center;width:min(360px,calc(100vw - 48px));padding:15px 17px;border-radius:20px;color:#fff;background:linear-gradient(145deg,#ff675c,#7d5cff);box-shadow:0 22px 50px #2c173c55;animation:toastIn .35s ease}.achievement-toast.hidden{display:none}.achievement-toast>div:first-child{font-size:34px}.achievement-toast p{margin:3px 0 0;color:#fff}.achievement-toast strong{font-size:16px}
@keyframes toastIn{from{opacity:0;transform:translateY(-15px)}to{opacity:1;transform:none}}

.level-up-overlay{position:fixed;inset:0;z-index:400;display:grid;place-items:center;background:#17101ddd;backdrop-filter:blur(10px)}.level-up-overlay.hidden{display:none}.level-up-card{position:relative;z-index:2;width:min(480px,90vw);padding:42px;text-align:center;border-radius:34px;color:#fff;background:linear-gradient(145deg,#ffcc4a,#ff675c 48%,#7d5cff);box-shadow:0 35px 90px #130b1f88}.level-up-card>div:first-child{font-size:72px}.level-up-card p{font-size:12px;font-weight:900;letter-spacing:.18em}.level-up-card h2{margin:6px 0;font-size:48px}.level-up-card span{display:block;margin-bottom:22px}.level-up-card button{background:#fff;color:#4a2d72}
.confetti-layer{position:absolute;inset:0;overflow:hidden;pointer-events:none}.confetti-layer i{position:absolute;top:-30px;width:12px;height:24px;border-radius:3px;background:#ffd64a;animation:confettiFall 2.5s linear forwards}.confetti-layer i:nth-child(3n){background:#ff675c}.confetti-layer i:nth-child(4n){background:#7d5cff}.confetti-layer i:nth-child(5n){background:#35b56f}
@keyframes confettiFall{to{top:110%;transform:rotate(720deg)}}

@media(max-width:620px){.calendar-mission-suggestions article,.habit-intelligence-list article{align-items:flex-start;flex-direction:column}.calendar-mission-suggestions button{width:100%}.solis-onboarding{padding:18px}.solis-onboarding h1{font-size:31px}.level-up-card{padding:30px}.level-up-card h2{font-size:40px}}

.nav-focus{background:linear-gradient(145deg,#17b6a4,#3377ef)}.focus-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:18px}.focus-main,.focus-sidebar{display:grid;gap:18px;align-content:start}.focus-timer-card{border-top:6px solid #17b6a4;background:linear-gradient(145deg,#effdfa,#e8efff)}.dark .focus-timer-card{background:linear-gradient(145deg,#213834,#252e46)}.focus-timer-top{display:flex;justify-content:space-between;gap:18px}.focus-timer-top span{font-size:10px;font-weight:900;text-transform:uppercase;color:var(--muted)}.focus-timer-top h2{margin:6px 0}.focus-timer-top p{margin:0;color:var(--muted)}.focus-mode-badge{height:max-content;padding:9px 13px;border-radius:999px;background:#e8e4eb;color:var(--muted);font-size:10px;font-weight:900}.focus-mode-badge.active{color:#fff;background:#17b6a4;box-shadow:0 0 0 6px #17b6a422}.focus-clock{display:grid;place-items:center;padding:38px 0 28px}.focus-clock strong{font-size:86px;line-height:1;letter-spacing:-.06em}.focus-clock span{margin-top:9px;color:var(--muted);font-weight:900}.focus-presets,.focus-controls{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.focus-presets button{border:0;border-radius:999px;padding:9px 13px;background:#ffffffb8;color:var(--muted);font-weight:900}.focus-presets button.active{color:#fff;background:linear-gradient(135deg,#17b6a4,#3377ef)}.focus-controls{margin-top:15px}.focus-queue{display:grid;gap:9px;margin-top:14px}.focus-queue article{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:11px;padding:12px;border-radius:16px;background:#ffffff88}.focus-queue article.active{box-shadow:0 0 0 3px #17b6a4}.focus-queue article>div{width:38px;height:38px;display:grid;place-items:center;border-radius:13px;color:#fff;font-weight:900;background:linear-gradient(145deg,#17b6a4,#3377ef)}.focus-queue p{margin:4px 0 0;color:var(--muted)}.distraction-form{display:grid;grid-template-columns:1fr auto;gap:9px}.distraction-list{display:grid;gap:8px;margin-top:12px}.distraction-list article{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:10px 12px;border-radius:14px;background:#fff2e9}.distraction-list article.resolved{opacity:.55;text-decoration:line-through}.distraction-list button{border:0;border-radius:10px;padding:7px 9px;background:#eee8ff;color:#6347c7;font-weight:900}.focus-stats{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:12px}.focus-stats>div{padding:12px;border-radius:15px;background:#ffffff88}.focus-stats span,.focus-stats strong{display:block}.focus-stats span{font-size:9px;color:var(--muted);font-weight:900;text-transform:uppercase}.focus-stats strong{margin-top:4px}.shutdown-checklist{display:grid;gap:8px;margin:12px 0}.shutdown-checklist label{display:flex;gap:9px;align-items:center;padding:10px;border-radius:13px;background:#ffffff82}.focus-summary-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}.focus-summary-strip article{border-top:5px solid #17b6a4}.focus-summary-strip span{font-size:10px;font-weight:900;text-transform:uppercase;color:var(--muted)}.focus-summary-strip h2{margin:7px 0 3px}.focus-summary-strip p{margin:0;color:var(--muted)}@media(max-width:900px){.focus-layout{grid-template-columns:1fr}}@media(max-width:620px){.focus-clock strong{font-size:64px}.focus-queue article{grid-template-columns:38px 1fr}.focus-queue button{grid-column:1/-1;width:100%}.distraction-form{grid-template-columns:1fr}.focus-summary-strip{grid-template-columns:1fr}.focus-timer-top{flex-direction:column}}
.priority-engine-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:18px;margin-bottom:18px}.priority-engine-card{border-top:6px solid var(--coral)}.priority-engine-list{display:grid;gap:9px;margin-top:14px}.priority-engine-list article{display:grid;grid-template-columns:42px 1fr auto;gap:11px;align-items:center;padding:12px;border-radius:16px;background:#ffffff8e}.dark .priority-engine-list article{background:#ffffff0c}.priority-number{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;color:#fff;font-weight:900;background:linear-gradient(145deg,#ff675c,#7d5cff)}.priority-engine-list p{margin:4px 0 0;color:var(--muted)}.priority-engine-list>article>span{padding:7px 9px;border-radius:999px;font-size:9px;font-weight:900}.priority-engine-list .critical{background:#ffe0e4;color:#a92e40}.priority-engine-list .high{background:#fff0cf;color:#8a5a00}.priority-engine-list .normal{background:#e0f5e8;color:#26794a}.energy-checkin-card{border-top:6px solid #e7b83b}.energy-checkin-form{display:grid;gap:12px;margin-top:14px}.energy-checkin-form label{display:grid;grid-template-columns:90px 1fr 28px;align-items:center;gap:9px;font-size:11px;font-weight:900}.energy-checkin-form input{width:100%}.life-score-grid{display:grid;grid-template-columns:.7fr 1fr 1fr;gap:18px;margin-bottom:18px}.life-score-card{text-align:center;border-top:6px solid #35b56f}.life-score-card>span,.life-score-breakdown-card>span,.future-simulator-card>span{font-size:10px;font-weight:900;text-transform:uppercase;color:var(--muted)}.life-score-ring{--score:0deg;width:180px;height:180px;margin:18px auto;border-radius:50%;display:grid;place-items:center;align-content:center;position:relative;background:conic-gradient(#35b56f 0 var(--score),#ece5eb var(--score) 360deg)}.life-score-ring:after{content:"";position:absolute;inset:25px;border-radius:50%;background:var(--card)}.life-score-ring strong,.life-score-ring small{position:relative;z-index:1}.life-score-ring strong{font-size:50px}.life-score-ring small{margin-top:44px;color:var(--muted)}.life-score-breakdown{display:grid;gap:11px;margin-top:16px}.life-score-breakdown article>div{display:flex;justify-content:space-between}.life-score-breakdown i{display:block;height:10px;margin-top:5px;border-radius:999px;background:#eee7ed;overflow:hidden}.life-score-breakdown b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#35b56f,#2ca7d8,#7d5cff)}.future-simulator-card{border-top:6px solid #7d5cff}.future-simulator-body{display:grid;gap:9px}.future-simulator-body p{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;margin:0;padding:11px;border-radius:14px;background:#ffffff80}.future-simulator-body strong{font-size:23px}.yearly-heatmap-card{margin-bottom:18px;border-top:6px solid #35b56f}.year-heatmap{display:grid;grid-template-columns:repeat(53,1fr);gap:3px;overflow-x:auto;padding:14px 0}.year-heatmap i{aspect-ratio:1;min-width:8px;border-radius:2px;background:#eee8eb}.year-heatmap .level-1{background:#dff5e6}.year-heatmap .level-2{background:#9dd9b2}.year-heatmap .level-3{background:#4dbd76}.year-heatmap .level-4{background:#1b8f4b}.state-correlation{display:grid;gap:12px;margin-top:14px}.state-correlation article{display:grid;grid-template-columns:90px 1fr 50px;gap:10px;align-items:center}.state-correlation article>div{height:12px;border-radius:999px;background:#eee8ed;overflow:hidden}.state-correlation i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2ca7d8,#7d5cff)}.weekly-intelligence{display:grid;gap:10px;margin-top:14px}.weekly-intelligence article{display:grid;grid-template-columns:36px 1fr;gap:10px;align-items:center;padding:11px;border-radius:15px;background:#ffffff88}.weekly-intelligence article>div{width:36px;height:36px;display:grid;place-items:center;border-radius:12px;color:#fff;background:linear-gradient(145deg,#ff675c,#7d5cff)}.weekly-intelligence p{margin:0}.memory-graph-card{margin-bottom:18px;border-top:6px solid #2ca7d8}.memory-graph{min-height:360px;overflow:auto}.memory-graph svg{width:100%;min-width:680px}.memory-graph text{fill:var(--ink);font-size:11px;font-weight:800}.memory-graph .core-label{fill:#fff;font-size:16px}@media(max-width:950px){.priority-engine-grid,.life-score-grid{grid-template-columns:1fr}.priority-engine-list article{grid-template-columns:42px 1fr}}

/* v1.4 */
.dock-icon.vault{background:linear-gradient(145deg,#3f4655,#777f91)}.vault-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.vault-hero-card,.danger-zone-card{grid-column:1/-1}.vault-hero-card{border-top:6px solid #3f4655;background:linear-gradient(145deg,#f3f5f8,#e8ebf1)}.dark .vault-hero-card{background:linear-gradient(145deg,#292d36,#333846)}.vault-grid>.card>span{font-size:10px;font-weight:900;text-transform:uppercase;color:var(--muted)}.vault-actions,.danger-zone-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:16px}.file-action{display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.file-action input{display:none}.data-health-list,.snapshot-list{display:grid;gap:9px;margin-top:14px}.data-health-list article{display:grid;grid-template-columns:38px 1fr;gap:10px;align-items:center;padding:11px;border-radius:15px;background:#ffffff88}.dark .data-health-list article{background:#ffffff0c}.data-health-list article>div{width:38px;height:38px;display:grid;place-items:center;border-radius:13px;color:#fff;font-weight:900}.data-health-list .healthy>div{background:#35b56f}.data-health-list .warning>div{background:#e7a23b}.data-health-list p,.snapshot-list p{margin:4px 0 0;color:var(--muted)}.vault-data-inventory{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.vault-data-inventory article{display:flex;justify-content:space-between;padding:11px;border-radius:14px;background:#ffffff88}.dark .vault-data-inventory article{background:#ffffff0c}.snapshot-list article{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:11px;border-radius:15px;background:#ffffff88}.dark .snapshot-list article{background:#ffffff0c}.snapshot-list section{display:flex;gap:7px}.danger-zone-card{border-top:6px solid #b63045;background:#fff1f3}.dark .danger-zone-card{background:#3b242a}.danger-button{border:0;border-radius:14px;padding:11px 15px;color:#fff;background:#b63045;font-weight:900}.backup-status-card{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px;border-top:5px solid #3f4655}.backup-status-card span{font-size:10px;font-weight:900;text-transform:uppercase;color:var(--muted)}.backup-status-card h2{margin:6px 0}.backup-status-card p{margin:0;color:var(--muted)}.command-palette.hidden{display:none}.command-palette{position:fixed;inset:0;z-index:500}.command-palette-backdrop{position:absolute;inset:0;background:#17101dcc;backdrop-filter:blur(8px)}.command-palette-panel{position:relative;width:min(720px,92vw);max-height:76vh;margin:9vh auto 0;border-radius:25px;overflow:hidden;background:var(--card);box-shadow:0 35px 100px #09050d99}.command-search-row{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:14px;border-bottom:1px solid #ddd4df}.command-search-row>span{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;color:#fff;background:linear-gradient(145deg,#ff675c,#7d5cff)}.command-search-row input{border:0!important;background:transparent!important}.command-search-row button{border:0;background:transparent;font-size:25px}.command-palette-results{display:grid;gap:5px;max-height:56vh;overflow:auto;padding:10px}.command-palette-results button{display:flex;justify-content:space-between;align-items:center;width:100%;padding:12px;border:0;border-radius:14px;text-align:left;color:var(--ink);background:transparent}.command-palette-results button:hover{background:#eee8ff}.command-palette-results strong,.command-palette-results span{display:block}.command-palette-results span{margin-top:3px;color:var(--muted);font-size:10px}.command-palette-footer{padding:10px 15px;border-top:1px solid #ddd4df;color:var(--muted);font-size:10px}.command-palette-fab{position:fixed;right:18px;bottom:94px;z-index:80;width:48px;height:48px;border:0;border-radius:17px;color:#fff;font-size:20px;font-weight:900;background:linear-gradient(145deg,#3f4655,#7d5cff);box-shadow:0 14px 30px #30243e45}@media(max-width:800px){.vault-grid{grid-template-columns:1fr}.vault-hero-card,.danger-zone-card{grid-column:auto}}@media(max-width:620px){.vault-data-inventory{grid-template-columns:1fr}.backup-status-card{align-items:flex-start;flex-direction:column}.backup-status-card button,.vault-actions>*{width:100%}}

/* v1.5 Planning Studio */
.dock-icon.planner{background:linear-gradient(145deg,#e7a23b,#ff675c)}
.planner-heading-actions{display:flex;align-items:center;gap:9px}.planner-heading-actions strong{min-width:150px;text-align:center}
.planner-top-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:18px;margin-bottom:18px}
.quick-capture-card{border-top:6px solid var(--coral)}.sunday-reset-card{border-top:6px solid #7d5cff}
.planner-inline-form{display:grid;grid-template-columns:1fr 130px auto;gap:9px;margin:14px 0}
.planner-inbox-list,.planner-template-list,.recurring-rule-list,.milestone-list{display:grid;gap:8px}
.planner-inbox-list article,.planner-template-list article,.recurring-rule-list article{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:11px;border-radius:14px;background:#ffffff88}.dark .planner-inbox-list article,.dark .planner-template-list article,.dark .recurring-rule-list article{background:#ffffff0c}
.planner-inbox-list span{font-size:9px;font-weight:900;color:var(--purple);text-transform:uppercase}.planner-inbox-list strong{display:block;margin-top:3px}.planner-inbox-list section,.planner-template-list section,.recurring-rule-list section{display:flex;gap:7px}
.weekly-reset-checklist{display:grid;gap:8px;margin:13px 0}.weekly-reset-checklist label{display:flex;align-items:center;gap:9px;padding:10px;border-radius:13px;background:#ffffff88}.dark .weekly-reset-checklist label{background:#ffffff0c}
.weekly-board-card{margin-bottom:18px;border-top:6px solid #2ca7d8}
.weekly-planner-board{display:grid;grid-template-columns:repeat(7,minmax(170px,1fr));gap:8px;overflow-x:auto;padding:12px 0}
.planner-day-column{min-height:390px;padding:10px;border-radius:18px;background:#f5f2f6}.dark .planner-day-column{background:#ffffff08}.planner-day-column.today{box-shadow:0 0 0 3px var(--coral)}
.planner-day-column header{display:flex;justify-content:space-between;align-items:center;padding:4px 3px 10px}.planner-day-column header span{width:30px;height:30px;display:grid;place-items:center;border-radius:10px;background:#fff}.dark .planner-day-column header span{background:#ffffff0d}
.planner-day-items{display:grid;gap:7px;min-height:300px}.planner-board-item{position:relative;padding:9px;border-radius:13px;background:#fff;border-left:4px solid #7d5cff}.dark .planner-board-item{background:#ffffff0d}.planner-board-item.event{border-left-color:#2ca7d8}.planner-board-item.study{border-left-color:#2ca7d8}.planner-board-item.health{border-left-color:#35b56f}.planner-board-item.creative{border-left-color:#ff65b3}.planner-board-item.done{opacity:.5;text-decoration:line-through}
.planner-board-item>button:first-child{float:left;margin-right:7px;border:0;background:transparent;font-size:17px;color:var(--purple)}.planner-board-item .delete{position:absolute;right:5px;top:5px}.planner-board-item section{padding-right:20px}.planner-board-item span,.planner-board-item small{display:block;font-size:9px;color:var(--muted)}.planner-board-item strong{display:block;margin:3px 0}
.planner-day-add{width:100%;margin-top:8px;border:1px dashed #bcb0bf;border-radius:12px;padding:8px;background:transparent;color:var(--muted);font-weight:900}
.planner-bottom-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.milestone-card{grid-column:1/-1}
.milestone-list article{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:11px;border-radius:14px;background:#ffffff88}.dark .milestone-list article{background:#ffffff0c}.milestone-list article.done{opacity:.55}.milestone-list article>button:first-child{border:0;background:transparent;font-size:20px;color:#35b56f}.milestone-list p{margin:3px 0 0;color:var(--muted)}
.planner-summary-card{border-top:6px solid #35b56f}.planner-summary-card>span{font-size:10px;font-weight:900;text-transform:uppercase;color:var(--muted)}.planner-summary-card h2{font-size:38px;margin:8px 0}.planning-quality-meter{height:14px;border-radius:999px;background:#eee7ed;overflow:hidden}.planning-quality-meter i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ff675c,#e7b83b,#35b56f)}.planning-quality-body p{color:var(--muted);line-height:1.5}
.planner-item-dialog{width:min(480px,92vw);border:0;border-radius:26px;padding:25px;background:var(--card);color:var(--ink)}
@media(max-width:950px){.planner-top-grid,.planner-bottom-grid{grid-template-columns:1fr}.milestone-card{grid-column:auto}}
@media(max-width:620px){.planner-inline-form{grid-template-columns:1fr}.planner-inbox-list article,.planner-template-list article,.recurring-rule-list article{align-items:flex-start;flex-direction:column}.planner-inbox-list section,.planner-template-list section,.recurring-rule-list section{width:100%}.planner-inbox-list section button:first-child,.planner-template-list section button:first-child,.recurring-rule-list section button:first-child{flex:1}.planner-heading-actions strong{min-width:110px}}

/* v1.6 Depth, Not More Tabs */
.create-section-tabs{display:flex;gap:8px;overflow-x:auto;margin:0 0 18px;padding:6px;border-radius:18px;background:#ffffff8c}.dark .create-section-tabs{background:#ffffff0b}
.create-section-tabs button{flex:none;border:0;border-radius:13px;padding:10px 15px;background:transparent;color:var(--muted);font-weight:900}
.create-section-tabs button.active{color:#fff;background:linear-gradient(135deg,#ff675c,#7d5cff)}
.create-panel{display:none!important}.create-panel.active{display:block!important}
.create-dashboard{grid-template-columns:1fr!important}

.solis-actions-card{border-top:5px solid #2ca7d8}.solis-action-status{min-height:18px;margin:8px 0;color:var(--muted);font-size:11px;font-weight:800}
.solis-action-history{display:grid;gap:7px;margin-top:10px}.solis-action-history button{width:100%;border:0;border-radius:13px;padding:10px;text-align:left;background:#edf8fd;color:var(--ink)}.dark .solis-action-history button{background:#ffffff0c}.solis-action-history strong,.solis-action-history span{display:block}.solis-action-history span{margin-top:3px;color:var(--muted);font-size:9px}

.focus-heading-actions,.calendar-mode-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.focus-session-history{display:grid;gap:8px;margin-top:12px}.focus-session-history article{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px;border-radius:14px;background:#ffffff88}.dark .focus-session-history article{background:#ffffff0c}.focus-session-history p{margin:4px 0 0;color:var(--muted)}.focus-session-history span{font-weight:900;color:#17b6a4}
#focus.focus-immersive{position:fixed;inset:0;z-index:350;overflow:auto;padding:28px;background:var(--bg)}
#focus.focus-immersive .dock,#focus.focus-immersive~.dock{display:none}
.focus-fullscreen-active .dock{display:none}

.calendar-week-strip{display:grid;grid-template-columns:repeat(7,minmax(180px,1fr));gap:9px;overflow-x:auto;margin-bottom:18px}
.calendar-week-strip.hidden{display:none}
.calendar-week-strip>article{min-height:330px;padding:12px;border-radius:18px;background:var(--card);box-shadow:0 14px 28px #3d304614}.calendar-week-strip>article.today{box-shadow:0 0 0 3px var(--coral)}
.calendar-week-strip header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.calendar-week-strip header span{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:#eee8ff;color:#6347c7;font-weight:900}
.calendar-week-strip article>div{display:grid;gap:7px}.calendar-week-strip button{border:0;border-radius:13px;padding:9px;text-align:left;background:#edf8fd;color:var(--ink)}.dark .calendar-week-strip button{background:#ffffff0c}.calendar-week-strip button span,.calendar-week-strip button strong{display:block}.calendar-week-strip button span{font-size:9px;color:var(--muted)}.calendar-week-strip article p{color:var(--muted);font-size:11px}
.calendar-mode-actions [data-calendar-mode].active{color:#fff;background:linear-gradient(135deg,#2ca7d8,#7d5cff)}

@media(max-width:700px){
  .focus-heading-actions,.calendar-mode-actions{justify-content:flex-end}
  .create-section-tabs{margin-left:-4px;margin-right:-4px}
}

/* v2.0 Final Polish */
.final-daily-timeline-card{margin-bottom:18px;border-top:6px solid #2ca7d8}.final-daily-timeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:12px}.final-daily-timeline article{padding:11px;border-radius:15px;background:#ffffff88;border-left:4px solid #7d5cff}.dark .final-daily-timeline article{background:#ffffff0c}.final-daily-timeline article.event{border-left-color:#2ca7d8}.final-daily-timeline article.done{opacity:.55;border-left-color:#35b56f}.final-daily-timeline span,.final-daily-timeline small{display:block;color:var(--muted);font-size:9px}.final-daily-timeline strong{display:block;margin:4px 0}
.goal-dependency-card{margin:18px 0;border-top:6px solid #e7a23b}.goal-dependency-form{display:grid;grid-template-columns:1fr 1fr auto;gap:9px}.goal-dependency-list{display:grid;gap:8px;margin-top:12px}.goal-dependency-list article{display:flex;justify-content:space-between;gap:10px;padding:11px;border-radius:14px;background:#ffffff88}.dark .goal-dependency-list article{background:#ffffff0c}.goal-dependency-list p{margin:4px 0 0;color:var(--muted)}
.ambient-controls{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.ambient-controls button{border:0;border-radius:999px;padding:9px 12px;background:#eee8ff;color:#6347c7;font-weight:900}.ambient-controls button.active{color:#fff;background:linear-gradient(135deg,#17b6a4,#3377ef)}
.journal-library-card,.monthly-journal-review-card{margin-top:18px}.journal-library-card{border-top:6px solid #2ca7d8}.monthly-journal-review-card{border-top:6px solid #7d5cff}.journal-search-row{display:grid;grid-template-columns:1fr 240px;gap:9px}.journal-search-results{display:grid;gap:8px;margin-top:12px}.journal-search-results article{padding:12px;border-radius:15px;background:#ffffff88}.dark .journal-search-results article{background:#ffffff0c}.journal-search-results article>div{display:flex;justify-content:space-between}.journal-search-results p{margin:7px 0 0;color:var(--muted)}.monthly-journal-review{display:grid;grid-template-columns:1fr 1fr 2fr;gap:10px}.monthly-journal-review>div,.monthly-journal-review article{padding:14px;border-radius:16px;background:#ffffff88}.dark .monthly-journal-review>div,.dark .monthly-journal-review article{background:#ffffff0c}.monthly-journal-review strong,.monthly-journal-review span{display:block}.monthly-journal-review strong{font-size:25px}.monthly-journal-review span,.monthly-journal-review p{color:var(--muted)}
.vision-board-card,.future-timeline-card{grid-column:1/-1}.vision-board-card{border-top:6px solid #ff65b3}.future-timeline-card{border-top:6px solid #2ca7d8}.vision-board-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.vision-board-grid article{position:relative;padding:12px;border-radius:18px;background:#ffffff88}.dark .vision-board-grid article{background:#ffffff0c}.vision-board-grid img,.vision-placeholder{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:14px}.vision-placeholder{display:grid;place-items:center;font-size:40px;color:#fff;background:linear-gradient(145deg,#ff65b3,#7d5cff)}.vision-board-grid span{display:block;margin-top:9px;color:var(--purple);font-size:9px;font-weight:900;text-transform:uppercase}.vision-board-grid strong{display:block;margin:4px 0}.vision-board-grid p{color:var(--muted)}.vision-board-grid .delete{position:absolute;right:17px;top:17px}
.future-timeline-form{display:grid;grid-template-columns:1fr 180px auto;gap:9px}.future-timeline-list{display:grid;gap:9px;margin-top:14px}.future-timeline-list article{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:11px;border-radius:14px;background:#ffffff88}.dark .future-timeline-list article{background:#ffffff0c}.future-timeline-list article.done{opacity:.55}.future-timeline-list article>button:first-child{border:0;background:transparent;font-size:20px;color:#35b56f}.future-timeline-list p{margin:4px 0 0;color:var(--muted)}
.final-progress-row{margin-bottom:18px}.final-streak-history{min-height:250px}.final-focus-history-chart{height:250px;display:flex;align-items:end;gap:8px;padding-top:15px}.final-focus-history-chart article{flex:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:5px}.final-focus-history-chart article>div{width:100%;border-radius:10px 10px 4px 4px;background:linear-gradient(180deg,#17b6a4,#3377ef)}.final-focus-history-chart span{font-size:9px;color:var(--muted)}
.card{border:1px solid #ffffff30}.dark .card{border-color:#ffffff08}
button{transition:transform .15s ease,opacity .15s ease}button:active{transform:scale(.97)}
@media(max-width:900px){.final-daily-timeline,.vision-board-grid{grid-template-columns:1fr 1fr}.monthly-journal-review{grid-template-columns:1fr 1fr}.monthly-journal-review article{grid-column:1/-1}}
@media(max-width:620px){.final-daily-timeline,.vision-board-grid,.monthly-journal-review{grid-template-columns:1fr}.goal-dependency-form,.journal-search-row,.future-timeline-form{grid-template-columns:1fr}}

/* v2.0.1 stability and completion repair */
.create-panel{display:none!important}
.create-panel.active{display:block!important}
.create-dashboard .create-panel{width:100%}
.study-intelligence-panel.create-panel.active{display:block!important}

.future-vision-card{margin-bottom:18px;border-top:6px solid #7d5cff}
.future-vision-card textarea{width:100%;min-height:150px;margin:12px 0}
.future-roadmap-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.future-enhancement-grid{display:grid;grid-template-columns:1fr;gap:18px;margin-top:18px}
.future-box{display:flex;flex-direction:column;min-height:300px}
.future-task-list{flex:1}
.future-add-form{display:grid;grid-template-columns:1fr auto;gap:9px;margin-top:12px}
.task-check{border:0;background:transparent;color:#7d5cff;font-size:20px;font-weight:900}
.task-item.done{opacity:.55;text-decoration:line-through}

.visual-empty-state.compact{
  min-height:110px;display:grid;place-items:center;align-content:center;
  gap:5px;padding:18px;text-align:center;border:1px dashed #d8cedb;
  border-radius:16px;background:#ffffff55;color:var(--muted)
}
.dark .visual-empty-state.compact{background:#ffffff08;border-color:#ffffff18}
.visual-empty-state.compact>div{font-size:28px}
.visual-empty-state.compact strong{color:var(--ink)}
.visual-empty-state.compact p{margin:0;max-width:300px}

.calendar-grid{min-height:510px}
.calendar-day{min-height:82px}
.calendar-day.today-cell{box-shadow:inset 0 0 0 3px #ff675c;background:#fff1ed}
.dark .calendar-day.today-cell{background:#ff675c18}

.focus-stats:empty::after,
.study-intelligence-grid:empty::after,
.monthly-journal-review:empty::after,
.data-health-list:empty::after,
.vault-data-inventory:empty::after{
  content:"No data yet. Start using this section and Solis will build the analysis.";
  display:block;padding:20px;border:1px dashed #d8cedb;border-radius:15px;
  color:var(--muted);text-align:center
}

.goal-dependency-card{margin:18px 0;border-top:6px solid #e7a23b}
.goal-dependency-form{display:grid;grid-template-columns:1fr 1fr auto;gap:9px}
.goal-dependency-list{display:grid;gap:8px;margin-top:12px}

@media(max-width:800px){
  .future-roadmap-grid{grid-template-columns:1fr}
}
@media(max-width:620px){
  .future-add-form,.goal-dependency-form{grid-template-columns:1fr}
}

/* v2.1 Media, News & Calendar */
.calendar-week-strip{grid-template-columns:repeat(7,minmax(230px,1fr));align-items:stretch}
.calendar-week-day{min-height:620px;padding:14px;border-radius:20px;background:var(--card);box-shadow:0 14px 28px #3d304614}
.calendar-week-day.today{box-shadow:0 0 0 3px #ff675c,0 14px 28px #3d304614}
.calendar-week-day>header{display:flex;justify-content:space-between;align-items:center;padding-bottom:12px;border-bottom:1px solid #ded4df}
.calendar-week-day>header>div:first-child span,.calendar-week-day>header>div:first-child strong{display:block}.calendar-week-day>header>div:first-child span{font-size:10px;color:var(--muted);font-weight:900}.calendar-week-day>header>div:first-child strong{font-size:30px}
.week-progress-ring{--week-progress:0deg;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#35b56f 0 var(--week-progress),#ece5eb var(--week-progress) 360deg);position:relative}
.week-progress-ring:after{content:"";position:absolute;inset:7px;border-radius:50%;background:var(--card)}.week-progress-ring b{position:relative;z-index:1;font-size:10px}
.week-timeline{display:grid;gap:8px;min-height:180px;padding:12px 0}.week-event-block{padding:10px;border-radius:14px;border-left:5px solid #2ca7d8;background:#edf8fd}.dark .week-event-block{background:#ffffff0c}.week-event-block span,.week-event-block strong,.week-event-block small{display:block}.week-event-block span,.week-event-block small{font-size:9px;color:var(--muted)}.week-empty-event{min-height:100px;display:grid;place-items:center;border:1px dashed #d8cedb;border-radius:14px;color:var(--muted)}
.week-checklist{display:grid;gap:5px;padding:11px 0;border-top:1px solid #ded4df}.week-checklist>strong{margin-top:5px;font-size:10px;text-transform:uppercase;color:var(--muted)}.week-checklist p{margin:0;padding:5px 0;font-size:11px}.week-checklist p.done{text-decoration:line-through;opacity:.55}.week-checklist p.empty{color:var(--muted)}
.calendar-week-day footer{margin-top:auto;padding-top:10px}.calendar-week-day footer span{font-size:9px;color:var(--muted)}.calendar-week-day footer i{display:block;height:9px;margin-top:5px;border-radius:999px;background:#eee7ed;overflow:hidden}.calendar-week-day footer b{display:block;height:100%;background:linear-gradient(90deg,#ff675c,#7d5cff)}
.calendar-week-summary{margin-top:18px}.calendar-week-summary.hidden{display:none}.calendar-week-summary-body{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.calendar-week-summary-body article{padding:14px;border-radius:15px;background:#ffffff88}.dark .calendar-week-summary-body article{background:#ffffff0c}.calendar-week-summary-body strong,.calendar-week-summary-body span{display:block}.calendar-week-summary-body strong{font-size:28px}.calendar-week-summary-body span{color:var(--muted)}

.focus-audio-card{border-top:5px solid #17b6a4}.ambient-volume-control{display:grid;grid-template-columns:70px 1fr 50px;gap:10px;align-items:center;margin:14px 0}.ambient-volume-control span,.ambient-volume-control strong{font-size:11px;font-weight:900}.ambient-volume-control input{width:100%}
.spotify-launcher-card{border-top:5px solid #1DB954}.spotify-search-form{display:grid;grid-template-columns:1fr auto;gap:9px;margin-top:12px}.spotify-shortcuts{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.spotify-shortcuts button{border:0;border-radius:999px;padding:8px 11px;background:#e6f8ed;color:#147a3b;font-weight:900}

.named-news-preview-card{margin-bottom:18px;border-top:6px solid #1b6d53}.named-news-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.named-news-preview a{display:grid;grid-template-columns:110px 1fr;gap:11px;padding:11px;border-radius:16px;background:#ffffff88;color:var(--ink);text-decoration:none}.dark .named-news-preview a{background:#ffffff0c}.named-news-preview a.lead{grid-column:1/-1;grid-template-columns:220px 1fr}.named-news-preview img{width:100%;height:100%;min-height:105px;object-fit:cover;border-radius:12px}.named-news-preview span,.named-news-preview small{display:block;font-size:9px;color:var(--muted)}.named-news-preview strong{display:block;margin:4px 0;font-size:16px}.named-news-preview .lead strong{font-size:25px}.named-news-preview p{margin:5px 0;color:var(--muted);font-size:10px}
.today-named-brief{display:grid;gap:6px;margin-top:12px}.today-named-brief a{display:flex;justify-content:space-between;gap:10px;color:#fff;text-decoration:none;padding-top:7px;border-top:1px solid #ffffff38}.today-named-brief strong{font-size:11px}.today-named-brief span{font-size:9px;opacity:.8;text-transform:uppercase}

@media(max-width:900px){
  .calendar-week-summary-body{grid-template-columns:1fr 1fr}
  .named-news-preview{grid-template-columns:1fr}.named-news-preview a,.named-news-preview a.lead{grid-column:auto;grid-template-columns:120px 1fr}
}
@media(max-width:620px){
  .ambient-volume-control,.spotify-search-form{grid-template-columns:1fr}
  .named-news-preview a,.named-news-preview a.lead{grid-template-columns:1fr}
}

/* v2.1.4 stable unlock positioning */
.command-palette-fab{
  left:18px!important;
  right:auto!important;
  bottom:94px!important;
}
#solisBuildVersion{
  left:auto!important;
  right:14px!important;
  bottom:94px!important;
  z-index:79!important;
}

/* v2.1.5 direct-open stability */
.command-palette-fab{
  left:18px!important;
  right:auto!important;
  bottom:94px!important;
}
#solisBuildVersion{
  right:14px!important;
  left:auto!important;
  bottom:94px!important;
  z-index:79!important;
}

/* v2.1.6 startup repair */
.solis-runtime-error{
  position:fixed;
  left:50%;
  top:24px;
  transform:translateX(-50%);
  z-index:10000;
  width:min(560px,calc(100% - 32px));
  padding:16px;
  border-radius:18px;
  background:#fff4f3;
  border:2px solid #d83b4d;
  box-shadow:0 20px 60px rgba(53,30,48,.28);
  color:#2e2645;
}
.solis-runtime-error.hidden{display:none!important}
.solis-runtime-error strong{display:block;font-size:18px}
.solis-runtime-error p{margin:7px 0 12px;overflow-wrap:anywhere}
.solis-runtime-error button{
  border:0;border-radius:12px;padding:10px 14px;
  background:#2e2645;color:white;font-weight:900
}

/* v2.1.7 full runtime repair */
#solisOnboarding:not([open]){display:none!important}
#solisOnboarding[open]{display:none!important;pointer-events:none!important}

/* v2.1.9 minimal news/audio patch */
.opening-news-brief{
  margin-top:22px;padding:22px;border-radius:22px;
  background:rgba(255,255,255,.18);
  border:1px solid rgba(255,255,255,.34)
}
.opening-news-brief-head{
  display:flex;justify-content:space-between;align-items:center;gap:14px
}
.opening-news-brief-head p{
  margin:0;font-size:10px;font-weight:900;letter-spacing:.16em
}
.opening-news-brief-head h2{margin:4px 0 0;font-size:22px}
.opening-news-brief-head button{
  border:1px solid rgba(255,255,255,.5);
  background:rgba(255,255,255,.18);color:inherit;
  border-radius:12px;padding:9px 13px;font-weight:900
}
.opening-news-stories{
  display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin-top:15px
}
.opening-news-stories a{
  display:flex;flex-direction:column;gap:7px;padding:15px;
  border-radius:16px;background:rgba(255,255,255,.80);
  color:#2e2645;text-decoration:none;text-align:left
}
.opening-news-stories span,.opening-news-stories small{
  font-size:9px;font-weight:900;text-transform:uppercase;color:#6e6077
}
.opening-news-stories strong{font-size:15px;line-height:1.18}
.opening-news-stories p{font-size:11px;line-height:1.45;margin:0;color:#574c60}
.ambient-test-row{display:flex;align-items:center;gap:12px;margin-top:12px}
.ambient-test-row span{font-size:11px;font-weight:900;color:var(--muted)}
#testAmbientSound{border:2px solid #1db954}
@media(max-width:800px){.opening-news-stories{grid-template-columns:1fr}}

/* v2.2.0 newspaper placement and daily artist */
.opening-news-brief{display:none!important}

.daily-artist-feature{
  margin:22px 0 28px;
  padding:24px;
  border-top:5px double #15120f;
  border-bottom:5px double #15120f;
  background:
    radial-gradient(circle at 88% 18%,rgba(190,66,80,.18),transparent 28%),
    linear-gradient(135deg,#f4ecd9,#eadfc9);
  color:#17130f
}
.artist-feature-heading{
  display:flex;
  justify-content:space-between;
  gap:18px;
  align-items:flex-end;
  padding-bottom:12px;
  border-bottom:1px solid #817666
}
.artist-feature-heading p{
  margin:0;
  font-size:10px;
  font-weight:900;
  letter-spacing:.18em
}
.artist-feature-heading h2{
  margin:5px 0 0;
  font-family:Georgia,serif;
  font-size:42px;
  line-height:.95
}
.artist-feature-heading>span{
  font-family:Georgia,serif;
  font-size:18px;
  font-style:italic
}
.artist-feature-layout{
  display:grid;
  grid-template-columns:180px 1fr;
  gap:24px;
  padding-top:20px
}
.artist-feature-portrait{
  min-height:230px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  border:1px solid #817666;
  background:
    linear-gradient(145deg,rgba(33,73,102,.88),rgba(152,51,67,.82)),
    #263a4e;
  color:#fff;
  text-align:center
}
.artist-feature-portrait span{
  font-family:Georgia,serif;
  font-size:64px;
  letter-spacing:-.08em
}
.artist-feature-portrait small{
  margin-top:12px;
  padding:0 12px;
  font-size:11px;
  font-weight:900;
  letter-spacing:.1em;
  text-transform:uppercase
}
.artist-feature-identity{
  margin:0 0 12px;
  font-family:Georgia,serif;
  font-size:19px;
  font-style:italic;
  line-height:1.45
}
.artist-feature-biography{
  margin:0;
  font-size:14px;
  line-height:1.62
}
.artist-feature-columns{
  display:grid;
  grid-template-columns:1.35fr .9fr 1fr;
  gap:18px;
  margin-top:22px;
  padding-top:18px;
  border-top:1px solid #817666
}
.artist-feature-columns h3{
  margin:0 0 10px;
  font-size:10px;
  letter-spacing:.15em;
  text-transform:uppercase
}
.artist-feature-columns p,
.artist-major-works li,
.artist-history-timeline p{
  font-size:12px;
  line-height:1.5
}
.artist-history-timeline{
  display:grid;
  gap:9px
}
.artist-history-timeline article{
  display:grid;
  grid-template-columns:50px 1fr;
  gap:9px
}
.artist-history-timeline strong{
  font-family:Georgia,serif
}
.artist-history-timeline p{margin:0}
.artist-major-works{
  margin:0;
  padding-left:18px
}
.artist-major-works li{margin-bottom:7px}

.paper-story{
  color:inherit;
  text-decoration:none
}
.paper-story:hover{
  background:rgba(36,28,20,.035)
}
.paper-memory-line{
  margin-top:12px;
  padding-top:9px;
  border-top:1px solid #b4a68e;
  font-size:9px;
  font-weight:900;
  line-height:1.4;
  letter-spacing:.04em
}
.hero-headline p,
.feature-left p,
.feature-right p{
  font-size:15px;
  line-height:1.52
}
.compact-story p{
  line-height:1.46
}

@media(max-width:800px){
  .artist-feature-layout{grid-template-columns:1fr}
  .artist-feature-portrait{min-height:170px}
  .artist-feature-columns{grid-template-columns:1fr}
  .artist-feature-heading h2{font-size:34px}
}

/* v2.2.1 two-sided newspaper flip */
.newspaper-flipbook{
  position:relative;
  perspective:1800px;
  margin-top:22px;
  scroll-margin-top:20px;
}
.newspaper-flip-inner{
  position:relative;
  display:grid;
  transform-style:preserve-3d;
  transition:transform .82s cubic-bezier(.2,.72,.18,1);
}
.newspaper-flipbook.show-news .newspaper-flip-inner{
  transform:rotateY(-180deg);
}
.newspaper-sheet{
  grid-area:1/1;
  min-width:0;
  backface-visibility:hidden;
  -webkit-backface-visibility:hidden;
  background:#f4ecd9;
  box-shadow:0 16px 40px rgba(47,33,27,.12);
}
.newspaper-artist-side{
  position:relative;
  z-index:2;
  cursor:pointer;
}
.newspaper-news-side{
  position:relative;
  transform:rotateY(180deg);
  z-index:1;
  cursor:default;
}
.newspaper-flipbook.show-news .newspaper-news-side{
  z-index:3;
}
.newspaper-flip-target{
  width:calc(100% - 48px);
  margin:18px 24px 0;
  padding:13px 16px;
  border:1px solid #817666;
  background:rgba(255,255,255,.38);
  color:#17130f;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  font-family:inherit;
  cursor:pointer;
}
.newspaper-flip-target span{
  font-size:10px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.newspaper-flip-target strong{
  font-family:Georgia,serif;
  font-size:16px;
}
.newspaper-page-number{
  display:flex;
  justify-content:space-between;
  gap:20px;
  padding:14px 24px 18px;
  border-top:1px solid #817666;
  font-size:9px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.newspaper-news-toolbar{
  position:sticky;
  top:0;
  z-index:8;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:16px;
  padding:14px 18px;
  border-bottom:3px double #15120f;
  background:rgba(244,236,217,.96);
  backdrop-filter:blur(8px);
}
.newspaper-news-toolbar button{
  border:1px solid #15120f;
  background:#f7f0df;
  color:#17130f;
  padding:9px 13px;
  font-weight:900;
  cursor:pointer;
}
.newspaper-news-toolbar span{
  font-size:9px;
  font-weight:900;
  letter-spacing:.13em;
}
.newspaper-news-side .paper-loading,
.newspaper-news-side .newspaper-grid,
.newspaper-news-side .newspaper-footer{
  margin-left:0;
  margin-right:0;
}
.newspaper-news-side .newspaper-grid{
  padding-top:0;
}

/* Prevent the hidden back face from intercepting taps in iPad Safari. */
.newspaper-flipbook:not(.show-news) .newspaper-news-side{
  pointer-events:none;
}
.newspaper-flipbook.show-news .newspaper-artist-side{
  pointer-events:none;
}
.newspaper-flipbook.show-news .newspaper-news-side{
  pointer-events:auto;
}

@media(max-width:800px){
  .newspaper-flip-inner{
    transition-duration:.68s;
  }
  .newspaper-flip-target{
    width:calc(100% - 28px);
    margin:14px 14px 0;
  }
  .newspaper-page-number{
    flex-direction:column;
    gap:5px;
    padding-left:14px;
    padding-right:14px;
  }
}
@media(prefers-reduced-motion:reduce){
  .newspaper-flip-inner{
    transition:none;
  }
}


/* v2.2.2 dark-mode contrast repair */
body.dark{
  --ink:#f8f5ff;
  --muted:#d2c9df;
  --card:#251d3bf2;
  color:var(--ink);
}

body.dark .page:not(#news),
body.dark .page:not(#news) h1,
body.dark .page:not(#news) h2,
body.dark .page:not(#news) h3,
body.dark .page:not(#news) h4,
body.dark .page:not(#news) strong,
body.dark .page:not(#news) label,
body.dark .page:not(#news) .task-name,
body.dark .page:not(#news) .stat-card strong,
body.dark .page:not(#news) .section-head,
body.dark .page:not(#news) .card,
body.dark .page:not(#news) .card h2,
body.dark .page:not(#news) .card h3{
  color:#f8f5ff;
}

body.dark .page:not(#news) p,
body.dark .page:not(#news) small,
body.dark .page:not(#news) .task-meta,
body.dark .page:not(#news) .empty-copy,
body.dark .page:not(#news) .stat-card span,
body.dark .page:not(#news) .stat-card small,
body.dark .page:not(#news) .agenda-copy p,
body.dark .page:not(#news) .book-counter{
  color:#d2c9df;
}

body.dark .card,
body.dark .stat-card,
body.dark .level-card,
body.dark .future-box,
body.dark .calendar-shell,
body.dark .agenda-card,
body.dark .focus-timer-card,
body.dark .planner-card,
body.dark .journal-history-card,
body.dark .art-upload-card,
body.dark .solis-panel,
body.dark .vault-panel{
  background:#251d3bf2;
  border-color:#514367;
  box-shadow:0 20px 55px rgba(0,0,0,.28);
}

body.dark .task-item,
body.dark .agenda-item,
body.dark .analytics-row,
body.dark .journal-entry,
body.dark .collection-item,
body.dark .growth-summary p,
body.dark .empty-copy{
  background:#342948;
  color:#f8f5ff;
  border-color:#56476e;
}

body.dark .progress{
  background:#4b4058;
}
body.dark .progress i{
  box-shadow:0 0 14px rgba(255,103,92,.35);
}

body.dark input,
body.dark textarea,
body.dark select{
  background:#171322;
  border-color:#655577;
  color:#fff;
}
body.dark input::placeholder,
body.dark textarea::placeholder{
  color:#aaa0b9;
  opacity:1;
}

body.dark .secondary,
body.dark .future-relock-button{
  background:#44365f;
  color:#f5efff;
}
body.dark .delete,
body.dark .danger{
  background:#552d3b;
  color:#ffb9c2;
}
body.dark .task-check{
  background:#463a55;
  color:#fff;
}
body.dark .mood-row button{
  background:#30263f;
  border-color:#655577;
  color:#fff;
}
body.dark .mood-row button.selected{
  background:#684e25;
  border-color:#ffbd4a;
}

body.dark .achievement{
  background:linear-gradient(135deg,#44351e,#382b51);
  color:#fff;
}
body.dark .achievement strong,
body.dark .achievement span{
  color:#fff;
}

body.dark .calendar-day{
  background:#2c233d;
  border-color:#5b4b70;
  color:#fff;
}
body.dark .calendar-day small{
  color:#cdc4d9;
}
body.dark .calendar-day.today-cell{
  box-shadow:inset 0 0 0 3px #ff776b;
}

body.dark .weekly-day-column,
body.dark .planner-day,
body.dark .focus-session-row,
body.dark .future-timeline-item,
body.dark .vision-board-card{
  background:#302640;
  border-color:#58486b;
  color:#f8f5ff;
}

body.dark .xp-chip{
  background:#392c50;
  color:#fff;
}
body.dark .eyebrow,
body.dark .card span,
body.dark .agenda-copy span,
body.dark .section-kicker{
  color:#bd9cff;
}

body.dark .topbar{
  background:linear-gradient(180deg,rgba(23,18,34,.93),rgba(23,18,34,.65),transparent);
}
body.dark .topbar strong{
  color:#fff;
}
body.dark .icon-button{
  background:#2c2340;
  color:#fff;
  border:1px solid #4e405f;
}

/* The newspaper intentionally stays cream and readable in either theme. */
body.dark #news,
body.dark #news *{
  color:revert;
}
body.dark #news .newspaper-page,
body.dark #news .newspaper-sheet{
  color:#18130f;
}

/* Main lock */
.solis-lock-overlay,
.future-lock-overlay{
  position:fixed;
  inset:0;
  z-index:20000;
  display:grid;
  place-items:center;
  padding:24px;
  background:
    radial-gradient(circle at 15% 12%,rgba(255,220,110,.52),transparent 30%),
    radial-gradient(circle at 88% 82%,rgba(116,83,255,.58),transparent 35%),
    linear-gradient(145deg,#ffb261,#ff6c98 62%,#715cff);
  backdrop-filter:blur(12px);
}
.solis-lock-overlay.hidden,
.future-lock-overlay.hidden{
  display:none!important;
}
.solis-lock-card,
.future-lock-card{
  width:min(480px,100%);
  position:relative;
  padding:34px;
  border-radius:30px;
  background:rgba(255,252,250,.96);
  color:#2e2645;
  box-shadow:0 34px 100px rgba(62,31,71,.35);
  border:1px solid rgba(255,255,255,.72);
}
.solis-lock-symbol,
.future-lock-symbol{
  font-size:52px;
}
.solis-lock-kicker{
  margin:8px 0 4px;
  font-size:10px;
  font-weight:900;
  letter-spacing:.17em;
}
.solis-lock-card h1,
.future-lock-card h2{
  margin:5px 0 8px;
  color:#2e2645;
  font-size:38px;
}
.solis-lock-stage,
.future-lock-card form{
  display:grid;
  gap:12px;
  margin-top:22px;
}
.solis-lock-stage label,
.future-lock-card label{
  font-weight:900;
}
.solis-lock-stage input,
.future-lock-card input{
  width:100%;
  min-height:58px;
  background:#fff;
  border:2px solid #cfc5d5;
  color:#2e2645;
}
.solis-lock-stage button,
.future-lock-card form button{
  border:0;
  border-radius:15px;
  padding:14px;
  background:linear-gradient(135deg,#ff675c,#7d5cff);
  color:white;
  font-weight:900;
}
.solis-lock-message{
  min-height:20px;
  margin:12px 0 0;
  color:#c0394d;
  font-weight:900;
}
.solis-is-locked{
  overflow:hidden;
}
.future-lock-close{
  position:absolute;
  top:14px;
  right:14px;
  width:40px;
  height:40px;
  border:0;
  border-radius:12px;
  background:#eee8ff;
  color:#49377e;
  font-size:25px;
}
.future-relock-button{
  border:0;
  border-radius:12px;
  padding:8px 12px;
  background:#eee8ff;
  color:#5b438e;
  font-weight:900;
}

@media(max-width:800px){
  .solis-lock-card,
  .future-lock-card{
    padding:26px;
  }
}

/* v2.2.3 newspaper dark-mode isolation */
body.dark #news,
body.dark #news .newspaper-page,
body.dark #news .newspaper-sheet,
body.dark #news .newspaper-masthead,
body.dark #news .newspaper-masthead *,
body.dark #news .daily-artist-feature,
body.dark #news .daily-artist-feature *,
body.dark #news .newspaper-news-side,
body.dark #news .newspaper-news-side *,
body.dark #news .paper-story,
body.dark #news .paper-story *,
body.dark #news .newspaper-footer,
body.dark #news .newspaper-footer *{
  color:#17130f!important;
}
body.dark #news .newspaper-page,
body.dark #news .newspaper-sheet,
body.dark #news .newspaper-masthead,
body.dark #news .daily-artist-feature,
body.dark #news .newspaper-news-side,
body.dark #news .newspaper-news-toolbar{
  background:#f4ecd9!important;
}
body.dark #news .paper-category,
body.dark #news .artist-feature-portrait,
body.dark #news .artist-feature-portrait *{
  color:#fff!important;
}
body.dark #news .newspaper-news-toolbar button,
body.dark #news .newspaper-flip-target,
body.dark #news #refreshNews{
  background:#f7f0df!important;
  color:#17130f!important;
  border-color:#17130f!important;
}
