:root{--exp-black:#070707;--exp-paper:#f4f0e7;--exp-white:#fff;--exp-lime:#c8ff00;--exp-gold:#d7a94b;--exp-red:#ff5757;--exp-muted:#68645c;--exp-line:#101010;--exp-soft:#fff9ea}
.exp-app,.exp-public-hero,.exp-gate,.exp-premium-content,.exp-module-single{font-family:Arial,Helvetica,sans-serif;color:var(--exp-black);box-sizing:border-box}
.exp-app *,.exp-public-hero *,.exp-gate *,.exp-premium-content *,.exp-module-single *{box-sizing:border-box}
.exp-app{max-width:1220px;margin:0 auto;padding:22px 14px;background:linear-gradient(180deg,#fbf7ed,#f4f0e7)}
.exp-hero,.exp-public-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:18px;align-items:stretch;background:var(--exp-black);color:var(--exp-white);border:4px solid var(--exp-black);box-shadow:10px 10px 0 var(--exp-lime);padding:26px;margin:0 0 22px}
.exp-public-hero{max-width:1100px;margin:20px auto;padding:34px}
.exp-kicker{display:inline-block;font-family:Arial Black,Arial,sans-serif;text-transform:uppercase;font-size:12px;letter-spacing:.06em;color:var(--exp-lime);margin-bottom:8px}
.exp-hero h1,.exp-public-hero h1{font-family:Arial Black,Arial,sans-serif;text-transform:uppercase;font-size:clamp(34px,5vw,62px);line-height:.9;margin:0 0 12px;letter-spacing:-.07em;text-shadow:3px 3px 0 rgba(215,169,75,.75)}
.exp-hero p,.exp-public-hero p{font-size:18px;line-height:1.35;margin:0;max-width:760px;color:#f7f2e7;font-weight:800}
.exp-hero-card,.exp-public-quote{background:var(--exp-white);color:var(--exp-black);border:3px solid var(--exp-white);box-shadow:6px 6px 0 var(--exp-gold);padding:18px;font-family:Arial Black,Arial,sans-serif;text-transform:uppercase;display:flex;flex-direction:column;justify-content:space-between;gap:18px}
.exp-hero-card strong{font-size:20px;line-height:1.12}.exp-hero-card span{font-size:12px;color:var(--exp-muted)}
.exp-notice{background:var(--exp-lime);border:3px solid var(--exp-black);box-shadow:6px 6px 0 var(--exp-black);padding:12px 14px;font-family:Arial Black,Arial,sans-serif;text-transform:uppercase;margin:0 0 18px}
.exp-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 22px}
.exp-stat,.exp-panel,.exp-module-card,.exp-gate,.exp-module-single,.exp-premium-content{background:var(--exp-white);border:3px solid var(--exp-black);box-shadow:7px 7px 0 var(--exp-black);padding:18px}
.exp-stat span{display:block;font-family:Arial Black,Arial,sans-serif;text-transform:uppercase;color:var(--exp-muted);font-size:11px;margin-bottom:6px}.exp-stat strong{display:block;font-family:Arial Black,Arial,sans-serif;font-size:32px;line-height:1;letter-spacing:-.06em}
.exp-grid-main{display:grid;grid-template-columns:1.05fr .95fr;gap:18px;margin-bottom:22px;align-items:start}.exp-panel h2,.exp-modules h2,.exp-journal h2,.exp-module-single h2{font-family:Arial Black,Arial,sans-serif;text-transform:uppercase;font-size:28px;line-height:.95;letter-spacing:-.06em;margin:0 0 8px}.exp-muted{color:var(--exp-muted);font-weight:800;margin:0 0 14px}.exp-form label{display:block;font-family:Arial Black,Arial,sans-serif;text-transform:uppercase;font-size:12px;margin:12px 0 6px}.exp-form input[type=date],.exp-form select,.exp-form textarea{width:100%;border:2px solid var(--exp-black);padding:10px 12px;min-height:42px;background:var(--exp-white);font-weight:800}.exp-form textarea{resize:vertical}.exp-score-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.exp-range-label{background:var(--exp-soft);border:2px solid var(--exp-black);padding:10px;box-shadow:4px 4px 0 var(--exp-black)}.exp-range-label span{display:flex;justify-content:space-between;gap:10px}.exp-range-label input{width:100%}.exp-checks{display:grid;gap:8px;margin:14px 0}.exp-checks label,.exp-task-row{display:flex;align-items:flex-start;gap:9px;background:var(--exp-soft);border:2px solid var(--exp-black);padding:10px;font-weight:900}.exp-checks input,.exp-task-row input{margin-top:2px;transform:scale(1.1)}
.exp-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;background:var(--exp-lime);color:var(--exp-black)!important;border:3px solid var(--exp-black);box-shadow:5px 5px 0 var(--exp-black);font-family:Arial Black,Arial,sans-serif;text-transform:uppercase;padding:11px 16px;margin-top:12px;cursor:pointer}.exp-btn:hover{transform:translate(2px,2px);box-shadow:3px 3px 0 var(--exp-black)}.exp-btn-secondary{background:var(--exp-white)}
.exp-task-list{display:grid;gap:9px}.exp-task-row.is-done{background:#edffd0;text-decoration:line-through;text-decoration-thickness:2px}.exp-principle-card{margin-top:18px;background:var(--exp-black);color:var(--exp-white);border:3px solid var(--exp-black);box-shadow:6px 6px 0 var(--exp-lime);padding:16px}.exp-principle-card span,.exp-module-card span,.exp-module-single span{display:block;font-family:Arial Black,Arial,sans-serif;text-transform:uppercase;font-size:11px;color:var(--exp-gold);margin-bottom:7px}.exp-principle-card h3{font-family:Arial Black,Arial,sans-serif;text-transform:uppercase;font-size:26px;margin:0 0 8px;letter-spacing:-.06em}.exp-principle-card p{font-weight:900;margin:0;color:#f6f1e7}
.exp-journal{margin-bottom:22px}.exp-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:10px}.exp-modules{margin-top:22px}.exp-module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.exp-module-card h3{font-family:Arial Black,Arial,sans-serif;text-transform:uppercase;font-size:24px;line-height:.95;letter-spacing:-.06em;margin:0 0 8px}.exp-module-card p{font-weight:800;color:var(--exp-muted)}.exp-module-card.is-premium{background:var(--exp-black);color:var(--exp-white);box-shadow:7px 7px 0 var(--exp-lime)}.exp-module-card.is-premium p{color:#f5eddd}.exp-lesson{background:var(--exp-soft);border-left:6px solid var(--exp-lime);padding:12px;font-weight:900;margin:12px 0;color:var(--exp-black)}.exp-module-card.is-premium .exp-lesson{background:#171717;color:#fff;border-left-color:var(--exp-lime)}.exp-task{font-weight:900;background:#f7f7f7;border:2px solid var(--exp-black);padding:10px}.exp-module-card.is-premium .exp-task{background:#fff;color:#111}.exp-gate{max-width:720px;margin:30px auto;text-align:left}.exp-gate h2{font-family:Arial Black,Arial,sans-serif;text-transform:uppercase;font-size:32px;margin:0 0 10px}.exp-gate p{font-weight:800;font-size:17px}.exp-premium-content{max-width:920px;margin:20px auto}.exp-module-single{max-width:860px;margin:20px auto}.exp-module-single p{font-weight:800;font-size:17px;color:var(--exp-muted)}
@media(max-width:980px){.exp-hero,.exp-public-hero,.exp-grid-main{grid-template-columns:1fr}.exp-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.exp-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.exp-app{padding:14px 8px}.exp-hero,.exp-public-hero{padding:20px;box-shadow:6px 6px 0 var(--exp-lime)}.exp-stats,.exp-score-grid,.exp-module-grid{grid-template-columns:1fr}.exp-panel,.exp-stat,.exp-module-card{padding:14px}.exp-hero h1,.exp-public-hero h1{font-size:38px}.exp-panel h2{font-size:24px}}

/* Dashboard v1.1 */
.exp-dashboard-header{grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr)}
.exp-header-side{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:14px;align-items:stretch}
.exp-header-side .exp-hero-card{min-height:100%}
.exp-kicker-dark{color:var(--exp-black);background:var(--exp-lime);border:2px solid var(--exp-black);padding:5px 8px;margin-bottom:8px}
.exp-todo-dashboard{margin:0 0 22px;padding:20px}
.exp-todo-head{align-items:center}
.exp-todo-add{display:grid;grid-template-columns:minmax(220px,1fr) 130px auto;gap:9px;align-items:center;min-width:min(100%,560px)}
.exp-todo-add input,.exp-todo-add select{border:2px solid var(--exp-black);background:var(--exp-white);min-height:43px;padding:9px 11px;font-weight:900;width:100%}
.exp-todo-add .exp-btn{margin-top:0;white-space:nowrap}
.exp-todo-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px}
.exp-todo-column{border:3px solid var(--exp-black);background:var(--exp-soft);box-shadow:5px 5px 0 var(--exp-black);padding:13px;min-height:230px}
.exp-todo-column-tomorrow{background:#f7fff0}.exp-todo-column-later{background:#f6f6f6}
.exp-todo-column-title{border-bottom:2px solid var(--exp-black);padding-bottom:10px;margin-bottom:10px}
.exp-todo-column-title h3{font-family:Arial Black,Arial,sans-serif;text-transform:uppercase;font-size:26px;letter-spacing:-.06em;line-height:.95;margin:0 0 5px}
.exp-todo-column-title span{display:block;font-weight:900;color:var(--exp-muted);font-size:13px;line-height:1.2}.exp-todo-column-title small{display:inline-block;margin-top:7px;font-family:Arial Black,Arial,sans-serif;background:var(--exp-lime);border:2px solid var(--exp-black);padding:3px 7px}
.exp-todo-items{display:grid;gap:8px}.exp-todo-row{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;background:var(--exp-white);border:2px solid var(--exp-black);padding:9px;box-shadow:3px 3px 0 rgba(0,0,0,.22)}
.exp-todo-row label{display:flex;gap:9px;align-items:flex-start;font-weight:900;line-height:1.25}.exp-todo-row input[type=checkbox]{margin-top:2px;transform:scale(1.12)}
.exp-todo-row.is-done{background:#eaffba;text-decoration:line-through;text-decoration-thickness:2px}.exp-todo-delete{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--exp-black);background:var(--exp-white);font-family:Arial Black,Arial,sans-serif;cursor:pointer;line-height:1}.exp-todo-delete:hover{background:var(--exp-red);color:#fff}.exp-todo-empty{border:2px dashed var(--exp-black);padding:12px;font-weight:900;color:var(--exp-muted);background:rgba(255,255,255,.7)}.exp-todo-save{margin-top:14px}
.exp-weather-card{max-width:280px;width:100%;margin-left:auto;background:var(--exp-white);color:var(--exp-black);border:3px solid var(--exp-black);box-shadow:6px 6px 0 var(--exp-lime);padding:14px;display:flex;flex-direction:column;justify-content:space-between;gap:10px}.exp-weather-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.exp-weather-head span{font-family:Arial Black,Arial,sans-serif;text-transform:uppercase;color:var(--exp-muted);font-size:11px}.exp-weather-head strong{font-family:Arial Black,Arial,sans-serif;text-transform:uppercase;text-align:right;line-height:1.05}.exp-weather-current{display:flex;align-items:center;gap:12px}.exp-weather-icon{width:54px;height:54px;border:3px solid var(--exp-black);display:flex;align-items:center;justify-content:center;background:var(--exp-lime);font-size:28px;box-shadow:4px 4px 0 var(--exp-black)}.exp-weather-temp{font-family:Arial Black,Arial,sans-serif;font-size:34px;line-height:.95;letter-spacing:-.06em}.exp-weather-desc{font-weight:900;color:var(--exp-muted);font-size:13px}.exp-weather-meta{display:grid;gap:4px;font-weight:900;font-size:12px;color:var(--exp-muted)}.exp-weather-days{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.exp-weather-day{border:2px solid var(--exp-black);padding:6px;background:var(--exp-soft);font-weight:900;text-align:center;font-size:11px;line-height:1.1}.exp-weather-day strong{display:block;font-family:Arial Black,Arial,sans-serif;font-size:11px;text-transform:uppercase}.exp-weather-day span{display:block;margin-top:4px}
.exp-compass-panel{display:flex;flex-direction:column}.exp-compass-list{display:grid;gap:9px;margin-top:12px}.exp-compass-list div{display:grid;grid-template-columns:44px 1fr;gap:10px;align-items:center;background:var(--exp-soft);border:2px solid var(--exp-black);padding:9px}.exp-compass-list strong{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:2px solid var(--exp-black);background:var(--exp-lime);font-family:Arial Black,Arial,sans-serif}.exp-compass-list span{font-weight:900;line-height:1.2}
@media(max-width:1180px){.exp-header-side{grid-template-columns:1fr}.exp-weather-card{max-width:none;margin-left:0}.exp-dashboard-header{grid-template-columns:1fr}}
@media(max-width:900px){.exp-todo-head{display:block}.exp-todo-add{grid-template-columns:1fr;margin-top:12px}.exp-todo-board{grid-template-columns:1fr}}


/* Dashboard polish v1.1.4 */
.exp-grid-main{align-items:start}
.exp-compass-panel{height:auto;min-height:0}
.exp-admin-dashboard-wrap .exp-panel{height:auto}
.exp-admin-dashboard-wrap .exp-compass-panel{align-self:start}
.exp-admin-dashboard-wrap .exp-journal{margin-bottom:16px}
.exp-admin-dashboard-wrap .exp-modules{margin-top:16px}
.exp-admin-dashboard-wrap .exp-todo-dashboard{margin-bottom:18px}
.exp-admin-dashboard-wrap .exp-grid-main{margin-bottom:18px}

/* Todo drag & drop v1.1.5 */
.exp-todo-items{min-height:54px;transition:background .12s ease, outline-color .12s ease}
.exp-todo-items.is-drag-over{outline:3px dashed var(--exp-lime);outline-offset:4px;background:rgba(200,255,0,.12)}
.exp-todo-row{grid-template-columns:auto 1fr auto;cursor:grab;user-select:none;transition:transform .12s ease, opacity .12s ease, box-shadow .12s ease}
.exp-todo-row:active{cursor:grabbing}
.exp-todo-row.is-dragging{opacity:.45;transform:scale(.98);box-shadow:none}
.exp-todo-grip{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--exp-black);background:var(--exp-lime);font-family:Arial Black,Arial,sans-serif;font-size:15px;line-height:1;cursor:grab;padding:0;margin:0;touch-action:none}
.exp-todo-grip:active{cursor:grabbing}
.exp-todo-save.is-waiting-save{background:var(--exp-lime);animation:expPulseSave 1s ease-in-out infinite alternate}
@keyframes expPulseSave{from{box-shadow:5px 5px 0 var(--exp-black)}to{box-shadow:8px 8px 0 var(--exp-black);transform:translate(-1px,-1px)}}
.exp-todo-empty[hidden]{display:none!important}


/* Visual redesign v1.2.0 – grunge / streetwear style */
.exp-app{background:linear-gradient(180deg,rgba(251,247,237,.94),rgba(244,240,231,.96)),url('images/paper-main.webp') center top/cover no-repeat;border:1px solid rgba(0,0,0,.08)}
.exp-hero,.exp-public-hero{position:relative;overflow:hidden;background:linear-gradient(90deg,rgba(0,0,0,.86) 0%,rgba(0,0,0,.7) 40%,rgba(0,0,0,.84) 100%),url('images/hero-lion.webp') center/cover no-repeat,#080808;border:3px solid var(--exp-black);box-shadow:10px 10px 0 var(--exp-lime)}
.exp-hero::after,.exp-public-hero::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,0) 30%);pointer-events:none}
.exp-hero > *,.exp-public-hero > *{position:relative;z-index:1}
.exp-hero h1,.exp-public-hero h1{text-shadow:3px 3px 0 rgba(215,169,75,.9),0 0 18px rgba(0,0,0,.25)}
.exp-hero-card{background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(244,240,231,.95)),url('images/paper-frame.webp') center/cover no-repeat,var(--exp-white);box-shadow:7px 7px 0 var(--exp-gold)}
.exp-stat,.exp-panel,.exp-module-card,.exp-gate,.exp-module-single,.exp-premium-content{background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(246,241,227,.95)),url('images/paper-main.webp') center/cover no-repeat,var(--exp-white);position:relative}
.exp-stat::before,.exp-panel::before,.exp-module-card::before,.exp-module-single::before,.exp-premium-content::before,.exp-gate::before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.1),rgba(255,255,255,0));pointer-events:none}
.exp-stat > *,.exp-panel > *,.exp-module-card > *,.exp-module-single > *,.exp-premium-content > *,.exp-gate > *{position:relative;z-index:1}
.exp-stat:nth-child(2n),.exp-panel:nth-of-type(2n){background-image:linear-gradient(180deg,rgba(255,255,255,.94),rgba(246,241,227,.95)),url('images/paper-frame-2.webp')}
.exp-weather-card{background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(244,240,231,.94)),url('images/paper-frame.webp') center/cover no-repeat,var(--exp-white);box-shadow:6px 6px 0 var(--exp-lime);border-width:3px}
.exp-todo-dashboard{background-image:linear-gradient(180deg,rgba(255,255,255,.95),rgba(246,241,227,.96)),url('images/paper-frame-2.webp')}
.exp-todo-column{background:linear-gradient(180deg,rgba(251,249,241,.94),rgba(247,242,228,.96)),url('images/paper-main.webp') center/cover no-repeat,var(--exp-soft)}
.exp-todo-column-tomorrow{background-image:linear-gradient(180deg,rgba(247,255,240,.94),rgba(239,247,231,.96)),url('images/paper-frame.webp')}
.exp-todo-column-later{background-image:linear-gradient(180deg,rgba(246,246,246,.94),rgba(236,236,236,.96)),url('images/paper-frame-2.webp')}
.exp-todo-row{background:rgba(255,255,255,.86);backdrop-filter:saturate(120%)}
.exp-principle-card,.exp-module-card.is-premium{background:linear-gradient(180deg,rgba(0,0,0,.8),rgba(0,0,0,.88)),url('images/dark-frame.webp') center/cover no-repeat,#0a0a0a;color:#fff;box-shadow:7px 7px 0 var(--exp-lime)}
.exp-compass-list div{background:linear-gradient(180deg,rgba(250,246,236,.9),rgba(242,237,224,.94)),url('images/paper-main.webp') center/cover no-repeat,var(--exp-soft)}
.exp-checks label,.exp-task-row,.exp-range-label,.exp-task,.exp-lesson{background:linear-gradient(180deg,rgba(255,252,243,.92),rgba(247,241,227,.96)),url('images/paper-main.webp') center/cover no-repeat,var(--exp-soft)}
.exp-module-card.is-premium .exp-lesson{background:linear-gradient(180deg,rgba(23,23,23,.85),rgba(10,10,10,.92)),url('images/dark-vertical.webp') center/cover no-repeat,#171717}
.exp-module-card.is-premium .exp-task,.exp-principle-card p{background:rgba(255,255,255,.94);color:#111}
.exp-journal textarea,.exp-form input[type=date],.exp-form select,.exp-form textarea,.exp-todo-add input,.exp-todo-add select{background:rgba(255,255,255,.94)}
.exp-public-hero{box-shadow:10px 10px 0 var(--exp-lime)}


/* Dark visual overhaul v1.3.0 */
:root{--exp-black:#050505;--exp-paper:#efe7d4;--exp-white:#fcfbf7;--exp-lime:#c8ff00;--exp-gold:#d7a94b;--exp-red:#c43b3b;--exp-muted:#b5ae9d;--exp-line:#0f0f0f;--exp-soft:#151515}
.exp-app{max-width:1260px;padding:24px 16px;background:linear-gradient(180deg,rgba(4,4,4,.97),rgba(10,10,10,.95)),url('images/dark-frame.webp') center top/cover fixed no-repeat;color:#f6f1e7;border:1px solid #151515;box-shadow:inset 0 0 0 1px rgba(255,255,255,.04)}
.exp-app h1,.exp-app h2,.exp-app h3,.exp-app label,.exp-app strong,.exp-app .exp-stat strong,.exp-app .exp-stat span,.exp-app .exp-kicker,.exp-app .exp-kicker-dark,.exp-app .exp-weather-head strong{color:#fff}
.exp-muted,.exp-hero-card span,.exp-weather-desc,.exp-weather-meta,.exp-weather-head span,.exp-todo-column-title span{color:#cfc7b5}
.exp-hero,.exp-public-hero{background:linear-gradient(90deg,rgba(0,0,0,.92) 0%,rgba(0,0,0,.65) 42%,rgba(0,0,0,.88) 100%),url('images/hero-lion.webp') center/cover no-repeat,#060606;box-shadow:12px 12px 0 var(--exp-lime);padding:26px 24px;border-width:3px}
.exp-hero-card,.exp-weather-card{background:linear-gradient(180deg,rgba(246,241,227,.97),rgba(230,224,211,.96)),url('images/paper-frame.webp') center/cover no-repeat,var(--exp-white);color:#0b0b0b}
.exp-stat,.exp-panel,.exp-module-card,.exp-gate,.exp-module-single,.exp-premium-content{background:linear-gradient(180deg,rgba(9,9,9,.93),rgba(15,15,15,.96)),url('images/dark-frame.webp') center/cover no-repeat,#0c0c0c;border:2px solid #f0eadc;box-shadow:8px 8px 0 #000;color:#f5efdf}
.exp-stat::before,.exp-panel::before,.exp-module-card::before,.exp-module-single::before,.exp-premium-content::before,.exp-gate::before{background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,0))}
.exp-stat span{color:#c8ff00}.exp-stat strong{font-size:34px}
.exp-panel h2,.exp-modules h2,.exp-journal h2,.exp-module-single h2{color:#fff;text-shadow:2px 2px 0 rgba(0,0,0,.3)}
.exp-todo-dashboard{background:linear-gradient(180deg,rgba(9,9,9,.95),rgba(14,14,14,.97)),url('images/dark-frame.webp') center/cover no-repeat,#0c0c0c}
.exp-kicker-dark{color:#111;background:var(--exp-lime);border:2px solid #111;box-shadow:3px 3px 0 #000}
.exp-todo-column{background:linear-gradient(180deg,rgba(24,24,24,.98),rgba(14,14,14,.98)),url('images/dark-vertical.webp') center/cover no-repeat,#141414;border-color:#f4eddf;box-shadow:6px 6px 0 #000;min-height:240px}
.exp-todo-column-title{border-bottom-color:#c8ff00}.exp-todo-column-title h3{color:#fff}.exp-todo-column-title span{color:#d2c9b8}.exp-todo-column-title small{background:var(--exp-lime)}
.exp-todo-row{background:linear-gradient(180deg,rgba(247,242,231,.96),rgba(230,223,208,.97)),url('images/paper-main.webp') center/cover no-repeat,#f3ecde;color:#111;border-width:2px;box-shadow:3px 3px 0 #000}
.exp-todo-row label{color:#111}.exp-todo-row.is-done{background:#dff1a8;color:#111}
.exp-todo-empty{background:rgba(255,255,255,.06);color:#d6cfbf;border-color:#928b79}
.exp-todo-add input,.exp-todo-add select,.exp-form input[type=date],.exp-form select,.exp-form textarea{background:rgba(248,244,236,.96);color:#111;border:2px solid #111;box-shadow:inset 0 0 0 1px rgba(0,0,0,.02)}
.exp-checks label,.exp-task-row,.exp-range-label,.exp-task,.exp-lesson,.exp-compass-list div{background:linear-gradient(180deg,rgba(248,244,236,.97),rgba(231,224,210,.97)),url('images/paper-main.webp') center/cover no-repeat,#f1eada;color:#111;border-color:#111}
.exp-compass-list span,.exp-checks label,.exp-lesson,.exp-task,.exp-form label{color:#111}
.exp-principle-card,.exp-module-card.is-premium{background:linear-gradient(180deg,rgba(0,0,0,.82),rgba(0,0,0,.92)),url('images/hero-lion.webp') left center/cover no-repeat,#020202;color:#fff;box-shadow:7px 7px 0 var(--exp-lime);border-color:#fff}
.exp-principle-card h3,.exp-principle-card span,.exp-module-card.is-premium h3,.exp-module-card.is-premium span{color:#fff}
.exp-principle-card p,.exp-module-card.is-premium p{color:#f6f0e0}
.exp-module-card{background:linear-gradient(180deg,rgba(247,243,234,.98),rgba(231,223,208,.97)),url('images/paper-frame-2.webp') center/cover no-repeat,#f2ebdc;color:#111}
.exp-module-card h3,.exp-module-card p,.exp-module-card strong,.exp-module-card span{color:#111}
.exp-module-card.is-premium .exp-lesson{background:rgba(255,255,255,.07);color:#fff;border-left-color:var(--exp-lime);border-color:#fff}
.exp-module-card.is-premium .exp-task{background:rgba(255,255,255,.92);color:#111}
.exp-journal,.exp-modules{margin-top:18px}
.exp-btn{box-shadow:5px 5px 0 #000}.exp-btn-secondary{background:#f8f4ea}
.exp-weather-card{box-shadow:7px 7px 0 var(--exp-lime)}
.exp-weather-day{background:rgba(255,255,255,.94)}
.exp-admin-dashboard-wrap .exp-app{background:linear-gradient(180deg,rgba(4,4,4,.98),rgba(10,10,10,.96)),url('images/dark-frame.webp') center top/cover fixed no-repeat;padding:16px;border:0}
@media(max-width:900px){.exp-app{padding:14px 10px}.exp-hero,.exp-public-hero{padding:20px}.exp-todo-column{min-height:220px}}


/* Readability + stronger dark composition v1.3.1 */
.exp-app{background:
  radial-gradient(circle at 18% 8%,rgba(200,255,0,.13),transparent 24%),
  linear-gradient(180deg,rgba(3,3,3,.985),rgba(9,9,9,.975)),
  url('images/dark-frame.webp') center top/cover fixed no-repeat!important;color:#f7f1df!important}
.exp-hero{min-height:218px;background:
  linear-gradient(90deg,rgba(0,0,0,.94) 0%,rgba(0,0,0,.70) 44%,rgba(0,0,0,.90) 100%),
  url('images/hero-lion.webp') center/cover no-repeat!important}
.exp-hero-card strong,.exp-hero-card span,.exp-weather-card,.exp-weather-card *{color:#0b0b0b!important;text-shadow:none!important}
.exp-hero-card{opacity:.98;border-color:#f6efdd!important}
.exp-stat{background:linear-gradient(180deg,rgba(6,6,6,.96),rgba(14,14,14,.98)),url('images/dark-frame.webp') center/cover no-repeat!important;color:#fff!important;border:2px solid #f3ead9!important;box-shadow:7px 7px 0 #000!important}
.exp-stat span{color:#c8ff00!important}.exp-stat strong{color:#fff!important;text-shadow:none!important}
.exp-panel,.exp-todo-dashboard,.exp-journal{background:
  linear-gradient(180deg,rgba(6,6,6,.965),rgba(12,12,12,.98)),
  url('images/dark-frame.webp') center/cover no-repeat!important;border:2px solid #efe7d6!important;color:#f7f1df!important}
.exp-panel h2,.exp-panel h3,.exp-panel p,.exp-panel label,.exp-journal h2,.exp-journal p{color:#f7f1df!important;text-shadow:none!important}
.exp-grid-main{grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr)!important;align-items:start!important}
.exp-compass-panel{align-self:start!important;height:auto!important;min-height:0!important;background:
  linear-gradient(180deg,rgba(7,7,7,.94),rgba(11,11,11,.98)),
  url('images/dark-vertical.webp') center top/cover no-repeat!important}
.exp-compass-panel h2,.exp-compass-panel p{color:#f7f1df!important}.exp-compass-panel .exp-muted{color:#cfc7b5!important}
.exp-compass-list div,.exp-checks label,.exp-range-label,.exp-task-row,.exp-lesson,.exp-task{background:linear-gradient(180deg,rgba(248,243,232,.97),rgba(228,220,204,.98)),url('images/paper-main.webp') center/cover no-repeat!important;color:#111!important;border:2px solid #111!important}
.exp-compass-list div span,.exp-checks label,.exp-range-label span,.exp-lesson,.exp-task,.exp-task strong{color:#111!important;text-shadow:none!important}
.exp-principle-card{background:
  linear-gradient(180deg,rgba(0,0,0,.86),rgba(0,0,0,.95)),
  url('images/hero-lion.webp') left center/cover no-repeat!important;border:2px solid #fff!important;box-shadow:7px 7px 0 #c8ff00!important;color:#fff!important}
.exp-principle-card h3,.exp-principle-card span,.exp-principle-card p{color:#fff!important;background:transparent!important;text-shadow:none!important}
.exp-principle-card p{padding:0!important}
.exp-todo-column{background:
  linear-gradient(180deg,rgba(12,12,12,.96),rgba(7,7,7,.985)),
  url('images/dark-vertical.webp') center/cover no-repeat!important;color:#fff!important;border:2px solid #f1eadb!important}
.exp-todo-column-title{border-bottom:2px solid #c8ff00!important}.exp-todo-column-title h3,.exp-todo-column-title span{color:#fff!important}.exp-todo-column-title small{color:#111!important}
.exp-todo-empty{background:rgba(0,0,0,.35)!important;color:#e7deca!important;border-color:#c8ff00!important}
.exp-todo-row,.exp-form input[type=date],.exp-form select,.exp-form textarea,.exp-todo-add input,.exp-todo-add select{background:linear-gradient(180deg,rgba(249,245,237,.98),rgba(232,224,209,.98)),url('images/paper-main.webp') center/cover no-repeat!important;color:#111!important;text-shadow:none!important}
.exp-form input::placeholder,.exp-form textarea::placeholder,.exp-todo-add input::placeholder{color:#555!important}
.exp-module-card{border:2px solid #f2ead8!important;box-shadow:7px 7px 0 #000!important;background:linear-gradient(180deg,rgba(248,243,233,.98),rgba(226,218,202,.98)),url('images/paper-frame-2.webp') center/cover no-repeat!important;color:#111!important}
.exp-module-card h3,.exp-module-card p,.exp-module-card span,.exp-module-card strong{color:#111!important;text-shadow:none!important}
.exp-module-card.is-premium{background:linear-gradient(180deg,rgba(2,2,2,.88),rgba(0,0,0,.96)),url('images/hero-lion.webp') left center/cover no-repeat!important;color:#fff!important;border-color:#fff!important;box-shadow:7px 7px 0 #c8ff00!important}
.exp-module-card.is-premium h3,.exp-module-card.is-premium p,.exp-module-card.is-premium span,.exp-module-card.is-premium strong{color:#fff!important}.exp-module-card.is-premium .exp-task{color:#111!important;background:#f6efdf!important}
.exp-section-head .exp-muted{color:#d5ccb9!important}.exp-todo-head .exp-muted{color:#f7f1df!important}
.exp-weather-card{background:linear-gradient(180deg,rgba(248,243,232,.98),rgba(229,221,205,.98)),url('images/paper-frame.webp') center/cover no-repeat!important}
.exp-btn{filter:drop-shadow(0 0 0 transparent);text-shadow:none!important;color:#111!important}.exp-btn:hover{filter:brightness(1.03)}
@media(max-width:980px){.exp-grid-main{grid-template-columns:1fr!important}.exp-compass-panel{margin-top:0}}


/* Disorder-inspired redesign v1.4.0 */
.exp-app{background:
  radial-gradient(circle at 12% 8%, rgba(200,255,0,.09), transparent 18%),
  radial-gradient(circle at 86% 22%, rgba(255,255,255,.04), transparent 20%),
  linear-gradient(180deg,rgba(1,1,1,.985),rgba(7,7,7,.97)),
  url('images/bg-disorder.webp') center top/cover fixed no-repeat !important;
  color:#f5efdf!important;border:1px solid #191919!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.04)!important;}
.exp-hero,.exp-public-hero{background:
  linear-gradient(90deg,rgba(0,0,0,.90) 0%,rgba(0,0,0,.58) 46%,rgba(0,0,0,.88) 100%),
  url('images/hero-disorder.webp') center/cover no-repeat!important;
  border:3px solid #f1ead9!important;box-shadow:14px 14px 0 #c8ff00!important;}
.exp-hero::before,.exp-public-hero::before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,0) 26%),radial-gradient(circle at 15% 10%, rgba(200,255,0,.15), transparent 22%);pointer-events:none}
.exp-hero h1,.exp-public-hero h1{text-shadow:4px 4px 0 rgba(215,169,75,.96),0 0 22px rgba(0,0,0,.4)!important;letter-spacing:-.05em!important}
.exp-hero-card,.exp-weather-card,.exp-public-quote{background:
  linear-gradient(180deg,rgba(249,245,236,.985),rgba(233,225,209,.975)),
  url('images/paper-disorder.webp') center/cover no-repeat!important;
  color:#111!important;border:3px solid #111!important;box-shadow:8px 8px 0 #111!important}
.exp-stats{gap:10px!important}.exp-stat{padding:12px 14px!important;background:
  linear-gradient(180deg,rgba(4,4,4,.94),rgba(10,10,10,.97)),
  url('images/panel-disorder.webp') center/cover no-repeat!important;
  border:2px solid #f1ead9!important;box-shadow:6px 6px 0 #000!important;position:relative;overflow:hidden}
.exp-stat::after{content:'';position:absolute;left:0;right:0;top:0;height:5px;background:#c8ff00;opacity:.95}
.exp-stat span{color:#c8ff00!important;text-shadow:none!important}.exp-stat strong{color:#fff!important}
.exp-panel,.exp-gate,.exp-module-single,.exp-premium-content{background:
  linear-gradient(180deg,rgba(3,3,3,.95),rgba(10,10,10,.98)),
  url('images/panel-disorder.webp') center/cover no-repeat!important;
  border:2px solid #f1ead9!important;box-shadow:8px 8px 0 #000!important;color:#f7f1df!important;overflow:hidden}
.exp-panel h2,.exp-gate h2,.exp-module-single h2,.exp-premium-content h2,.exp-journal h2,.exp-modules h2{color:#fff!important;letter-spacing:-.04em!important}
.exp-todo-dashboard{background:
  linear-gradient(180deg,rgba(2,2,2,.97),rgba(8,8,8,.99)),
  url('images/panel-disorder.webp') center/cover no-repeat!important}
.exp-todo-column{background:
  linear-gradient(180deg,rgba(8,8,8,.96),rgba(14,14,14,.98)),
  url('images/panel-disorder.webp') center/cover no-repeat!important;
  border:2px solid #efe5d2!important;box-shadow:5px 5px 0 #000!important}
.exp-todo-column-title{border-bottom:2px solid #c8ff00!important;padding-bottom:8px!important}.exp-todo-column-title h3{font-size:40px!important;line-height:.9!important;letter-spacing:-.06em!important}
.exp-todo-row{background:
  linear-gradient(180deg,rgba(252,249,243,.985),rgba(232,224,208,.975)),
  url('images/paper-disorder.webp') center/cover no-repeat!important;
  color:#111!important;border:2px solid #111!important;box-shadow:3px 3px 0 #000!important}
.exp-todo-row label,.exp-todo-row button{color:#111!important}.exp-todo-empty{border:2px dashed #c8ff00!important;background:rgba(255,255,255,.03)!important;color:#d7cfbf!important}
.exp-compass-panel{position:relative}.exp-compass-panel::after{content:'';position:absolute;right:10px;bottom:12px;width:34%;max-width:200px;aspect-ratio:3/4;background:url('images/poster-disorder.webp') center/cover no-repeat;opacity:.18;mix-blend-mode:screen;pointer-events:none;filter:contrast(1.1) saturate(.9)}
.exp-compass-list div,.exp-checks label,.exp-task-row,.exp-range-label,.exp-task,.exp-lesson,.exp-journal textarea,.exp-form input[type=date],.exp-form select,.exp-form textarea,.exp-todo-add input,.exp-todo-add select{background:
  linear-gradient(180deg,rgba(249,245,236,.985),rgba(233,225,209,.975)),
  url('images/paper-disorder.webp') center/cover no-repeat!important;
  color:#111!important;border:2px solid #111!important;box-shadow:none!important}
.exp-checks label,.exp-task,.exp-lesson,.exp-compass-list div{font-weight:900!important}
.exp-principle-card{background:
  linear-gradient(180deg,rgba(0,0,0,.76),rgba(0,0,0,.9)),
  url('images/poster-disorder.webp') center/cover no-repeat!important;
  border:2px solid #f1ead9!important;box-shadow:8px 8px 0 #c8ff00!important}
.exp-principle-card p{background:rgba(255,255,255,.94)!important;color:#111!important;border:2px solid #111!important}
.exp-module-card{background:
  linear-gradient(180deg,rgba(249,245,236,.985),rgba(231,223,207,.975)),
  url('images/paper-disorder.webp') center/cover no-repeat!important;
  border:2px solid #111!important;box-shadow:5px 5px 0 #111!important;color:#111!important}
.exp-module-card.is-premium{background:
  linear-gradient(180deg,rgba(0,0,0,.82),rgba(0,0,0,.94)),
  url('images/poster-disorder.webp') center/cover no-repeat!important;
  border:2px solid #f3ebd9!important;box-shadow:7px 7px 0 #c8ff00!important;color:#fff!important}
.exp-module-card.is-premium .exp-task{background:rgba(248,243,233,.95)!important;color:#111!important}
.exp-module-card.is-premium .exp-lesson{background:rgba(255,255,255,.09)!important;border:2px solid rgba(255,255,255,.5)!important;border-left:6px solid #c8ff00!important;color:#fff!important}
.exp-journal,.exp-modules{position:relative}
.exp-journal::before,.exp-modules::before{content:'';position:absolute;inset:0;background:url('images/bg-disorder.webp') center/cover no-repeat;opacity:.16;pointer-events:none;mix-blend-mode:screen}
.exp-journal > *,.exp-modules > *{position:relative;z-index:1}
.exp-btn{background:#c8ff00!important;color:#111!important;border:2px solid #111!important;box-shadow:4px 4px 0 #000!important;font-family:Arial Black,Arial,sans-serif!important;text-transform:uppercase!important}
.exp-btn-secondary{background:#f4eddc!important}
.exp-section-head .exp-muted,.exp-todo-head .exp-muted,.exp-weather-desc,.exp-weather-meta{color:#d3cab7!important}
@media(max-width:980px){.exp-hero,.exp-public-hero{box-shadow:8px 8px 0 #c8ff00!important}.exp-compass-panel::after{display:none}.exp-todo-column-title h3{font-size:32px!important}}


/* Layout / editorial redesign v1.5.0 */
.exp-dashboard-header{display:grid!important;grid-template-columns:minmax(0,1.4fr) minmax(320px,.9fr)!important;gap:18px;align-items:stretch!important;position:relative;isolation:isolate}
.exp-dashboard-header::after{content:'EXCELENTNOSŤ / DISCIPLÍNA / 2026';position:absolute;left:-46px;top:110px;transform:rotate(-90deg);transform-origin:left top;color:rgba(255,255,255,.46);font:900 10px/1 Arial,Helvetica,sans-serif;letter-spacing:.22em;text-transform:uppercase;z-index:2}
.exp-hero>div:first-child{display:flex;flex-direction:column;justify-content:flex-end;min-height:210px}.exp-hero h1{font-size:78px!important;line-height:.9!important;max-width:720px}.exp-hero p{max-width:700px;font-size:17px!important;font-weight:900!important}
.exp-hero-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.exp-hero-tags span{display:inline-block;background:#c8ff00;color:#111;border:2px solid #111;box-shadow:3px 3px 0 #000;padding:7px 10px;font:900 11px/1 Arial,Helvetica,sans-serif;letter-spacing:.11em;text-transform:uppercase}
.exp-header-side{display:grid;gap:12px}.exp-hero-card{transform:rotate(-1.6deg);position:relative}.exp-hero-card::before{content:'MINDSET';position:absolute;right:12px;top:-12px;background:#111;color:#fff;padding:6px 9px;border:2px solid #fff;font:900 10px/1 Arial,Helvetica,sans-serif;letter-spacing:.12em}.exp-weather-card{position:relative;overflow:hidden}.exp-weather-card::after{content:'STATUS';position:absolute;right:10px;bottom:8px;color:#111;opacity:.15;font:900 44px/.8 Arial Black,Arial,sans-serif;letter-spacing:-.06em}
.exp-stats{grid-template-columns:repeat(4,minmax(0,1fr))!important}.exp-stat{min-height:86px;display:flex;flex-direction:column;justify-content:flex-end}
.exp-section-head h2{text-transform:uppercase;letter-spacing:-.05em;font-size:48px!important;line-height:.9!important;margin:.05em 0 .12em!important}.exp-section-head{align-items:end!important}
.exp-todo-head{margin-bottom:18px!important}.exp-todo-head .exp-kicker-dark{transform:rotate(-2deg);display:inline-block}
.exp-todo-board{grid-template-columns:1.04fr 1.04fr .96fr!important;gap:14px!important}
.exp-todo-column{padding:14px!important;position:relative;overflow:hidden}.exp-todo-column::before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,0) 40%);pointer-events:none}.exp-todo-column>*{position:relative;z-index:1}
.exp-todo-column-title{display:grid;grid-template-columns:auto 1fr;grid-template-areas:'num title' 'num sub' 'num date';column-gap:10px;row-gap:2px;align-items:start}.exp-todo-column-title h3{grid-area:title;margin:0!important}.exp-todo-column-title span{grid-area:sub}.exp-todo-column-title small{grid-area:date;justify-self:start}
.exp-block-num{grid-area:num;display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 6px;background:#c8ff00;border:2px solid #111;box-shadow:3px 3px 0 #000;color:#111;font:900 20px/1 Arial Black,Arial,sans-serif;font-style:normal}
.exp-todo-items{margin-top:10px}.exp-todo-row{padding:8px 8px 8px 6px!important;grid-template-columns:auto 1fr auto!important;gap:8px;align-items:center}.exp-todo-row label span{font-size:13px!important;font-weight:900!important}.exp-todo-grip{width:24px!important;height:24px!important;font-size:13px!important}.exp-todo-save{margin-top:14px!important}
.exp-grid-main{grid-template-columns:minmax(0,1.1fr) minmax(320px,.85fr)!important;gap:16px!important;align-items:start}.exp-compass-panel{min-height:620px;display:flex;flex-direction:column}.exp-compass-list div{display:grid!important;grid-template-columns:34px 1fr;gap:10px;align-items:center}.exp-compass-list strong{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:#c8ff00;border:2px solid #111;box-shadow:2px 2px 0 #000;color:#111}.exp-compass-list span{font-weight:900!important}
.exp-principle-card{margin-top:auto;padding:12px!important;transform:rotate(-1deg)}.exp-principle-card h3{font-size:34px!important;line-height:.92!important;text-transform:uppercase;letter-spacing:-.05em;margin:.12em 0!important}
.exp-journal textarea{min-height:130px!important}
.exp-module-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}.exp-module-card{padding:16px 16px 14px!important;position:relative;overflow:hidden;min-height:310px;display:flex;flex-direction:column}.exp-module-card>span{font-size:10px!important;letter-spacing:.11em;text-transform:uppercase;color:#7b6f54!important;font-weight:900!important}.exp-module-card h3{font-size:38px!important;line-height:.92!important;letter-spacing:-.05em!important;margin:.18em 0 .18em!important;text-transform:uppercase}.exp-module-card p{font-weight:900!important;line-height:1.33!important}.exp-module-card .exp-lesson{margin-top:auto;margin-bottom:10px}.exp-module-num{position:absolute;right:12px;top:10px;font-style:normal;font:900 42px/.9 Arial Black,Arial,sans-serif;letter-spacing:-.08em;color:rgba(0,0,0,.11);z-index:0}.exp-module-card>*{position:relative;z-index:1}.exp-module-card.is-premium .exp-module-num{color:rgba(255,255,255,.18)}.exp-module-card.is-featured{transform:rotate(-1deg)}
.exp-modules::after{content:'COLLECTION 2026';position:absolute;right:10px;top:14px;color:rgba(255,255,255,.3);font:900 10px/1 Arial,Helvetica,sans-serif;letter-spacing:.2em;text-transform:uppercase;z-index:1}
.exp-todo-dashboard::after,.exp-panel.exp-journal::after{content:'MISSION BOARD';position:absolute;right:16px;top:10px;color:rgba(255,255,255,.17);font:900 44px/.8 Arial Black,Arial,sans-serif;letter-spacing:-.06em;pointer-events:none}
@media(max-width:1180px){.exp-hero h1{font-size:64px!important}.exp-module-card h3{font-size:32px!important}}
@media(max-width:980px){.exp-dashboard-header{grid-template-columns:1fr!important}.exp-dashboard-header::after{display:none}.exp-stats,.exp-todo-board,.exp-grid-main,.exp-module-grid{grid-template-columns:1fr!important}.exp-compass-panel{min-height:0}.exp-hero h1{font-size:54px!important}.exp-section-head h2{font-size:40px!important}.exp-module-card{min-height:0}}


/* Green accent boost v1.5.1 */
.exp-app{background:
  radial-gradient(circle at 8% 6%, rgba(200,255,0,.14), transparent 18%),
  radial-gradient(circle at 86% 24%, rgba(200,255,0,.10), transparent 16%),
  linear-gradient(180deg,rgba(1,1,1,.985),rgba(7,7,7,.97)),
  url('images/bg-disorder.webp') center top/cover fixed no-repeat!important;}
.exp-hero,.exp-public-hero{box-shadow:16px 16px 0 #c8ff00, 0 0 0 2px rgba(200,255,0,.18) inset!important}
.exp-hero::before,.exp-public-hero::before{background:
  linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,0) 26%),
  radial-gradient(circle at 15% 10%, rgba(200,255,0,.22), transparent 24%),
  linear-gradient(90deg, rgba(200,255,0,.08), transparent 35%, transparent 70%, rgba(200,255,0,.05));}
.exp-hero h1,.exp-public-hero h1{color:#fff!important;text-shadow:4px 4px 0 rgba(215,169,75,.96),0 0 0 transparent,0 0 26px rgba(200,255,0,.14)!important}
.exp-header-side{gap:14px!important}.exp-hero-card{border-color:#111!important;box-shadow:9px 9px 0 #c8ff00!important}.exp-hero-card::before{background:#c8ff00;color:#111;border-color:#111}
.exp-weather-card{box-shadow:9px 9px 0 #c8ff00!important;border-color:#111!important}.exp-weather-head strong{color:#111!important}
.exp-stats{margin-top:12px!important}.exp-stat{border-color:#c8ff00!important;box-shadow:7px 7px 0 #000!important}.exp-stat::after{height:6px!important}.exp-stat strong{font-size:38px!important}
.exp-section-head{position:relative;padding-left:0}.exp-section-head::before{content:'';position:absolute;left:0;top:-8px;width:110px;height:6px;background:#c8ff00;box-shadow:3px 3px 0 #000}
.exp-section-head h2{color:#fff!important;text-shadow:0 0 18px rgba(200,255,0,.07)}
.exp-todo-head .exp-kicker-dark,.exp-kicker-dark{background:#c8ff00!important;color:#111!important;box-shadow:4px 4px 0 #000!important}
.exp-todo-dashboard::after,.exp-panel.exp-journal::after{color:rgba(200,255,0,.26)!important}
.exp-todo-column{border-color:#c8ff00!important;box-shadow:6px 6px 0 #000, 0 0 0 1px rgba(200,255,0,.16) inset!important}
.exp-todo-column-title{border-bottom-color:#c8ff00!important}.exp-block-num{background:#c8ff00!important;box-shadow:4px 4px 0 #000!important}
.exp-todo-empty{border-color:#c8ff00!important;color:#dff19a!important}
.exp-todo-row{box-shadow:4px 4px 0 #000!important}.exp-todo-row.is-done{background:linear-gradient(180deg,#e9ff9a,#d9f06f)!important}
.exp-todo-grip{background:#c8ff00!important}.exp-todo-save{background:#c8ff00!important}
.exp-grid-main{margin-top:16px!important}.exp-panel{border-color:#f1ead9!important;position:relative}.exp-panel::after{content:'';position:absolute;right:14px;top:12px;width:60px;height:6px;background:#c8ff00;opacity:.9}
.exp-compass-list strong{background:#c8ff00!important;box-shadow:3px 3px 0 #000!important}
.exp-principle-card{box-shadow:9px 9px 0 #c8ff00!important}.exp-principle-card span{display:inline-block;background:#c8ff00;color:#111!important;padding:4px 6px;border:2px solid #111;box-shadow:3px 3px 0 #000;margin-bottom:8px}
.exp-btn,.exp-btn-secondary{box-shadow:5px 5px 0 #000!important}.exp-btn:hover{transform:translate(-1px,-1px);box-shadow:6px 6px 0 #000!important}.exp-btn-secondary{border:2px solid #111!important}
.exp-journal::before,.exp-modules::before{opacity:.22!important}.exp-journal .exp-section-head::before,.exp-modules .exp-section-head::before{width:140px}
.exp-module-grid{margin-top:8px!important}.exp-module-card{box-shadow:6px 6px 0 #111!important;border-width:2px!important}.exp-module-card::before{content:'';position:absolute;left:0;top:0;bottom:0;width:7px;background:#c8ff00;opacity:.95;z-index:0}
.exp-module-card.is-premium::before{width:8px;background:#c8ff00}.exp-module-num{color:rgba(140,140,140,.18)!important}.exp-module-card h3{position:relative}.exp-module-card h3::after{content:'';display:block;width:70px;height:5px;background:#c8ff00;margin-top:10px;box-shadow:2px 2px 0 #111}
.exp-module-card.is-premium h3::after{box-shadow:2px 2px 0 #000}.exp-module-card>span{color:#6f6a5a!important}.exp-module-card.is-premium>span{color:#d8f57b!important}.exp-module-card.is-featured{box-shadow:8px 8px 0 #c8ff00!important}
.exp-modules::after{color:rgba(200,255,0,.32)!important}
.exp-module-card.is-premium{box-shadow:8px 8px 0 #c8ff00!important}
.exp-hero-tags span:nth-child(2){background:#111;color:#c8ff00;border-color:#c8ff00;box-shadow:3px 3px 0 #c8ff00}
.exp-hero-tags span:nth-child(3){background:#fff;color:#111}
@media(max-width:980px){.exp-section-head::before{width:86px}.exp-panel::after{width:42px}}


/* Visible artwork upgrade v1.5.3 */
.exp-hero,.exp-public-hero{background-position:center right!important}
.exp-hero::after,.exp-public-hero::after{content:'';position:absolute;right:0;top:0;bottom:0;width:46%;background:url('images/poster-disorder.webp') center/cover no-repeat;opacity:.18;mix-blend-mode:screen;pointer-events:none}
.exp-header-side .exp-hero-card{background-size:130%!important;background-position:center!important}
.exp-todo-column{overflow:hidden}
.exp-todo-column::after{content:'';position:absolute;right:-12px;bottom:-8px;width:42%;height:58%;background:url('images/panel-disorder.webp') center/cover no-repeat;opacity:.20;mix-blend-mode:screen;pointer-events:none}
.exp-todo-column>*{position:relative;z-index:1}
.exp-panel{overflow:hidden}
.exp-panel.exp-journal::after{content:'';position:absolute;right:18px;bottom:12px;width:220px;height:220px;background:url('images/poster-disorder.webp') center/cover no-repeat;opacity:.24;mix-blend-mode:screen;pointer-events:none}
.exp-panel.exp-journal>*{position:relative;z-index:1}
.exp-compass-panel{display:flex;flex-direction:column;gap:14px}
.exp-principle-card{margin-top:0!important}
.exp-visual-poster{margin-top:auto;position:relative;min-height:290px;border:2px solid #c8ff00;box-shadow:8px 8px 0 #000;background:
linear-gradient(180deg,rgba(0,0,0,.26),rgba(0,0,0,.48)),
url('images/poster-disorder.webp') center/cover no-repeat;overflow:hidden}
.exp-visual-poster::before{content:'';position:absolute;left:0;right:0;bottom:0;height:38%;background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.76));pointer-events:none}
.exp-poster-sticker{position:absolute;left:12px;top:12px;background:#c8ff00;color:#111;border:2px solid #111;box-shadow:4px 4px 0 #000;padding:6px 10px;font:900 11px/1 Arial,Helvetica,sans-serif;letter-spacing:.14em;text-transform:uppercase;z-index:2}
.exp-poster-copy{position:absolute;left:14px;right:14px;bottom:16px;z-index:2;color:#fff;text-transform:uppercase}.exp-poster-copy strong{display:block;font:900 30px/.92 Arial Black,Arial,sans-serif;letter-spacing:-.05em;color:#fff!important}.exp-poster-copy span{display:block;margin-top:6px;font:900 13px/1.15 Arial,Helvetica,sans-serif;letter-spacing:.06em;color:#e9f7bf}
.exp-module-card{background-size:cover!important;background-position:center!important}
.exp-module-card::after{content:'';position:absolute;right:0;bottom:0;width:45%;height:45%;background:url('images/panel-disorder.webp') center/cover no-repeat;opacity:.12;mix-blend-mode:multiply;pointer-events:none;z-index:0}
.exp-module-card:nth-child(2n)::after{background-image:url('images/poster-disorder.webp');opacity:.11}
.exp-module-card:nth-child(3n)::after{background-image:url('images/hero-disorder.webp');opacity:.10}
.exp-module-card.is-premium::after{width:100%;height:100%;right:auto;left:0;top:0;bottom:auto;background:url('images/poster-disorder.webp') center/cover no-repeat;opacity:.22;mix-blend-mode:screen}
.exp-module-card h3,.exp-module-card p,.exp-module-card .exp-lesson,.exp-module-card .exp-task,.exp-module-card>span,.exp-module-num{position:relative;z-index:1}
.exp-module-card.is-premium .exp-task,.exp-module-card .exp-lesson,.exp-module-card .exp-task{backdrop-filter:blur(1px)}
.exp-weather-card{background-size:135%!important;background-position:center!important}
.exp-stats .exp-stat:nth-child(1){background-image:linear-gradient(180deg,rgba(4,4,4,.94),rgba(10,10,10,.97)),url('images/hero-disorder.webp')!important}
.exp-stats .exp-stat:nth-child(2){background-image:linear-gradient(180deg,rgba(4,4,4,.94),rgba(10,10,10,.97)),url('images/poster-disorder.webp')!important}
.exp-stats .exp-stat:nth-child(3){background-image:linear-gradient(180deg,rgba(4,4,4,.94),rgba(10,10,10,.97)),url('images/panel-disorder.webp')!important}
.exp-stats .exp-stat:nth-child(4){background-image:linear-gradient(180deg,rgba(4,4,4,.94),rgba(10,10,10,.97)),url('images/bg-disorder.webp')!important}
@media(max-width:980px){.exp-hero::after,.exp-public-hero::after{width:60%;opacity:.14}.exp-visual-poster{min-height:220px}.exp-panel.exp-journal::after{width:140px;height:140px;opacity:.18}}


/* Visible art strip + stronger image usage v1.5.4 */
.exp-art-strip{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(220px,.5fr) minmax(220px,.5fr);gap:12px;align-items:stretch;margin:0 0 16px;position:relative;isolation:isolate}
.exp-art-strip::before{content:'';position:absolute;inset:-1px;background:linear-gradient(90deg,#c8ff00,transparent 24%,transparent 76%,#c8ff00);opacity:.5;z-index:-1}
.exp-art-copy{position:relative;overflow:hidden;min-height:190px;border:2px solid #f1ead9;box-shadow:8px 8px 0 #000;background:linear-gradient(90deg,rgba(0,0,0,.68),rgba(0,0,0,.44)),url('images/poster-disorder.webp') center/cover no-repeat;padding:20px;display:flex;flex-direction:column;justify-content:flex-end;color:#fff}
.exp-art-copy::after{content:'NO EXCUSES';position:absolute;right:14px;top:12px;color:rgba(200,255,0,.28);font:900 42px/.85 Arial Black,Arial,sans-serif;letter-spacing:-.07em;text-transform:uppercase;pointer-events:none}
.exp-art-copy span{display:inline-block;width:max-content;background:#c8ff00;color:#111;border:2px solid #111;box-shadow:4px 4px 0 #000;padding:6px 9px;font:900 10px/1 Arial,Helvetica,sans-serif;text-transform:uppercase;letter-spacing:.15em;margin-bottom:10px;position:relative;z-index:1}
.exp-art-copy h2{font:900 clamp(36px,4vw,64px)/.88 Arial Black,Arial,sans-serif!important;letter-spacing:-.06em;text-transform:uppercase;margin:0 0 8px!important;color:#fff!important;text-shadow:3px 3px 0 #000;max-width:760px;position:relative;z-index:1}
.exp-art-copy p{font-weight:900;color:#f5efdf;margin:0;max-width:640px;position:relative;z-index:1}
.exp-art-frame{position:relative;min-height:190px;border:2px solid #c8ff00;box-shadow:8px 8px 0 #000;overflow:hidden;background:#111;background-size:cover!important;background-position:center!important;transform:rotate(.6deg)}
.exp-art-frame-poster{background-image:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.24)),url('images/poster-disorder.webp')!important}.exp-art-frame-hero{background-image:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.34)),url('images/hero-disorder.webp')!important;transform:rotate(-.7deg)}
.exp-art-frame span{position:absolute;left:10px;bottom:10px;background:#c8ff00;color:#111;border:2px solid #111;box-shadow:3px 3px 0 #000;padding:6px 10px;font:900 11px/1 Arial,Helvetica,sans-serif;text-transform:uppercase;letter-spacing:.15em}
.exp-hero{background-position:center!important}.exp-hero-card,.exp-weather-card{transform:rotate(-1.2deg)}.exp-weather-card{transform:rotate(.9deg)}
.exp-visual-poster{min-height:350px!important;background-position:center top!important}.exp-panel.exp-journal::after{opacity:.36!important;width:260px!important;height:260px!important;right:16px!important;bottom:12px!important}
.exp-module-card:nth-child(1),.exp-module-card:nth-child(7){background-image:linear-gradient(180deg,rgba(249,245,236,.92),rgba(231,223,207,.93)),url('images/poster-disorder.webp')!important;background-size:cover!important}.exp-module-card:nth-child(2),.exp-module-card:nth-child(5){background-image:linear-gradient(180deg,rgba(249,245,236,.94),rgba(231,223,207,.94)),url('images/hero-disorder.webp')!important;background-size:cover!important}.exp-module-card:nth-child(3),.exp-module-card:nth-child(4),.exp-module-card:nth-child(6){background-image:linear-gradient(180deg,rgba(249,245,236,.96),rgba(231,223,207,.96)),url('images/paper-disorder.webp')!important;background-size:cover!important}.exp-module-card.is-premium{background-image:linear-gradient(180deg,rgba(0,0,0,.58),rgba(0,0,0,.82)),url('images/poster-disorder.webp')!important;background-size:cover!important;background-position:center!important}
.exp-compass-panel::before{content:'MENTALITA ŠAMPIÓNA';position:absolute;right:12px;top:10px;color:rgba(200,255,0,.34);font:900 11px/1 Arial,Helvetica,sans-serif;letter-spacing:.16em;text-transform:uppercase;z-index:1;pointer-events:none}
@media(max-width:1180px){.exp-art-strip{grid-template-columns:1fr 1fr}.exp-art-copy{grid-column:1/-1}.exp-art-frame{min-height:220px}}
@media(max-width:760px){.exp-art-strip{grid-template-columns:1fr}.exp-art-copy,.exp-art-frame{min-height:220px}.exp-art-copy::after{font-size:34px}.exp-panel.exp-journal::after{display:none}}

/* Direct todo input inside each column v1.5.5 */
.exp-todo-hidden-add-form{display:none!important}
.exp-todo-direct-note{align-self:end;justify-self:end;max-width:360px;border:2px solid #c8ff00;background:rgba(200,255,0,.08);color:#e9f7bf;box-shadow:4px 4px 0 #000;padding:9px 12px;font:900 12px/1.25 Arial,Helvetica,sans-serif;text-transform:uppercase;letter-spacing:.05em}
.exp-todo-column-add{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin:10px 0 12px;position:relative;z-index:2}
.exp-todo-column-add input{width:100%;min-height:40px;border:2px solid #c8ff00!important;background:rgba(248,243,233,.97)!important;color:#111!important;box-shadow:4px 4px 0 #000!important;padding:9px 10px;font:900 12px/1.2 Arial,Helvetica,sans-serif;text-transform:none;outline:none}
.exp-todo-column-add input:focus{background:#fff!important;box-shadow:0 0 0 3px rgba(200,255,0,.28),4px 4px 0 #000!important}
.exp-todo-column-add input::placeholder{color:#575247!important;font-weight:900}
.exp-todo-column-add .exp-btn{min-height:40px;margin:0!important;padding:8px 10px!important;font-size:11px!important;white-space:nowrap;border-color:#111!important;background:#c8ff00!important;color:#111!important;box-shadow:4px 4px 0 #000!important}
.exp-todo-column-add .exp-btn::before{content:'+';display:inline-block;margin-right:5px;font:900 13px/1 Arial Black,Arial,sans-serif}
.exp-todo-column .exp-todo-empty{margin-top:2px}
@media(max-width:760px){.exp-todo-direct-note{justify-self:stretch;max-width:none}.exp-todo-column-add{grid-template-columns:1fr}.exp-todo-column-add .exp-btn{width:100%}}


/* v1.5.6 todo divider moved below input */
.exp-todo-column-title{border-bottom:0!important;padding-bottom:0!important;margin-bottom:10px!important}
.exp-todo-column-add{margin:8px 0 14px!important;padding-bottom:12px!important;border-bottom:2px solid #c8ff00!important}


/* v1.5.7 – remove disliked green bottom/right hero offset */
.exp-hero,
.exp-public-hero{
  box-shadow:none!important;
  border:2px solid #f1ead9!important;
  outline:3px solid #c8ff00!important;
  outline-offset:-9px!important;
}
.exp-hero::after,
.exp-public-hero::after{
  display:none!important;
}
.exp-hero .exp-header-side .exp-hero-card,
.exp-hero .exp-weather-card{
  box-shadow:4px 4px 0 rgba(0,0,0,.88)!important;
}
.exp-hero-card::before{
  box-shadow:none!important;
}
.exp-dashboard-header{
  margin-bottom:18px!important;
}


/* v1.5.8 – custom left-oriented dashboard hero artwork */
.exp-dashboard-header{background:
linear-gradient(90deg,rgba(0,0,0,.18) 0%,rgba(0,0,0,.08) 28%,rgba(0,0,0,.22) 48%,rgba(0,0,0,.42) 72%,rgba(0,0,0,.62) 100%),
url('images/hero-excelentnost-left.webp') left center/cover no-repeat!important;
min-height:300px!important;align-items:stretch!important}
.exp-dashboard-header h1{display:none!important}
.exp-dashboard-header .exp-kicker{display:none!important}
.exp-dashboard-header > div:first-child{min-height:240px!important;justify-content:flex-end!important;max-width:58%!important;padding:6px 0 0 4px!important}
.exp-dashboard-header p{max-width:700px!important;font-size:17px!important;font-weight:900!important;text-shadow:2px 2px 0 rgba(0,0,0,.45)!important;margin-top:auto!important}
.exp-dashboard-header .exp-hero-tags{margin-top:14px!important}
.exp-dashboard-header .exp-header-side{position:relative;z-index:2}
.exp-dashboard-header .exp-hero-card,.exp-dashboard-header .exp-weather-card{background:linear-gradient(180deg,rgba(248,244,236,.98),rgba(233,225,209,.97)),url('images/paper-disorder.webp') center/cover no-repeat!important;border:2px solid #111!important;box-shadow:5px 5px 0 rgba(0,0,0,.9)!important}
@media(max-width:1180px){.exp-dashboard-header{background-position:22% center!important}.exp-dashboard-header > div:first-child{max-width:62%!important}}
@media(max-width:980px){.exp-dashboard-header{background-position:20% center!important;min-height:240px!important}.exp-dashboard-header > div:first-child{max-width:100%!important;min-height:170px!important}.exp-dashboard-header p{font-size:15px!important}}


/* v1.5.11 – hero artwork fit fix */
.exp-dashboard-header{
  background-color:#050505!important;
  background-image:
    linear-gradient(90deg,rgba(0,0,0,.02) 0%,rgba(0,0,0,.02) 34%,rgba(0,0,0,.26) 54%,rgba(0,0,0,.70) 76%,rgba(0,0,0,.86) 100%),
    url('images/hero-excelentnost-left.webp')!important;
  background-position:center,left center!important;
  background-size:cover,auto 100%!important;
  background-repeat:no-repeat,no-repeat!important;
  min-height:310px!important;
  grid-template-columns:minmax(0,1.34fr) minmax(360px,.76fr)!important;
}
.exp-dashboard-header > div:first-child{
  min-height:270px!important;
  max-width:58%!important;
  padding:0!important;
}
.exp-dashboard-header > div:first-child .exp-kicker,
.exp-dashboard-header > div:first-child h1,
.exp-dashboard-header > div:first-child p,
.exp-dashboard-header > div:first-child .exp-hero-tags{
  display:none!important;
}
.exp-dashboard-header .exp-header-side{
  align-self:center!important;
  margin-right:14px!important;
}
@media(max-width:1180px){
  .exp-dashboard-header{background-size:cover,auto 100%!important;background-position:center,left center!important;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr)!important}
  .exp-dashboard-header > div:first-child{max-width:54%!important}
}
@media(max-width:980px){
  .exp-dashboard-header{background-size:cover,auto 100%!important;background-position:center,left center!important;grid-template-columns:1fr!important;min-height:420px!important}
  .exp-dashboard-header > div:first-child{min-height:190px!important;max-width:100%!important}
  .exp-dashboard-header .exp-header-side{margin-right:0!important}
}


/* v1.5.12 – remove beige boxes, switch to cool concrete gray */
:root{--exp-concrete-1:rgba(236,240,242,.96);--exp-concrete-2:rgba(205,212,216,.97);--exp-concrete-3:rgba(219,225,229,.95);--exp-concrete-4:rgba(188,196,201,.96);}
.exp-dashboard-header .exp-hero-card,
.exp-dashboard-header .exp-weather-card,
.exp-hero-card,
.exp-weather-card{
  background:linear-gradient(180deg,var(--exp-concrete-1),var(--exp-concrete-2)),url('images/paper-disorder.webp') center/cover no-repeat!important;
  color:#111!important;
}
.exp-todo-row,
.exp-form input[type=date],
.exp-form select,
.exp-form textarea,
.exp-todo-add input,
.exp-todo-add select,
.exp-checks label,
.exp-task-row,
.exp-range-label,
.exp-task,
.exp-lesson,
.exp-compass-list div,
.exp-journal textarea{
  background:linear-gradient(180deg,var(--exp-concrete-1),var(--exp-concrete-2)),url('images/paper-disorder.webp') center/cover no-repeat!important;
  color:#111!important;
  border-color:#111!important;
}
.exp-form input::placeholder,
.exp-form textarea::placeholder,
.exp-todo-add input::placeholder{color:rgba(17,17,17,.62)!important}
.exp-todo-row{box-shadow:4px 4px 0 #000!important}
.exp-todo-row.is-done{background:linear-gradient(180deg,rgba(216,255,131,.96),rgba(189,235,97,.97))!important}
.exp-module-card{
  background-image:linear-gradient(180deg,rgba(235,239,242,.94),rgba(203,210,214,.95)),url('images/poster-disorder.webp')!important;
  background-size:cover!important;
  background-position:center!important;
  color:#111!important;
  border-color:#d7ff38!important;
}
.exp-module-card:nth-child(2),.exp-module-card:nth-child(5){background-image:linear-gradient(180deg,rgba(233,238,241,.94),rgba(198,206,211,.95)),url('images/hero-disorder.webp')!important}
.exp-module-card:nth-child(3),.exp-module-card:nth-child(4),.exp-module-card:nth-child(6){background-image:linear-gradient(180deg,rgba(239,242,244,.95),rgba(206,213,217,.96)),url('images/paper-disorder.webp')!important}
.exp-module-card h3,.exp-module-card p,.exp-module-card span,.exp-module-card strong,.exp-module-card .exp-task,.exp-module-card .exp-lesson{color:#111!important}
.exp-module-card>span{color:#5a6368!important}
.exp-module-num{color:rgba(20,20,20,.12)!important}
.exp-module-card .exp-lesson,
.exp-module-card .exp-task{background:rgba(244,247,248,.9)!important;border-color:#111!important}
.exp-module-card.is-premium{background-image:linear-gradient(180deg,rgba(0,0,0,.58),rgba(0,0,0,.82)),url('images/poster-disorder.webp')!important;color:#fff!important}
.exp-module-card.is-premium h3,.exp-module-card.is-premium p,.exp-module-card.is-premium span,.exp-module-card.is-premium strong{color:#fff!important}
.exp-module-card.is-premium .exp-task{background:rgba(239,243,245,.96)!important;color:#111!important}
.exp-module-card.is-premium .exp-lesson{background:rgba(255,255,255,.08)!important;color:#fff!important}


/* v1.5.13 – dark carbon form fields and module cards */
:root{--exp-carbon-1:rgba(26,31,34,.96);--exp-carbon-2:rgba(12,15,17,.98);--exp-carbon-3:rgba(38,45,49,.95);--exp-text-soft:#eef3f3;--exp-text-muted:#c8d0d0;}
.exp-dashboard-header .exp-hero-card,
.exp-dashboard-header .exp-weather-card,
.exp-hero-card,
.exp-weather-card{
  background:linear-gradient(180deg,rgba(237,242,243,.96),rgba(198,207,211,.97)),url('images/paper-disorder.webp') center/cover no-repeat!important;
  color:#111!important;
}
.exp-todo-row,
.exp-form input[type=date],
.exp-form select,
.exp-form textarea,
.exp-todo-column-add input,
.exp-todo-add input,
.exp-todo-add select,
.exp-checks label,
.exp-task-row,
.exp-range-label,
.exp-task,
.exp-lesson,
.exp-compass-list div,
.exp-journal textarea{
  background:linear-gradient(180deg,var(--exp-carbon-1),var(--exp-carbon-2)),url('images/panel-disorder.webp') center/cover no-repeat!important;
  color:var(--exp-text-soft)!important;
  border:2px solid rgba(200,255,0,.72)!important;
  box-shadow:3px 3px 0 #000!important;
}
.exp-todo-row label,
.exp-todo-row label span,
.exp-checks label,
.exp-task-row,
.exp-range-label,
.exp-range-label span,
.exp-task,
.exp-task strong,
.exp-lesson,
.exp-compass-list div span,
.exp-form label,
.exp-form input[type=date],
.exp-form select,
.exp-form textarea,
.exp-todo-column-add input{color:var(--exp-text-soft)!important;text-shadow:none!important;}
.exp-form input::placeholder,
.exp-form textarea::placeholder,
.exp-todo-column-add input::placeholder,
.exp-todo-add input::placeholder{color:rgba(238,243,243,.68)!important}
.exp-todo-row.is-done{background:linear-gradient(180deg,rgba(86,114,30,.96),rgba(43,58,18,.98))!important;color:#fff!important;text-decoration-color:#c8ff00!important;}
.exp-todo-delete{background:#111!important;color:#fff!important;border-color:#c8ff00!important}.exp-todo-delete:hover{background:#c8ff00!important;color:#111!important}.exp-todo-grip{box-shadow:2px 2px 0 #000!important}
.exp-compass-list strong{color:#111!important}.exp-checks input,.exp-todo-row input[type=checkbox]{accent-color:#c8ff00;}
.exp-module-card{
  background-image:linear-gradient(180deg,rgba(25,31,34,.93),rgba(10,12,14,.98)),url('images/poster-disorder.webp')!important;
  background-size:cover!important;
  background-position:center!important;
  color:#f5f7f2!important;
  border:2px solid #c8ff00!important;
  box-shadow:7px 7px 0 #000!important;
}
.exp-module-card:nth-child(2),.exp-module-card:nth-child(5){background-image:linear-gradient(180deg,rgba(28,34,38,.92),rgba(10,12,14,.98)),url('images/hero-disorder.webp')!important}
.exp-module-card:nth-child(3),.exp-module-card:nth-child(4),.exp-module-card:nth-child(6){background-image:linear-gradient(180deg,rgba(29,35,38,.94),rgba(10,12,14,.98)),url('images/panel-disorder.webp')!important}
.exp-module-card h3,.exp-module-card p,.exp-module-card span,.exp-module-card strong{color:#f5f7f2!important;text-shadow:none!important}
.exp-module-card>span{color:#c8ff00!important}.exp-module-num{color:rgba(200,255,0,.18)!important}
.exp-module-card .exp-lesson,
.exp-module-card .exp-task{
  background:linear-gradient(180deg,rgba(36,43,47,.96),rgba(17,20,22,.98))!important;
  color:#f4f7f2!important;
  border:2px solid rgba(200,255,0,.58)!important;
}
.exp-module-card .exp-task strong{color:#c8ff00!important}.exp-module-card.is-premium{box-shadow:8px 8px 0 #c8ff00!important}.exp-module-card.is-premium .exp-task{background:linear-gradient(180deg,rgba(36,43,47,.96),rgba(17,20,22,.98))!important;color:#f4f7f2!important}.exp-module-card.is-premium .exp-lesson{background:rgba(255,255,255,.08)!important;color:#fff!important}
.exp-journal textarea{min-height:150px!important}.exp-range-label input[type=range]{accent-color:#c8ff00}.exp-form select option{background:#111;color:#fff}


/* v1.5.14 – final carbon polish: remove remaining form feel + lime controls */
.exp-app{--exp-field-bg:rgba(12,17,18,.96);--exp-field-bg-2:rgba(20,27,29,.98);--exp-field-text:#eef7e6;--exp-field-muted:#b8c3ba;}
.exp-form input[type=date],
.exp-form select,
.exp-form textarea,
.exp-todo-column-add input,
.exp-todo-add input,
.exp-todo-add select,
.exp-checks label,
.exp-task-row,
.exp-range-label,
.exp-task,
.exp-lesson,
.exp-compass-list div,
.exp-journal textarea,
.exp-todo-row{
  background:linear-gradient(180deg,var(--exp-field-bg-2),var(--exp-field-bg)),url('images/bg-disorder.webp') center/cover no-repeat!important;
  color:var(--exp-field-text)!important;
  border:1px solid rgba(200,255,0,.78)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.04),3px 3px 0 rgba(0,0,0,.88)!important;
}
.exp-form input[type=date]::placeholder,
.exp-form textarea::placeholder,
.exp-todo-column-add input::placeholder,
.exp-todo-add input::placeholder{color:rgba(238,247,230,.62)!important}
.exp-form input[type=date],.exp-form select,.exp-form textarea,.exp-todo-column-add input{caret-color:#c8ff00!important}
.exp-checks label,.exp-task-row,.exp-todo-row label,.exp-todo-row label span,.exp-compass-list span,.exp-range-label span,.exp-task,.exp-task strong,.exp-lesson{color:var(--exp-field-text)!important;text-shadow:none!important}
.exp-range-label b,.exp-range-label span b{color:#c8ff00!important}
.exp-form input[type=checkbox],.exp-todo-row input[type=checkbox],.exp-task-row input[type=checkbox]{accent-color:#c8ff00!important}
.exp-form input[type=range]{accent-color:#c8ff00!important}
.exp-form input[type=range]::-webkit-slider-runnable-track{height:7px;background:linear-gradient(90deg,#c8ff00,#6f8f00)!important;border-radius:999px;border:1px solid rgba(200,255,0,.45)}
.exp-form input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:17px;height:17px;border-radius:50%;background:#c8ff00!important;border:2px solid #050505!important;box-shadow:0 0 0 2px rgba(200,255,0,.35);margin-top:-6px}
.exp-form input[type=range]::-moz-range-track{height:7px;background:linear-gradient(90deg,#c8ff00,#6f8f00)!important;border-radius:999px;border:1px solid rgba(200,255,0,.45)}
.exp-form input[type=range]::-moz-range-thumb{width:15px;height:15px;border-radius:50%;background:#c8ff00!important;border:2px solid #050505!important;box-shadow:0 0 0 2px rgba(200,255,0,.35)}
.exp-todo-delete{background:#101617!important;color:#f2ffe0!important;border-color:#c8ff00!important}.exp-todo-delete:hover{background:#c8ff00!important;color:#111!important}
.exp-todo-row.is-done{background:linear-gradient(180deg,rgba(42,56,22,.96),rgba(20,28,14,.98))!important;color:#d9ff80!important}
.exp-todo-row.is-done span{color:#d9ff80!important}
.exp-todo-column-add .exp-btn{box-shadow:3px 3px 0 #000!important}
.exp-module-card:not(.is-premium){
  background:linear-gradient(180deg,rgba(16,21,22,.94),rgba(9,12,13,.98)),url('images/panel-disorder.webp') center/cover no-repeat!important;
  color:#f4f8ed!important;
  border:1px solid rgba(200,255,0,.84)!important;
  box-shadow:5px 5px 0 #000!important;
}
.exp-module-card:not(.is-premium) h3,
.exp-module-card:not(.is-premium) p,
.exp-module-card:not(.is-premium) span,
.exp-module-card:not(.is-premium) strong{color:#f4f8ed!important;text-shadow:none!important}
.exp-module-card:not(.is-premium)>span{color:#c8ff00!important}.exp-module-card:not(.is-premium) .exp-module-num{color:rgba(200,255,0,.16)!important}
.exp-module-card:not(.is-premium) .exp-lesson,
.exp-module-card:not(.is-premium) .exp-task{
  background:linear-gradient(180deg,rgba(8,11,12,.86),rgba(14,19,20,.94))!important;
  color:#f4f8ed!important;
  border:1px solid rgba(200,255,0,.62)!important;
}
.exp-module-card:not(.is-premium) .exp-task strong{color:#c8ff00!important}
.exp-module-card:not(.is-premium)::after{opacity:.22!important;mix-blend-mode:screen!important}
.exp-module-card.is-featured{background:linear-gradient(180deg,rgba(22,28,29,.92),rgba(9,12,13,.98)),url('images/poster-disorder.webp') center/cover no-repeat!important}
.exp-module-card.is-premium .exp-task{background:linear-gradient(180deg,var(--exp-field-bg-2),var(--exp-field-bg))!important;color:#f4f8ed!important;border:1px solid rgba(200,255,0,.72)!important}
.exp-module-card.is-premium .exp-task strong{color:#c8ff00!important}
.exp-dashboard-header .exp-hero-card,
.exp-dashboard-header .exp-weather-card{
  background:linear-gradient(180deg,rgba(226,232,234,.98),rgba(192,201,206,.97)),url('images/paper-disorder.webp') center/cover no-repeat!important;
}

/* v1.6.0 – compact UX, progress panel, clickable premium modules */
.exp-progress-panel{display:grid;grid-template-columns:minmax(220px,1.25fr) repeat(3,minmax(120px,.55fr));gap:10px;margin:0 0 14px;align-items:stretch}
.exp-progress-main,.exp-progress-mini{border:2px solid #c8ff00;background:linear-gradient(180deg,rgba(7,10,10,.94),rgba(14,19,19,.96)),url('images/panel-disorder.webp') center/cover no-repeat;box-shadow:5px 5px 0 #000;color:#fff;padding:12px;position:relative;overflow:hidden}
.exp-progress-main:before,.exp-progress-mini:before{content:'';position:absolute;left:0;right:0;top:0;height:4px;background:#c8ff00}
.exp-progress-main span,.exp-progress-mini span{display:block;color:#c8ff00!important;font:900 10px/1 Arial,Helvetica,sans-serif;text-transform:uppercase;letter-spacing:.12em;margin-bottom:6px}
.exp-progress-main strong{display:block;color:#fff!important;font:900 34px/.9 Arial Black,Arial,sans-serif;letter-spacing:-.06em;margin-bottom:8px}
.exp-progress-track,.exp-progress-mini div{height:9px;background:rgba(255,255,255,.08);border:1px solid rgba(200,255,0,.55);box-shadow:inset 0 0 0 1px rgba(0,0,0,.35);overflow:hidden}
.exp-progress-track i,.exp-progress-mini i{display:block;height:100%;background:linear-gradient(90deg,#c8ff00,#86b500);box-shadow:0 0 14px rgba(200,255,0,.45)}
.exp-progress-mini{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:6px 8px;align-content:end}.exp-progress-mini span{grid-column:1/-1}.exp-progress-mini div{align-self:center}.exp-progress-mini b{color:#fff!important;font:900 14px/1 Arial Black,Arial,sans-serif;align-self:center}
.exp-art-strip{margin-bottom:12px!important}.exp-art-copy,.exp-art-frame{min-height:150px!important}.exp-art-copy{padding:16px!important}.exp-art-copy h2{font-size:clamp(30px,3.1vw,52px)!important}.exp-art-copy p{font-size:12px!important}
.exp-todo-dashboard{padding:16px!important;margin-bottom:14px!important}.exp-todo-board{gap:10px!important}.exp-todo-column{min-height:0!important;padding:12px!important}.exp-todo-column-title h3{font-size:34px!important}.exp-todo-row{padding:6px!important}.exp-todo-row label span{font-size:12px!important}.exp-todo-column-add{padding-bottom:10px!important;margin-bottom:10px!important}.exp-todo-column-add input{min-height:34px!important;padding:7px 9px!important}.exp-todo-column-add .exp-btn{min-height:34px!important;padding:7px 9px!important}
.exp-grid-main{gap:12px!important;margin-bottom:12px!important}.exp-panel{padding:14px!important}.exp-panel h2,.exp-modules h2,.exp-journal h2{font-size:clamp(30px,3.2vw,44px)!important}.exp-muted{margin-bottom:9px!important;font-size:12px!important}.exp-form label{margin:8px 0 4px!important;font-size:10px!important;letter-spacing:.05em}.exp-form input[type=date],.exp-form select,.exp-form textarea{min-height:34px!important;padding:8px 10px!important}.exp-form textarea{min-height:66px!important}.exp-score-grid{gap:8px!important}.exp-range-label{padding:8px!important}.exp-checks{gap:6px!important;margin:10px 0!important}.exp-checks label{padding:8px!important;font-size:11px!important}.exp-compass-panel{min-height:0!important;gap:10px!important}.exp-compass-list{gap:7px!important}.exp-compass-list div{padding:8px!important}.exp-visual-poster{min-height:240px!important}.exp-poster-copy strong{font-size:24px!important}.exp-journal{margin-bottom:12px!important}.exp-journal textarea{min-height:105px!important}.exp-panel.exp-journal::after{width:190px!important;height:190px!important;opacity:.28!important}
.exp-module-grid{gap:10px!important}.exp-module-card{min-height:250px!important;padding:14px!important;transition:transform .16s ease, box-shadow .16s ease, border-color .16s ease, filter .16s ease}.exp-module-card h3{font-size:clamp(28px,2.5vw,36px)!important}.exp-module-card p{font-size:12px!important;margin-bottom:8px!important}.exp-module-card .exp-lesson,.exp-module-card .exp-task{padding:8px!important;font-size:11px!important;margin:8px 0!important}.exp-module-card:hover{transform:translate(-2px,-2px);box-shadow:9px 9px 0 #c8ff00!important;border-color:#e3ff6a!important;filter:brightness(1.05)}.exp-module-open{display:inline-flex;width:max-content;align-items:center;justify-content:center;margin-top:auto;background:#c8ff00;color:#111!important;border:2px solid #111;box-shadow:4px 4px 0 #000;text-decoration:none!important;text-transform:uppercase;font:900 10px/1 Arial Black,Arial,sans-serif;letter-spacing:.08em;padding:8px 10px}.exp-module-open:hover{background:#fff;color:#111!important}.exp-module-card.is-premium .exp-module-open{background:#c8ff00;color:#111!important}.exp-module-card:target{outline:3px solid #c8ff00;outline-offset:4px;box-shadow:0 0 0 4px rgba(200,255,0,.18),9px 9px 0 #c8ff00!important}
input[type=range]{accent-color:#c8ff00!important}input[type=checkbox]{accent-color:#c8ff00!important}
@media(max-width:980px){.exp-progress-panel{grid-template-columns:1fr 1fr}.exp-art-copy,.exp-art-frame{min-height:180px!important}.exp-visual-poster{min-height:210px!important}.exp-module-card{min-height:0!important}}
@media(max-width:680px){.exp-progress-panel{grid-template-columns:1fr}.exp-progress-mini{grid-template-columns:1fr auto}.exp-panel{padding:12px!important}}


/* v1.6.2 info popups for stat/progress boxes */
.exp-stat,.exp-progress-main,.exp-progress-mini{overflow:visible!important;position:relative!important}
.exp-info{position:absolute;right:10px;top:10px;z-index:8;width:22px;height:22px;border:2px solid #c8ff00;background:#0b0f0f;color:#c8ff00!important;display:inline-flex;align-items:center;justify-content:center;font:900 12px/1 Arial Black,Arial,sans-serif;cursor:help;box-shadow:3px 3px 0 #000;padding:0;margin:0;text-transform:uppercase}
.exp-info:hover,.exp-info:focus{background:#c8ff00;color:#111!important;outline:none}
.exp-info span{position:absolute;right:-2px;top:31px;width:280px;max-width:min(280px,calc(100vw - 40px));padding:12px 13px;background:#0a0d0d;color:#f4f8ef!important;border:2px solid #c8ff00;box-shadow:7px 7px 0 #000;font:800 12px/1.35 Arial,Helvetica,sans-serif;letter-spacing:0;text-transform:none;text-align:left;opacity:0;visibility:hidden;transform:translateY(-4px);transition:.16s ease;pointer-events:none}
.exp-info span:before{content:'';position:absolute;right:9px;top:-8px;width:12px;height:12px;background:#0a0d0d;border-left:2px solid #c8ff00;border-top:2px solid #c8ff00;transform:rotate(45deg)}
.exp-info:hover span,.exp-info:focus span{opacity:1;visibility:visible;transform:translateY(0)}
.exp-progress-main .exp-info,.exp-progress-mini .exp-info{right:9px;top:9px}.exp-progress-main,.exp-progress-mini,.exp-stat{padding-right:42px!important}
@media(max-width:760px){.exp-info span{right:auto;left:-4px;width:260px}.exp-info span:before{right:auto;left:8px}}


/* v1.6.3 clickable info modal windows */
.exp-info span{display:none!important}
.exp-info{cursor:pointer!important;z-index:12!important}
.exp-stat.has-exp-modal,.exp-progress-main.has-exp-modal,.exp-progress-mini.has-exp-modal{cursor:pointer;transition:transform .16s ease, border-color .16s ease, box-shadow .16s ease, filter .16s ease}
.exp-stat.has-exp-modal:hover,.exp-progress-main.has-exp-modal:hover,.exp-progress-mini.has-exp-modal:hover{transform:translate(-1px,-1px);border-color:#e1ff55!important;box-shadow:8px 8px 0 #000,0 0 0 2px rgba(200,255,0,.18) inset!important;filter:brightness(1.08)}
.exp-stat.has-exp-modal:focus,.exp-progress-main.has-exp-modal:focus,.exp-progress-mini.has-exp-modal:focus{outline:3px solid #c8ff00!important;outline-offset:3px!important}
.exp-stat.has-exp-modal:after,.exp-progress-main.has-exp-modal:after,.exp-progress-mini.has-exp-modal:after{content:'klikni pre detail';position:absolute;right:38px;top:11px;color:rgba(200,255,0,.52);font:900 9px/1 Arial,Helvetica,sans-serif;text-transform:uppercase;letter-spacing:.09em;pointer-events:none}
.exp-info-modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.78);z-index:999999;display:none;align-items:center;justify-content:center;padding:22px;backdrop-filter:blur(3px)}
.exp-info-modal-backdrop.is-open{display:flex}
.exp-info-modal{width:min(620px,calc(100vw - 38px));max-height:calc(100vh - 60px);overflow:auto;background:linear-gradient(180deg,rgba(8,10,10,.96),rgba(2,2,2,.98)),url('images/panel-disorder.webp') center/cover no-repeat;border:2px solid #c8ff00;box-shadow:14px 14px 0 #000;color:#f7f7f0;position:relative;padding:24px 24px 20px}
.exp-info-modal:before{content:'';position:absolute;left:0;right:0;top:0;height:7px;background:#c8ff00;box-shadow:0 0 22px rgba(200,255,0,.3)}
.exp-info-modal h3{font:900 38px/.92 Arial Black,Arial,sans-serif;text-transform:uppercase;letter-spacing:-.05em;margin:8px 48px 14px 0;color:#fff;text-shadow:3px 3px 0 #000}
.exp-info-modal p{font:800 15px/1.45 Arial,Helvetica,sans-serif;color:#dde2d9;margin:0 0 16px;max-width:520px}
.exp-info-modal .exp-modal-action{display:inline-flex;background:#c8ff00;color:#111;border:2px solid #111;box-shadow:5px 5px 0 #000;padding:10px 14px;font:900 12px/1 Arial Black,Arial,sans-serif;text-transform:uppercase;margin-top:4px;text-decoration:none}
.exp-info-modal-close{position:absolute;right:14px;top:14px;width:36px;height:36px;border:2px solid #c8ff00;background:#111;color:#c8ff00;font:900 24px/1 Arial Black,Arial,sans-serif;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:4px 4px 0 #000}
.exp-info-modal-close:hover{background:#c8ff00;color:#111}
.exp-info-modal-kicker{display:inline-block;background:#c8ff00;color:#111;border:2px solid #111;box-shadow:4px 4px 0 #000;padding:6px 9px;font:900 10px/1 Arial,Helvetica,sans-serif;text-transform:uppercase;letter-spacing:.13em;margin-bottom:12px}
.exp-info-modal-grid{display:grid;gap:8px;margin:12px 0 16px}.exp-info-modal-grid div{border:1px solid rgba(200,255,0,.45);background:rgba(200,255,0,.05);padding:10px 11px;font:800 13px/1.35 Arial,Helvetica,sans-serif;color:#f1f5e8}.exp-info-modal-grid strong{color:#c8ff00;text-transform:uppercase;font-size:11px;display:block;margin-bottom:3px}
@media(max-width:760px){.exp-stat.has-exp-modal:after,.exp-progress-main.has-exp-modal:after,.exp-progress-mini.has-exp-modal:after{display:none}.exp-info-modal{padding:20px 18px}.exp-info-modal h3{font-size:30px}}


/* v1.6.4 – clean clickable stat/progress cards: no visible i buttons or helper text */
.exp-stat.has-exp-modal,
.exp-progress-main.has-exp-modal,
.exp-progress-mini.has-exp-modal{
  cursor:pointer!important;
  padding-right:18px!important;
}
.exp-stat.has-exp-modal::after,
.exp-progress-main.has-exp-modal::after,
.exp-progress-mini.has-exp-modal::after{
  content:''!important;
  display:none!important;
}
.exp-info{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
  border:0!important;
  padding:0!important;
  margin:0!important;
  box-shadow:none!important;
}
.exp-progress-main .exp-info,.exp-progress-mini .exp-info{display:block!important}
.exp-stat.has-exp-modal:hover,
.exp-progress-main.has-exp-modal:hover,
.exp-progress-mini.has-exp-modal:hover{
  transform:translate(-1px,-1px)!important;
  border-color:#e1ff55!important;
  box-shadow:8px 8px 0 #000,0 0 0 2px rgba(200,255,0,.16) inset!important;
  filter:brightness(1.08)!important;
}
.exp-stat.has-exp-modal:focus,
.exp-progress-main.has-exp-modal:focus,
.exp-progress-mini.has-exp-modal:focus{
  outline:3px solid #c8ff00!important;
  outline-offset:3px!important;
}


/* v1.6.5 three-step todo wizard */
.exp-todo-actions{display:grid;gap:8px;justify-items:end;align-self:end}
.exp-todo-wizard-open{margin:0!important;font-size:12px!important;padding:11px 16px!important;min-width:160px}
.exp-todo-wizard-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.82);z-index:1000000;display:none;align-items:center;justify-content:center;padding:22px;backdrop-filter:blur(4px)}
.exp-todo-wizard-backdrop.is-open{display:flex}
.exp-todo-wizard{width:min(860px,calc(100vw - 38px));max-height:calc(100vh - 52px);overflow:auto;background:linear-gradient(180deg,rgba(7,9,9,.98),rgba(1,1,1,.99)),url('images/panel-disorder.webp') center/cover no-repeat;border:2px solid #c8ff00;box-shadow:16px 16px 0 #000;color:#f7f7f0;position:relative;padding:24px}
.exp-todo-wizard:before{content:'';position:absolute;left:0;right:0;top:0;height:7px;background:#c8ff00;box-shadow:0 0 22px rgba(200,255,0,.35)}
.exp-todo-wizard-close{position:absolute;right:14px;top:14px;width:38px;height:38px;border:2px solid #c8ff00;background:#111;color:#c8ff00;font:900 24px/1 Arial Black,Arial,sans-serif;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:4px 4px 0 #000}
.exp-todo-wizard-close:hover{background:#c8ff00;color:#111}
.exp-todo-wizard h3{font:900 42px/.9 Arial Black,Arial,sans-serif;text-transform:uppercase;letter-spacing:-.05em;margin:12px 52px 14px 0;color:#fff;text-shadow:3px 3px 0 #000}
.exp-todo-wizard h4{font:900 28px/.95 Arial Black,Arial,sans-serif;text-transform:uppercase;margin:0 0 8px;color:#fff}.exp-todo-wizard p{font:800 14px/1.4 Arial,Helvetica,sans-serif;color:#d9ded6;margin:0 0 14px}
.exp-wizard-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0 18px}.exp-wizard-progress div{border:1px solid rgba(200,255,0,.34);background:rgba(200,255,0,.06);padding:10px;display:flex;align-items:center;gap:8px;text-transform:uppercase;color:#d9ded6;font-weight:900}.exp-wizard-progress strong{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;background:#111;border:2px solid #c8ff00;color:#c8ff00}.exp-wizard-progress .is-active{background:#c8ff00;color:#111}.exp-wizard-progress .is-active strong{background:#111;color:#c8ff00}.exp-wizard-progress .is-done{border-color:#c8ff00;color:#c8ff00}
.exp-wizard-step{display:none}.exp-wizard-step.is-active{display:block}.exp-wizard-step textarea{width:100%;min-height:190px;background:#11191a!important;border:2px solid #c8ff00!important;color:#f7f7f0!important;box-shadow:6px 6px 0 #000!important;padding:14px;font:800 14px/1.45 Arial,Helvetica,sans-serif}.exp-wizard-step textarea::placeholder{color:#89918d!important}
.exp-wizard-assign{display:grid;gap:8px}.exp-wizard-row{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:10px;align-items:center;border:1px solid rgba(200,255,0,.48);background:rgba(255,255,255,.04);padding:10px}.exp-wizard-row strong{color:#fff;font-size:13px}.exp-wizard-row select{min-height:38px;background:#101617!important;color:#fff!important;border:2px solid #c8ff00!important;font-weight:900}
.exp-wizard-order{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.exp-wizard-order-group{border:1px solid rgba(200,255,0,.48);background:rgba(255,255,255,.035);padding:10px}.exp-wizard-order-group h5{font:900 22px/.95 Arial Black,Arial,sans-serif;text-transform:uppercase;color:#fff;margin:0 0 10px}.exp-wizard-order-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;background:#101617;border:1px solid rgba(200,255,0,.36);padding:8px;margin-bottom:7px}.exp-wizard-order-row span{font-weight:900;color:#f5f5ee;font-size:12px}.exp-wizard-order-row button{width:28px;height:28px;background:#c8ff00;border:2px solid #111;color:#111;font-weight:900;margin-left:4px;cursor:pointer}.exp-wizard-empty{border:1px dashed rgba(200,255,0,.35);padding:10px;color:#88918c;font-weight:900}
.exp-wizard-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px;flex-wrap:wrap}.exp-wizard-actions .exp-btn{margin:0!important}.exp-wizard-error{border:1px solid #ff5757;background:rgba(255,87,87,.12);color:#ffd9d9!important;padding:10px 12px;margin:14px 0 0!important;font-weight:900}
@media(max-width:900px){.exp-todo-actions{justify-items:stretch}.exp-wizard-order{grid-template-columns:1fr}.exp-wizard-row{grid-template-columns:1fr}.exp-todo-wizard h3{font-size:32px}.exp-wizard-progress{grid-template-columns:1fr}.exp-todo-wizard{padding:20px 16px}}


/* v1.6.6 simpler wizard step 2 */
.exp-wizard-simple-row{grid-template-columns:minmax(0,1fr)!important;gap:8px!important;padding:9px!important}
.exp-wizard-simple-row strong{display:block;color:#fff!important;font-size:13px!important;line-height:1.25!important}
.exp-wizard-bucket-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.exp-wizard-bucket-buttons button{min-height:38px;border:2px solid rgba(200,255,0,.42);background:#101617;color:#d9ded6;font:900 12px/1 Arial,Helvetica,sans-serif;text-transform:uppercase;cursor:pointer;box-shadow:3px 3px 0 #000;transition:transform .12s ease, background .12s ease, color .12s ease, border-color .12s ease}
.exp-wizard-bucket-buttons button:hover{border-color:#c8ff00;color:#fff;transform:translate(-1px,-1px)}
.exp-wizard-bucket-buttons button.is-selected{background:#c8ff00;color:#111;border-color:#c8ff00;box-shadow:4px 4px 0 #000}
@media(max-width:620px){.exp-wizard-bucket-buttons{grid-template-columns:1fr}}

/* v1.7.0 – Personal excellence system */
.exp-excellence-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin:0 0 16px;align-items:stretch}
.exp-excellence-grid .exp-panel{padding:14px!important;min-height:0!important;border-color:#c8ff00!important;box-shadow:6px 6px 0 #000!important;background:linear-gradient(180deg,rgba(3,7,7,.94),rgba(8,13,13,.98)),url('images/panel-disorder.webp') center/cover no-repeat!important}
.exp-excellence-grid h2{font-size:30px!important;line-height:.92!important;margin:6px 0 8px!important;color:#fff!important;text-transform:uppercase}
.exp-excellence-grid .exp-muted{font-size:12px!important;margin-bottom:10px!important;color:#cbd4d6!important}
.exp-excellence-grid input[type=text],.exp-excellence-grid textarea{width:100%;background:#101819!important;color:#fff!important;border:1px solid #c8ff00!important;box-shadow:inset 0 0 0 1px rgba(200,255,0,.08)!important;padding:9px 10px!important;font-weight:800!important;min-height:38px!important}
.exp-excellence-grid textarea{resize:vertical;min-height:76px!important}.exp-excellence-grid input::placeholder,.exp-excellence-grid textarea::placeholder{color:#9ba7aa!important}
.exp-micro-check{display:flex!important;align-items:center;gap:8px;margin:9px 0!important;background:rgba(200,255,0,.06)!important;border:1px solid rgba(200,255,0,.55)!important;padding:8px!important;color:#fff!important;font-weight:900!important;text-transform:none!important;letter-spacing:0!important}
.exp-micro-check input{accent-color:#c8ff00!important}.exp-week-panel .exp-muted{color:#d5ff74!important}
@media(max-width:1180px){.exp-excellence-grid{grid-template-columns:1fr}.exp-excellence-grid h2{font-size:28px!important}}



/* v1.7.1 – readable auto-hiding notices + safer todo delete */
.exp-notice{
  background:#c8ff00!important;
  color:#111!important;
  border:2px solid #111!important;
  box-shadow:6px 6px 0 #000!important;
  font-family:Arial Black,Arial,sans-serif!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  letter-spacing:.02em!important;
  opacity:1;
  transform:translateY(0);
  transition:opacity .55s ease, transform .55s ease, max-height .55s ease, margin .55s ease, padding .55s ease;
  max-height:120px;
}
.exp-notice.is-hiding{
  opacity:0;
  transform:translateY(-8px);
  max-height:0;
  margin:0!important;
  padding-top:0!important;
  padding-bottom:0!important;
  overflow:hidden;
}
.exp-todo-delete{transition:background .14s ease,color .14s ease,transform .14s ease!important}
.exp-todo-delete:hover{transform:scale(1.06)!important}


/* v1.7.2 – notice countdown badge */
.exp-notice{display:flex!important;align-items:center;justify-content:space-between;gap:12px;}
.exp-notice__text{display:block;flex:1 1 auto;min-width:0;}
.exp-notice__countdown{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;background:rgba(17,17,17,.10);border:2px solid #111;border-radius:999px;padding:6px 10px;font-size:12px;line-height:1;white-space:nowrap;box-shadow:2px 2px 0 #000;}
.exp-notice__clock{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;border:2px solid #111;background:#fff;font-size:12px;line-height:1;}
.exp-notice__seconds{min-width:20px;text-align:center;font-weight:900;}


/* v1.7.3 – readable direct todo input text */
.exp-todo-column-add input,
.exp-todo-column-add input:focus,
.exp-todo-column-add input:active{
  background:#f4f7f0!important;
  color:#050505!important;
  caret-color:#111!important;
  text-shadow:none!important;
  font-weight:900!important;
  border:2px solid #c8ff00!important;
  box-shadow:0 0 0 2px rgba(200,255,0,.18),4px 4px 0 #000!important;
}
.exp-todo-column-add input::placeholder{
  color:#4d564d!important;
  opacity:.95!important;
  text-shadow:none!important;
}
.exp-todo-column-add input:focus{
  background:#ffffff!important;
  outline:0!important;
  box-shadow:0 0 0 3px rgba(200,255,0,.38),4px 4px 0 #000!important;
}


/* v1.7.4 – Todo section moved directly under hero */
.exp-dashboard-header + .exp-todo-dashboard{margin-top:14px!important;margin-bottom:14px!important}
.exp-dashboard-header + .exp-todo-dashboard + .exp-stats{margin-top:0!important}


/* v1.7.5 – todo notices inside Dnes box */
.exp-notice-inline{
  margin:10px 0 12px!important;
  padding:10px 12px!important;
  max-height:90px!important;
  box-shadow:4px 4px 0 #000!important;
  border:2px solid #111!important;
  font-size:12px!important;
  line-height:1.2!important;
}
.exp-notice-inline .exp-notice__countdown{
  padding:5px 8px!important;
  font-size:11px!important;
}
.exp-notice-inline .exp-notice__clock{
  width:20px!important;
  height:20px!important;
}
