/* LioraPath V15.6 — guided roadmap, reliable Action Center, expanded settings */
:root{--v156-navy:#0e2f58;--v156-teal:#178d92;--v156-soft:#f5f8f8;--v156-gold:#caa55b}
body{font-size:15px}.app-content{font-size:15px}.side-nav button{font-size:14px;padding:12px 12px}.user-chip b{font-size:13px}.user-chip span{font-size:11px}.page-title p,.v12-road-task p,.v154-help,.v15-mini-legend,.tool-tile small{font-size:12px!important;line-height:1.55}.v12-road-task b,.task-copy b{font-size:14px!important;line-height:1.4}.v12-source,.source-link{font-size:11px!important}.v15-card-head b{font-size:14px}.v15-plan-list,.v15-empty{font-size:12px}.v156-kicker,.v156-section-head>div>span,.v156-settings-head>div>span,.v156-stage-label{display:block;font-size:10px;font-weight:850;letter-spacing:.12em;color:#5a817a}.v156-page-title h1{font-size:38px}.v156-page-title p{font-size:14px!important}
/* Roadmap — one stage at a time */
#roadmapUnlocked .roadmap-head{grid-template-columns:1fr 250px}.v12-road-choice{margin:14px 0!important;padding:14px 16px!important}.v12-road-choice>div:first-child h3{font-size:16px!important;margin:3px 0}.v12-road-choice>div:first-child p{font-size:11px!important}.v12-path-switch button{padding:10px 12px!important}.v12-path-switch button b{font-size:12px!important}.v12-path-switch button span{font-size:10px!important}.v156-road-wizard{display:grid;gap:14px}.v156-road-stepper{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:10px}.v156-road-stepper button{min-width:0;border:0;background:transparent;border-radius:12px;padding:9px 6px;color:#6d7d8d;display:grid;justify-items:center;gap:5px;cursor:pointer}.v156-road-stepper button span{width:32px;height:32px;border-radius:50%;border:1px solid #d9e1e5;background:#f7f9fa;display:grid;place-items:center;font-weight:850;font-size:12px}.v156-road-stepper button small{font-size:9px;line-height:1.25;text-align:center;max-width:110px}.v156-road-stepper button.active{background:#eef5fb;color:var(--v156-navy)}.v156-road-stepper button.active span{background:#176fe2;border-color:#176fe2;color:#fff}.v156-road-stepper button.complete span{background:#e7f5ee;border-color:#a9d9c6;color:#14705c}.v156-road-stepper button.complete.active span{background:#176fe2;color:#fff}.v156-road-stage{margin-top:0!important}.v156-road-stage>header{align-items:center}.v156-road-stage>header h3{font-size:23px!important;margin:3px 0}.v156-road-stage .v12-road-tasks{padding:0 18px 6px}.v156-road-nav{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;border-top:1px solid #e9edee;padding:16px 18px;background:#fbfcfc}.v156-road-nav .btn:disabled{opacity:.42;cursor:not-allowed}.v156-stage-status{text-align:center;display:grid;gap:2px}.v156-stage-status b{font-size:12px}.v156-stage-status span{font-size:10px;color:var(--muted);line-height:1.35}.v156-stage-status.complete b{color:#16725d}.v156-dash-step{cursor:pointer!important;transition:.15s}.v156-dash-step:hover,.v156-dash-step:focus{outline:3px solid rgba(23,111,226,.15);outline-offset:2px;transform:translateY(-1px)}
/* Action Center */
.v156-action-summary{display:grid;grid-template-columns:1fr .55fr 1.25fr;gap:10px;margin-bottom:14px}.v156-action-summary>div{border:1px solid var(--line);background:#fff;border-radius:16px;padding:15px 16px;display:grid;gap:4px;min-width:0}.v156-action-summary span{font-size:9px;font-weight:850;letter-spacing:.11em;color:#6c7e88}.v156-action-summary b{font-size:15px;line-height:1.3}.v156-action-summary small{font-size:11px;color:var(--muted)}.v156-action-summary button{border:0;background:transparent;color:#176fe2;text-align:left;padding:2px 0;font-weight:800;font-size:11px}.v156-action-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:14px}.v156-action-grid .panel{margin:0}.v156-focus h2,.v156-road-next h2,.v156-calendar h2,.v156-schedule h2{font-family:'Playfair Display',serif;font-size:22px;margin:4px 0}.v156-section-head,.v156-settings-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.v156-moods{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.v156-moods button{border:1px solid var(--line);background:#fff;border-radius:14px;min-width:64px;min-height:58px;font-size:22px;display:grid;place-items:center;gap:2px}.v156-moods button small{font-size:9px;color:var(--muted)}.v156-moods button.selected{border-color:#73bdb2;background:#edf8f5;box-shadow:0 0 0 3px rgba(23,141,146,.08)}.v156-action-task{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:11px 0;border-top:1px solid #edf0f1}.v156-action-task:first-child{border-top:0}.v156-action-task>input{width:20px;height:20px;accent-color:#178d92;cursor:pointer}.v156-action-task b{font-size:13px;display:block}.v156-action-task small{font-size:10px;color:var(--muted)}.v156-action-task>button{border:0;background:#eff4f8;color:#29557b;border-radius:9px;min-width:34px;height:32px;font-size:10px;font-weight:850}.v156-calendar{grid-column:1}.v156-schedule{grid-column:2}.v156-cal-nav{display:flex;align-items:center;gap:8px}.v156-cal-nav button{border:1px solid var(--line);background:#fff;width:34px;height:34px;border-radius:10px}.v156-cal-nav b{font-size:12px;min-width:110px;text-align:center}.v156-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;margin-top:12px}.v156-cal-grid .dow{text-align:center;font-size:9px;color:var(--muted);font-weight:800;padding:4px}.v156-cal-grid button{position:relative;border:1px solid #edf0f1;background:#fff;min-height:42px;border-radius:10px;font-size:11px}.v156-cal-grid button.selected{border-color:#176fe2;background:#eff6ff;font-weight:850}.v156-cal-grid button i{position:absolute;right:6px;bottom:2px;color:var(--v156-teal);font-size:15px}.v156-event{border-top:1px solid #edf0f1;padding:10px 0;display:flex;justify-content:space-between;gap:10px}.v156-event b{font-size:12px}.v156-event p{font-size:10px;color:var(--muted);margin:3px 0}.v156-event button{border:0;background:transparent;color:#2c5c80;font-size:10px;font-weight:800}.v156-empty{padding:14px;background:#f7f9fa;border-radius:12px;color:var(--muted);font-size:12px}.v156-empty.success{background:#edf7f2;color:#24705e}.v156-empty.small{font-size:11px;padding:10px}.v156-inline-status{margin-top:9px;padding:9px 11px;border-radius:10px;font-size:11px}.v156-inline-status.ok{background:#edf7f2;color:#24705e}.v156-inline-status.err{background:#fff0ee;color:#9a4038}
/* Settings */
.v156-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.v156-settings-grid .panel{margin:0}.v156-settings-head h2{font-family:'Playfair Display',serif;font-size:23px;margin:3px 0}.v156-profile-row{display:flex;gap:14px;align-items:center;margin:16px 0}.v156-profile-row small{display:block;color:var(--muted);font-size:10px;margin-top:7px}.v156-avatar{width:78px;height:78px;border-radius:22px;background:linear-gradient(135deg,#113765,#2a9b95);color:#fff;display:grid;place-items:center;font-size:26px;font-weight:850;border:3px solid #fff;box-shadow:0 0 0 1px #dce5e8}.v156-plan-pill{padding:7px 10px;border-radius:999px;background:#eef5fb;color:#23547c;font-size:10px;font-weight:850}.v156-plan-row{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;border-top:1px solid #edf0f1;padding:14px 0}.v156-plan-row:first-of-type{margin-top:10px}.v156-plan-row b{font-size:13px}.v156-plan-row small{display:block;color:var(--muted);font-size:10px;margin-top:3px}.v156-plan-row>span{font-size:10px;font-weight:850;padding:6px 8px;border-radius:999px}.v156-plan-row>span.on{background:#eaf6f0;color:#1e6e59}.v156-plan-row>span.off{background:#f3f4f5;color:#737e86}.v156-text-link{border:0;background:transparent;color:#236294;padding:7px 0;text-align:left;font-weight:800;font-size:11px}.v156-security p,.v156-journey p{font-size:12px;color:var(--muted);line-height:1.6}.v156-security hr{border:0;border-top:1px solid #edf0f1;margin:18px 0}.v156-privacy-note{margin-top:16px;padding:12px;background:#f7f8f8;border-radius:11px;color:#6b777d;font-size:10px;line-height:1.5}
@media(max-width:900px){.v156-road-stepper{grid-template-columns:repeat(3,1fr)}.v156-road-nav{grid-template-columns:1fr 1fr}.v156-stage-status{grid-column:1/-1;grid-row:1}.v156-action-summary{grid-template-columns:1fr}.v156-action-grid,.v156-settings-grid{grid-template-columns:1fr}.v156-calendar,.v156-schedule{grid-column:1}.v156-plan-row{grid-template-columns:1fr auto}.v156-plan-row .btn{grid-column:1/-1}.v156-page-title h1{font-size:32px}}
@media(max-width:560px){body{font-size:16px}.app-content{padding:18px 14px}.v156-road-stepper{grid-template-columns:repeat(2,1fr)}.v156-road-stepper button small{font-size:10px}.v156-road-nav{grid-template-columns:1fr}.v156-stage-status{grid-row:auto}.v156-road-stage .v12-road-tasks{padding:0 12px}.v156-cal-grid button{min-height:38px}.v156-profile-row{align-items:flex-start}.v156-action-task{grid-template-columns:auto 1fr auto}}
/* Slightly larger desktop type — keep the compact layout without the tiny text */
@media(min-width:761px){
  .side-nav button{font-size:13px!important;min-height:40px!important}
  .v15-top-links button{font-size:12px!important}
  .v15-top-user b{font-size:11px!important}.v15-top-user span{font-size:9.5px!important}.v15-continue{font-size:10.5px!important}
  .v13-stat span{font-size:10.5px!important}.v13-stat strong{font-size:19px!important}.stat-note{font-size:9.5px!important}
  .v13-panel-head span{font-size:9.5px!important}.v13-panel-head h2{font-size:18px!important}.v13-link-light{font-size:10px!important}
  .v13-roadmap-panel>p{font-size:11.5px!important;line-height:1.5!important}.v13-road-line span{width:29px!important;height:29px!important;font-size:10px!important}
  .v13-dark-actions small{font-size:9.5px!important}.v13-dark-actions b{font-size:12px!important}.v13-dark-actions .btn{font-size:10px!important}
  .v15-card-head b{font-size:12px!important}.v15-card-head button{font-size:10px!important}.v15-plan-item{font-size:10.5px!important}.v15-plan-item b{font-size:11px!important}.v15-plan-item span{font-size:9.5px!important}.v15-empty{font-size:10.5px!important}.v15-mini-legend{font-size:9.5px!important}.v15-ai-score p{font-size:9.5px!important}.v15-ai-score b{font-size:10.5px!important}.v15-card-action{font-size:9.5px!important}
  .page-title p{font-size:13px!important}
}
