@font-face{font-family:Empire;src:local('Arial')}*{box-sizing:border-box}html{background:#101214;color:#f6f7f8;font-family:Empire,system-ui,sans-serif;color-scheme:dark}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid #fff;outline-offset:3px}button{border:1px solid #42464c;background:#24282d;color:#fff;border-radius:13px;padding:12px 15px;min-height:46px}button.primary{background:#ff7b19;border-color:#ff7b19;color:#17110c;font-weight:800}button.outline{border-color:#ff7b19;color:#ff8a30;background:transparent}button.danger{color:#ff8d8d;border-color:#9e4646}button:disabled{opacity:.4;cursor:default}input,textarea,select{background:#15181b;border:1px solid #4b5159;color:#fff;border-radius:9px;padding:11px;width:100%;min-width:0}input[type=checkbox]{width:21px;height:21px;accent-color:#ff7b19}input[type=range]{accent-color:#ff7b19}label{display:block;color:#c7cbd0;font-size:14px;margin:12px 0 5px}h1{font-size:28px;line-height:1.15;margin:0}h2{font-size:20px;margin:0 0 12px}h3{margin:0;font-size:18px}p{line-height:1.5}small,.muted{color:#afb6be;font-size:13px}.orange{color:#ff8a30}.brand{font-size:12px;letter-spacing:4px;font-weight:800;color:#ff8a30;margin-bottom:8px}.head{display:flex;align-items:center;gap:12px;margin-bottom:22px}.head .titles{flex:1;min-width:0}.head button{flex-shrink:0}.iconbtn{background:transparent;border:0;padding:8px;min-width:44px;font-size:24px}.wrap{max-width:680px;margin:auto;padding:24px 18px calc(28px + env(safe-area-inset-bottom));padding-top:calc(24px + env(safe-area-inset-top))}.toolbar{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.toolbar button{font-size:13px;padding:9px 12px}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.tile{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:13px;border:1px solid #955021;background:linear-gradient(145deg,#292c30,#1b1e21);border-radius:24px;overflow:hidden}.tile h3{font-size:19px;text-align:center;overflow-wrap:anywhere}.tile small{text-align:center}.tile .bodies{height:52%;min-height:65px;max-height:140px}.tile.add{border-style:dashed;color:#ff8a30}.plus{font-size:55px;line-height:1}.panel{border:1px solid #363b41;background:linear-gradient(130deg,#24282c,#1c2023);border-radius:18px;padding:17px;margin:14px 0}.empty{padding:30px 15px;text-align:center;color:#b4bcc4}.exercise{display:flex;align-items:center;gap:12px;text-align:left;width:100%;padding:18px 13px;margin-bottom:11px;background:#22262a;border:1px solid #353a40;border-radius:17px}.exercise .text{flex:1;min-width:0}.exercise h3{font-size:17px;line-height:1.3}.exercise p{margin:5px 0;color:#b7bfc8;font-size:13px}.num{border:1px solid #ff7b19;color:#ff8a30;width:29px;height:29px;display:grid;place-items:center;border-radius:50%;font-size:14px;flex-shrink:0}.equipment{width:38px;color:#bdc3ca;flex-shrink:0}.equipment svg{width:100%;height:32px}.badge{display:inline-block;color:#ff9d54;background:#422b1b;border-radius:8px;padding:5px 8px;font-size:12px}.quote{border-left:4px solid #ff7b19}.quote blockquote{margin:0 0 9px;font-family:Georgia,serif;font-size:17px;line-height:1.5}.quote a{color:#b7bfc8;font-size:12px}.full{width:100%;margin-top:12px}.sticky{position:sticky;bottom:10px;z-index:4;background:#15181bf0;border:1px solid #42464c;border-radius:16px;padding:12px;margin-top:18px;backdrop-filter:blur(10px)}.row{display:flex;align-items:center;gap:10px}.between{justify-content:space-between}.stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;max-width:330px;margin:0 auto 13px}.stat{text-align:center;background:#202428;border:1px solid #3c4249;border-radius:16px;padding:12px}.stat small{display:block;font-size:12px}.stat strong{display:block;font-size:42px;color:#ff8425;line-height:1.15;margin-top:4px}.center{text-align:center}.timer{width:min(74vw,275px);aspect-ratio:1;border-radius:50%;padding:12px;margin:18px auto 12px;background:conic-gradient(#ff7b19 calc(var(--progress,1)*360deg),#30353b 0)}.timerinside{width:100%;height:100%;border-radius:50%;background:#101214;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px}.clock{font-size:56px;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-2px}.timerinside button{min-width:125px}.remaining{display:inline-block;padding:9px 17px;border:1px solid #4a5057;border-radius:30px;margin-top:12px}.remaining strong{color:#ff8a30}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;font-size:14px}th{color:#afb6be;text-align:left;font-weight:400;font-size:12px}td,th{padding:10px 5px;border-bottom:1px solid #353b41}tr:last-child td{border-bottom:0}td input{padding:9px 6px;text-align:center;min-width:55px;width:100%;max-width:100px}td .check{padding:4px;width:33px;min-height:33px;border-radius:50%;color:#9fa7b0}.check.done{background:#31c96b;border-color:#31c96b;color:#071b0e}.subrow td{background:#171b1e;padding:12px}.subrow .row{margin-bottom:7px}.history th,.history td{text-align:center;white-space:nowrap}.history th:first-child,.history td:first-child{text-align:left}.settingsrow{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 0;border-bottom:1px solid #363b41}.settingsrow label{margin:0}.settingsrow input{width:24px}.muscles{display:grid;grid-template-columns:1fr 1fr;gap:7px}.muscles label{display:flex;align-items:center;gap:8px;background:#252a30;padding:9px;border-radius:9px;margin:0}.preview-body{height:180px;display:flex;justify-content:center}.bodies svg{height:100%;width:auto}.warning{background:#47321a;color:#ffce8a;padding:12px;border-radius:10px;font-size:14px}.success{color:#5ce08d}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.footnote{font-size:12px;color:#a8b0b9;line-height:1.5}dialog{width:min(94vw,620px);max-height:90dvh;background:#171b20;color:#fff;border:1px solid #4c545e;border-radius:20px;padding:22px}dialog::backdrop{background:#000b}dialog .actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}#toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);max-width:90vw;z-index:20;background:#f2f2f2;color:#151515;border-radius:12px;padding:13px 20px;display:none;box-shadow:0 4px 20px #0006}.catalogsearch{margin-bottom:15px}.compact{font-size:12px;padding:7px 10px;min-height:36px}.version{font-size:11px;color:#9098a3;text-align:center;margin-top:24px}.editrow{display:flex;gap:7px;justify-content:flex-end;margin:-4px 0 14px}.editrow button{font-size:12px;padding:6px 10px;min-height:32px}.quote cite{display:block;color:#ff9d54;margin-bottom:3px}.filepreview{max-height:43vh;overflow:auto}.filepreview .panel{padding:12px}.techinfo{white-space:pre-wrap;font-size:14px;line-height:1.5}.sessionbar{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.sessionbar button{font-size:12px;padding:8px}.loading{padding:80px 20px;text-align:center}@media(max-width:360px){.wrap{padding-left:12px;padding-right:12px}h1{font-size:24px}.tile{padding:9px;border-radius:19px}.tile h3{font-size:16px}.equipment{width:27px}.exercise{gap:8px}.stats .stat strong{font-size:36px}.clock{font-size:49px}.panel{padding:12px}}@media(min-width:760px){.wrap{padding-top:35px}.tile{max-height:255px}}

/* Fit body maps and long day names inside square tiles. */
.tile .bodies{flex:1 1 0;height:0;width:100%;min-height:35px;max-height:110px}.tile .bodies svg{width:100%;height:100%;display:block}.tile h3{font-size:clamp(15px,4.4vw,20px);line-height:1.15}.timerinside button{color:#101214}.head .titles h1{overflow-wrap:anywhere}
/* Empire 1.1: layout faithful to the approved three-screen design. */
html{font-family:Arial,Helvetica,system-ui,sans-serif}body{background:radial-gradient(ellipse at top,#161a1e,#101214 55%);min-height:100dvh}.wrap{max-width:520px;padding:23px 18px 25px}.ui-icon{width:22px;height:22px;vertical-align:middle}.head{gap:10px;margin-bottom:20px}.head h1{font-size:27px;letter-spacing:-.5px}.iconbtn{min-width:38px;display:grid;place-items:center}.tile{border:1px solid #de711e;border-radius:22px;padding:12px 10px;gap:5px;box-shadow:inset 0 1px 0 #ffffff06,0 4px 15px #0002}.tile.full{margin:0}.tile h3{font-size:clamp(16px,4.7vw,21px);line-height:1.12;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.tile-groups{font-size:11px;line-height:1.2;color:#c7cbd0;text-align:center;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tile small{font-size:12px}.bodies{display:flex;align-items:center;justify-content:center;gap:3px;filter:drop-shadow(0 2px 1px #0004)}.tile .bodies{height:0;min-height:35px;max-height:130px;width:95%;flex:1 1 0}.bodies svg,.tile .bodies svg{display:block;width:auto;max-width:49%;height:100%}.tile.add{border-style:solid;gap:13px}.tile.add h3{font-size:17px}.tile.add .plus{font-size:62px}.tile:not(.day-tile):not(.add) .bodies{order:1}.tile:not(.day-tile):not(.add) h3{order:2;font-size:16px}.preview-body{height:240px;margin:12px 0}.preview-body .bodies{height:100%;width:100%;max-width:280px}.toolbar button{font-size:12px}.toolbar{margin:17px 0 22px}.exercise{gap:11px;min-height:99px;background:linear-gradient(120deg,#282c30,#202428);border-color:#3a3e44;padding:17px 13px}.exercise h3{font-size:16px;overflow-wrap:anywhere}.exercise p{font-size:12px;line-height:1.45}.equipment{width:47px;height:55px;display:grid;place-items:center;filter:drop-shadow(0 2px 1px #0008);color:#adb6c0}.equipment svg{width:100%;height:100%}.equipment .frame{fill:#646f7c;stroke:#9ca7b4;stroke-width:1}.equipment .metal{fill:#929eac;stroke:#c2ccd7;stroke-width:1}.equipment .plate{fill:#343d49;stroke:#a2adba;stroke-width:1.5}.equipment .pad{fill:#303943;stroke:#9eabb9;stroke-width:1.4}.equipment .accent{stroke:#ff7b19;stroke-width:3}.badge{font-size:11px;line-height:1.35;border:1px solid #a95d20;background:#ff7b1909;border-radius:13px;padding:4px 8px;max-width:100%;overflow-wrap:anywhere}.quote{padding:14px 16px;margin:0 0 19px;border-left-width:3px}.quote blockquote{font-size:17px;line-height:1.4}.quote cite{font:12px/1.5 Arial,sans-serif}.quote a{font-size:10px;text-decoration:none}.muscles label{font-size:12px;border:1px solid #343d48}.panel{background:linear-gradient(140deg,#262a2e,#1d2125);padding:16px;border-radius:17px}.page-workout .head h1{font-size:23px;text-align:center}.page-workout .head{margin-bottom:15px}.stats{max-width:290px;margin-bottom:11px}.stat{padding:9px 6px;border-radius:14px;background:linear-gradient(140deg,#252a30,#1a1f24);border-color:#424951}.stat small{font-size:10px;letter-spacing:.4px}.stat strong{font-size:40px;color:#ff8122;letter-spacing:-1px}.stat strong.long-value{font-size:25px;letter-spacing:-.5px}.page-workout .center>.compact{min-height:29px;border-radius:15px;max-width:100%;overflow-wrap:anywhere;padding:5px 13px}.timer{width:min(64vw,244px);padding:10px;margin:17px auto 10px}.timerinside{background:radial-gradient(circle at 40% 30%,#181d22,#101214 75%)}.timerinside>small:first-child{font-size:12px;letter-spacing:.6px}.clock{font-size:54px;line-height:1;letter-spacing:-1.5px}.timerinside .primary{border-radius:30px;min-height:40px;min-width:118px;font-size:17px;padding:8px 17px;background:linear-gradient(145deg,#ff902d,#ff7210)}#timer-status{font-size:10px;max-width:150px}#timer-status:empty{display:none}.timer-controls{display:flex;justify-content:center;gap:10px;margin-top:9px}.timer-controls button{font-size:11px;min-height:31px;padding:5px 10px;color:#b9c2cc;background:#171c22;border-color:#323a43}.remaining{font-size:13px;padding:7px 17px;margin-top:11px;background:linear-gradient(120deg,#262c33,#1c2025)}.remaining .success,.success{color:#36d36e}.series-card{padding:13px;margin:13px 0}.series-card .between{margin-bottom:8px}.series-card h2{font-size:17px;margin:0}.series-card .between>small{font-size:10px;flex-shrink:0}table{font-size:13px}th{font-size:11px}td,th{padding:8px 5px}td input{font-size:13px;padding:7px 4px;min-width:45px;max-width:90px;height:33px}.series-card th:first-child{width:13%}.series-card th:nth-child(2){width:30%}.series-card th:nth-child(3){width:37%}.series-card th:last-child{width:13%}td .check{display:grid;place-items:center;width:27px;height:27px;min-height:27px;background:none;border:1px solid #7e8a98;padding:0}.check.done{background:#36d36e;border-color:#36d36e;color:#062e12}.check.done .ui-icon{width:17px;height:17px;stroke-width:2.6}.subrow td{padding:10px;border-radius:8px}.subrow summary{font-size:12px;color:#ffa05c;cursor:pointer;padding:5px 0}.subrow .row{margin:8px 0}.history-card{padding:13px}.history-card h2{font-size:16px;margin-bottom:6px}.history-card>small{font-size:10px}.history th,.history td{font-size:12px;padding:9px 5px}.history-card summary{font-size:12px;text-align:center;cursor:pointer}.sessionbar{justify-content:center;gap:8px;margin-top:14px}.sessionbar button{font-size:11px;padding:6px 10px;min-height:33px}.footnote{font-size:11px;color:#98a4b3}.settingsrow input{appearance:none;position:relative;width:43px;height:25px;padding:0;border:0;border-radius:20px;background:#434c59}.settingsrow input::before{content:'';position:absolute;left:3px;top:3px;width:19px;height:19px;background:white;border-radius:50%}.settingsrow input:checked{background:#ff7b19}.settingsrow input:checked::before{transform:translateX(18px)}.editrow{flex-wrap:wrap}.formerror{position:sticky;bottom:60px;background:#4c2b25;border:1px solid #bc6754;color:#ffe0d7;padding:11px;border-radius:10px;z-index:5}.actions{position:sticky;bottom:-20px;background:#171b20;padding:16px 0 3px}.filepreview{max-height:48vh}.version{font-size:10px}.warning{font-size:12px}.version{color:#7f8d9e}dialog::backdrop{backdrop-filter:blur(3px)}
@media(max-width:360px){.wrap{padding-left:12px;padding-right:12px}.grid{gap:10px}.tile{border-radius:19px;padding:10px 8px}.tile h3{font-size:16px}.tile-groups{font-size:10px}.equipment{width:37px}.exercise{gap:8px;padding:14px 10px}.exercise h3{font-size:15px}.exercise p{font-size:11px}.num{width:25px;height:25px}.clock{font-size:47px}.page-workout .head h1{font-size:20px}.series-card{padding:10px}.stat strong{font-size:36px}.stat strong.long-value{font-size:23px}dialog{padding:16px}.sticky{gap:6px;font-size:12px}.sticky button{padding:7px}}
.workout-help{margin-top:18px;font-size:11px;color:#9ca8b7}.workout-help summary{cursor:pointer;text-align:center}.workout-help p{margin:9px 0}.page-workout .center>.orange .ui-icon{width:15px;height:15px}

/* Empire 1.2: visual identity from the first project, proven logic from 1.1. */
body{background:#111316}.wrap{max-width:620px;padding-top:calc(22px + env(safe-area-inset-top));padding-bottom:calc(28px + env(safe-area-inset-bottom))}
.empire-header{display:flex;align-items:center;gap:13px;margin-bottom:28px}.empire-logo{display:grid;place-items:center;width:47px;height:47px;border-radius:16px;background:linear-gradient(145deg,#ff9937,#f36910);color:#131518;font-size:34px;font-weight:1000;font-style:italic;box-shadow:0 5px 24px #ff7b1920}.empire-wordmark{font-size:27px;font-style:italic;font-weight:900;letter-spacing:2px;flex:1}.empire-wordmark small{display:block;font-size:8px;font-style:normal;letter-spacing:4px;margin-top:5px;color:#a9aeba}.empire-header .iconbtn{background:#272b31;border-radius:15px;width:45px;height:45px}
.empire-hero{position:relative;overflow:hidden;border:1px solid #363a42;border-radius:23px;padding:22px 19px;background:linear-gradient(120deg,#292c32,#202329);margin-bottom:22px}.empire-hero:after{content:'E';position:absolute;right:8px;top:-27px;font-size:190px;font-style:italic;font-weight:1000;color:#ffffff03;pointer-events:none}.empire-hero>small{font-size:10px;letter-spacing:1.4px;font-weight:900;color:#ff8426}.empire-hero h1{font-size:clamp(26px,7.5vw,34px);line-height:1.35;letter-spacing:-.8px;margin-top:4px}.empire-hero h1 span{color:#ff8426}.empire-hero p{font-size:12px;color:#aeb4bf;margin:10px 0 0}.section-label{font-size:11px;letter-spacing:2px;color:#b0b6c1;margin:25px 0 15px}.grid{gap:13px}.tile{border-color:#383d45;background:linear-gradient(140deg,#2b2e34,#202328);border-radius:23px;padding:14px;box-shadow:none}.day-tile{position:relative;align-items:flex-start;text-align:left;gap:7px}.day-tile h3{order:1;text-align:left;max-width:100%;font-size:clamp(15px,4.4vw,20px);-webkit-line-clamp:2}.day-caption{order:0;color:#ff872c;font-weight:900;font-size:9px;letter-spacing:1.2px}.day-tile .bodies{order:2;align-self:center;max-height:120px;width:100%;min-height:22px}.tile-footer{order:3;display:flex;justify-content:space-between;align-items:center;width:100%}.tile-footer small{font-size:11px;color:#aeb4bf}.tile-footer>span{font-size:21px;color:#ff872c}.tile.add{border:2px dashed #795035;background:#231f1c;gap:12px}.tile.add .plus{font-size:43px;background:#57371e;border-radius:18px;width:58px;height:58px;display:grid;place-items:center}.tile.add h3{color:#f5f6f7;font-size:15px}.catalog-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:26px}.catalog-summary strong{font-size:14px}.catalog-summary small{display:block;font-size:11px;margin-top:6px}.page-workout .stats{max-width:100%;gap:14px}.page-workout .stat{padding:17px 8px;background:#272a30;border-color:#383d45;border-radius:20px}.page-workout .stat strong{font-size:43px}.page-workout .timer{width:min(74vw,280px);margin-top:22px}.page-workout .clock{color:#ff8426;font-size:59px}.page-workout .timerinside{background:#1c2025}.page-workout .head h1{text-align:left;font-size:25px}.page-workout .stat strong.long-value{font-size:25px}
@media(max-width:360px){.tile{padding:10px;border-radius:19px}.day-caption{font-size:8px;letter-spacing:.8px}.day-tile h3{font-size:15px}.day-tile .bodies{min-height:18px}.tile-footer small{font-size:10px}.empire-hero{padding:19px 16px}.empire-wordmark{font-size:24px}.empire-wordmark small{letter-spacing:3px}.page-workout .clock{font-size:52px}}

/* Session history recovered and adapted from the first project. */
.resume-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;border-left:3px solid #ff8426}.resume-banner>div{min-width:0}.resume-banner strong{font-size:14px}.resume-banner small{display:block;font-size:11px;line-height:1.5;overflow-wrap:anywhere}.resume-banner button{flex-shrink:0}.session-history .between{align-items:flex-start;gap:10px}.session-history h2{font-size:17px;overflow-wrap:anywhere}.session-history .badge{flex-shrink:0;font-size:10px}.session-history summary{color:#ff9d54;cursor:pointer;font-size:13px;padding:10px 0}.history-exercise{border-top:1px solid #373d44;padding-top:14px;margin-top:10px}.history-exercise h3{font-size:15px}.history-exercise ul{padding-left:20px;color:#c3c9d2;font-size:13px;line-height:1.7}.history-block{color:#aab3bf;font-size:12px;padding-left:8px}.history-filters button{flex:1}.session-history .row>div{min-width:0}
/* Plans > days > exercises. */
.plan-list{display:grid;gap:16px;margin-top:14px}.plan-card{margin:0;padding:0;overflow:hidden}.plan-card .open-plan{margin:0;text-align:left;border:0;border-radius:0;background:transparent;display:block;padding:21px}.plan-card .open-plan:hover{background:#ffffff04}.plan-card .open-plan h2{font-size:24px;line-height:1.2;overflow-wrap:anywhere;margin:9px 0}.plan-card .open-plan p{font-size:12px;color:#b5bec9;margin:8px 0 16px;line-height:1.6}.plan-card-label{font-size:10px;font-weight:900;letter-spacing:2px;color:#ff8426}.plan-card-foot{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#bec5ce}.plan-card-foot>span{color:#ff8426;font-size:25px}.plan-card>.compact{border:0;border-top:1px solid #3b414a;border-radius:0;margin:0;background:#1b1e23;color:#ff9d54;font-size:12px}.plan-context{margin-bottom:20px}.plan-context .row{gap:8px;flex-wrap:wrap}.plan-context h1{font-size:27px;line-height:1.25;margin-top:19px;overflow-wrap:anywhere}.plan-context>p{font-size:12px;color:#b5bec9;line-height:1.5;margin:7px 0 0}.page-plan .empire-hero h1{font-size:27px}.page-plan .empire-hero{padding:16px 18px}.page-home>.primary.full{margin-top:0}.page-home .section-label{margin-top:28px}
@media(max-width:360px){.plan-card .open-plan{padding:17px}.plan-card .open-plan h2{font-size:22px}.plan-context h1{font-size:24px}.page-plan .empire-hero h1{font-size:24px}.plan-context .compact{padding:6px 8px;font-size:11px}}
/* Empire 1.5: compact pages and consistent, readable commands. */
button.action-button,button.primary,.timerinside button.primary{background:#a64208;color:#fff;border:1px solid #e77c39;font-weight:750;box-shadow:0 3px 8px #0003}button.action-button:hover,button.primary:hover{background:#bd4d0a}button.action-button:disabled{opacity:.45;cursor:not-allowed}.page-commands,.excel-home{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.page-commands button,.excel-home button{min-height:46px;font-size:13px;padding:11px 8px}.plan-context .row button{min-height:42px;font-size:12px;padding:10px 13px}.plan-card>button.action-button{background:#a64208;color:#fff;border-top:1px solid #e77c39;border-radius:0}.head .muted{color:#ffca8e;font-weight:650;font-size:14px;line-height:1.5}.exercise p{color:#d5dce6}.muted{color:#c8d0dc}.footnote{color:#bec9d8}.section-label{color:#dce3ec}.day-tile{border-color:var(--day-accent,#ff8426);border-top:3px solid var(--day-accent,#ff8426)}.day-tile .day-caption,.day-tile .tile-footer>span{color:var(--day-accent,#ff8426)}.day-tile h3{color:#fff}.color-field{border:1px solid #454d59;border-radius:13px;margin:17px 0;padding:12px}.color-field legend{font-size:12px;color:#d6dfeb}.color-options{display:flex;gap:12px;flex-wrap:wrap}.color-options label{position:relative;display:grid;place-items:center;margin:0;width:36px;height:36px}.color-options input{position:absolute;inset:0;width:36px;height:36px;opacity:0;cursor:pointer}.color-options span{width:25px;height:25px;border-radius:50%;border:2px solid #ffffff55}.color-options input:checked+span{outline:2px solid white;outline-offset:3px}.color-options input:focus-visible+span{outline:3px solid white;outline-offset:4px}.pair-config{padding:15px;border:1px solid #e48242;background:#292017;border-radius:14px;margin:16px 0}.pair-config h3{color:#ffc38c;font-size:17px}.superset-block .exercise{border-left:3px solid #f1a15d}.paired-name{padding-top:9px;color:#ffd1a7}.superset-block .badge{margin-bottom:9px}.series-card .between{flex-wrap:wrap}.series-card .between h2{overflow-wrap:anywhere}.intro-step small{font-size:12px;color:#ffb67b}.intro-step h3{margin-top:12px;color:#ffd4b0;font-size:22px}.intro-step p{color:#e1e6ee;line-height:1.7}.date-control{display:flex;align-items:stretch;gap:8px}.date-control input{width:100%;font-variant-numeric:tabular-nums}.calendar-button{padding:8px 12px;background:#a64208;color:#fff;border-color:#e77c39;min-width:43px}.date-calendar{margin-top:14px;padding:12px;border:1px solid #626d7b;border-radius:14px;background:#1e252e}.date-calendar[hidden],.pair-config[hidden]{display:none}.calendar-nav{display:grid;grid-template-columns:36px 1fr 83px 36px;gap:6px;align-items:center}.calendar-nav select{font-size:12px;padding:8px 5px}.calendar-nav button{padding:4px;font-size:21px;min-width:0}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin-top:13px}.calendar-grid>small{text-align:center;font-size:11px;margin-bottom:6px;color:#cbd6e4}.calendar-grid button{min-height:35px;padding:4px;border-radius:8px;background:#2b3440;border-color:#445164;color:#fff;font-size:13px}.calendar-grid button.selected{background:#a64208;border-color:#ffac73;font-weight:bold}.date-control input::placeholder{color:#b4bdc9}.page-plan .section-label{margin-top:19px}.page-plan .empire-header{margin-bottom:19px}.page-home .empire-header{gap:10px}.page-home .empire-header .iconbtn{flex-shrink:0;width:40px;height:42px}.page-home .empire-wordmark{min-width:0}
@media(max-width:360px){.formgrid{grid-template-columns:1fr}.calendar-nav{grid-template-columns:30px 1fr 75px 30px;gap:4px}.calendar-grid{gap:3px}.calendar-grid button{min-height:33px}.page-home .empire-wordmark{font-size:21px;letter-spacing:1px}.page-home .empire-wordmark small{font-size:7px;letter-spacing:2px}.empire-header{gap:9px}.page-home .empire-logo{width:40px;height:43px}.page-commands button,.excel-home button{font-size:12px}.color-options{gap:8px}}

/* Home patch: the existing hero is shown only while the app starts. */
#startup-splash{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:24px;background:#111316}#startup-splash[hidden]{display:none}#startup-splash .empire-hero{width:min(100%,420px);margin:0}

/* Animation occupies exactly the existing equipment icon box. */
.exercise-motion{position:relative;overflow:hidden;pointer-events:none;contain:layout paint}
.motion-fallback{display:grid;place-items:center;width:100%;height:100%}.motion-fallback>.equipment{width:100%;height:100%}
.motion-frames{position:absolute;inset:0;opacity:0}.motion-ready>.motion-frames{opacity:1}.motion-ready>.motion-fallback{visibility:hidden}
.motion-frame{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;animation:exercise-motion-frame 2.8s steps(1,end) infinite}
.motion-frame-1{animation-delay:-2.1s}.motion-frame-2{animation-delay:-1.4s}.motion-frame-3{animation-delay:-.7s}
@keyframes exercise-motion-frame{0%,24.99%{opacity:1}25%,100%{opacity:0}}
@media(prefers-reduced-motion:reduce){.motion-frame{animation:none;opacity:0}.motion-frame-0{opacity:1}}

/* Three matching commands; count on its own row leaves room for readable labels. */
.catalog-footer{display:block}.catalog-footer .selection-count{display:block;margin:0 0 8px;font-size:12px}
.catalog-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.catalog-buttons button{width:100%;min-height:46px;padding:8px 4px!important;border-radius:13px;font-size:12px!important;line-height:1.2;white-space:normal;overflow-wrap:normal}
.exercise .exercise-motion{width:86px;height:86px;border-radius:15px;border:1px solid #ff8426;background:#080a0c;filter:none;padding:3px;flex-shrink:0}
.exercise-motion .motion-frames{inset:3px}.exercise .text{min-width:0}.exercise .text h3{overflow-wrap:anywhere}
@media(max-width:360px){.exercise .exercise-motion{width:80px;height:80px}.exercise{gap:7px}.catalog-buttons{gap:5px}}

/* Compact, readable plan preview without narrowing the plan title. */
.plan-overview{padding:0 18px 14px;border-top:1px solid #67788b55}.plan-overview summary{cursor:pointer;padding:13px 0;color:#ffbc83;font-weight:750;font-size:14px}.plan-overview h3{font-size:15px;color:#fff;margin:12px 0 8px}.plan-overview table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:12px}.plan-overview th,.plan-overview td{padding:8px 3px;text-align:center;border-bottom:1px solid #72839944;vertical-align:top;overflow-wrap:anywhere}.plan-overview th:first-child{width:49%;text-align:left}.plan-overview thead th{color:#ffc58e;font-weight:700}.plan-overview tbody th{font-weight:600;color:#fff}.plan-overview small{display:block;color:#ffbf87;font-size:10px;margin-top:4px}.plan-overview p{font-size:13px;color:#d9e1ec}.catalog-buttons button{white-space:normal;line-height:1.25}.date-control input[readonly]{cursor:pointer}
@media(min-width:760px){.plan-overview table{font-size:14px}}

/* Home 1.5.4: approved anthracite design, scoped to plan cards. */
.page-home .home-plan{padding:0;background:#1b1c1f;border:1px solid #565b63;border-radius:22px;overflow:hidden;box-shadow:0 4px 14px #0002}
.home-plan-head{display:flex;align-items:flex-start;gap:10px;padding:17px 15px;background:linear-gradient(125deg,#383a3f,#303237)}
.home-plan-title{flex:1;min-width:0}.home-plan-title h2{margin:0 0 8px;font-size:21px;line-height:1.2;color:#fff;overflow-wrap:anywhere}.home-plan-title p{font-size:12px;color:#c6c8ce;line-height:1.4;margin:4px 0 0}
.home-plan-head .home-plan-toggle{flex:0 0 auto;border:1px solid #727881;background:#25272b;color:#fff;border-radius:13px;min-height:40px;padding:8px 10px;font-size:12px;font-weight:700}
.home-plan-content{padding:14px}.home-day-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.home-day-grid .home-day{position:relative;display:flex;flex-direction:column;align-items:stretch;text-align:left;gap:7px;min-width:0;margin:0;padding:12px 9px 12px 13px;border:1px solid #50545b;border-left:4px solid var(--day-accent);background:linear-gradient(135deg,#282a2e,#202226);border-radius:12px;color:#fff;min-height:100px}
.home-day-name{display:flex;justify-content:space-between;align-items:flex-start;gap:3px;font-weight:750;font-size:14px;line-height:1.25;overflow-wrap:anywhere}.home-day-name>span{font-size:21px;color:#bfc4cc;line-height:1;flex-shrink:0}.home-day-muscles{font-size:11px;line-height:1.35;color:#c6c9cf;overflow-wrap:anywhere}.home-day-count{margin-top:auto;font-size:11px;line-height:1.25;color:#c6c9cf}.home-day-hint{font-size:12px;line-height:1.4;color:#bdc1ca;margin:12px 0 14px}.home-plan .home-open{margin:0 0 10px;min-height:46px;border-radius:12px}
.home-plan-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.home-plan-actions button{min-height:44px;border-radius:12px;font-size:13px;padding:10px 6px}
.page-home button.primary,.page-home .excel-home button{background:linear-gradient(120deg,#ff850e,#ff7308);border:1px solid #ff9945;color:#fff;font-weight:750}
.home-plan.is-collapsed .home-plan-head{align-items:center;padding:13px 15px}.home-plan.is-collapsed h2{margin:0;font-size:19px}.home-plan.is-collapsed .home-plan-toggle{min-height:38px}
.day-overview-head>p{color:#bfc3cc;font-size:12px;margin:0 0 7px}.day-overview-head h2{font-size:20px;color:#fff;overflow-wrap:anywhere;margin:0 0 15px}.day-overview-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:13px}.day-overview-table th,.day-overview-table td{padding:10px 4px;border:1px solid #505965;text-align:center;vertical-align:top;overflow-wrap:anywhere;color:#fff}.day-overview-table th:first-child{text-align:left}.day-overview-table thead{background:#303740}.day-overview-table thead th{font-size:11px}.day-overview-table tbody th{font-size:13px;font-weight:600}.day-overview-table small{display:block;margin-top:4px;color:#ffba81;font-size:10px}.day-overview-table abbr{text-decoration:none}.day-overview .actions{margin-top:16px;justify-content:flex-end}.day-overview .actions button{min-width:92px}
@media(max-width:338px){.home-day-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-plan-head{padding:14px 12px;gap:7px}.home-plan-title h2{font-size:19px}.home-plan-head .home-plan-toggle{padding:8px;font-size:11px}.home-plan-content{padding:11px}.day-overview-table th,.day-overview-table td{padding:8px 3px;font-size:12px}}
@media(min-width:760px){.home-plan-title h2{font-size:24px}.home-day-name{font-size:16px}.home-day-muscles,.home-day-count{font-size:12px}.home-day-grid .home-day{min-height:110px}}

.home-plan-actions .ui-icon{width:17px;height:17px;margin-right:3px}

/* Latest recorded day: preserve each day's assigned color and square layout. */
.page-plan .day-tile{gap:4px}.day-status-slot{order:2;display:flex;align-items:center;min-height:18px;width:100%;flex-shrink:0}.last-day-label{display:inline-block;max-width:100%;border:1px solid var(--day-accent);color:var(--day-accent);background:#171b20;border-radius:8px;padding:3px 5px;font-size:9px;font-weight:800;line-height:1;white-space:nowrap}.page-plan .day-tile .bodies{order:3}.day-last-date{order:4;font-size:11px;line-height:1.2;color:#e3e6ed;width:100%;text-align:left;white-space:nowrap;flex-shrink:0}.page-plan .day-tile .tile-footer{order:5;flex-shrink:0}.home-day-name .home-last-check{color:var(--day-accent);font-size:17px;font-weight:800;line-height:1.1;flex-shrink:0}
@media(max-width:360px){.last-day-label{font-size:8px;padding:3px 4px}.day-last-date{font-size:10px}.day-status-slot{min-height:16px}.page-plan .day-tile{gap:3px}}

/* Home day holds keep vertical scrolling; manual markers use the existing day color. */
.home-day-grid .home-day{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:pan-y}
.day-completion{margin:10px 0 16px}.day-completion>.full{margin:0;min-height:44px}.manual-day-date{color:var(--day-accent);font-size:13px;font-weight:700;margin:0 0 8px}.manual-day-buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px}.manual-day-buttons button{min-height:44px;padding:9px 6px;font-size:12px;border-radius:12px}

/* Gold marks a completed personal record; timer and day colors are unchanged. */
.series-card.is-record,.exercise.is-record{border:2px solid #d4af37;box-shadow:0 0 0 1px #d4af3726}
.record-badge{display:inline-block;color:#f2d575;border:1px solid #d4af37;background:#2b2516;border-radius:8px;padding:4px 6px;font-size:11px;font-weight:750;line-height:1.35;margin:6px 3px 4px 0;overflow-wrap:anywhere}
.history .record-badge{font-size:9px;padding:3px;white-space:normal}

/* 1.5.9: tutorial only. Short actions separated for quick reading. */
.page-guide-form{max-height:calc(90vh - 48px);overflow-y:auto;padding-bottom:2px}
.page-guide-form h2{font-size:23px;line-height:1.2;margin:0 0 18px;color:#fff}
.page-guide{list-style:none;padding:0;margin:0;display:grid;gap:14px}
.page-guide li{border-left:3px solid #ff7b19;padding:0 0 0 12px}
.page-guide strong{display:block;font-size:17px;line-height:1.3;font-weight:700;color:#ffac6a}
.page-guide p{font-size:16px;line-height:1.45;font-weight:400;color:#f5f7fa;margin:4px 0 0;overflow-wrap:anywhere}
.page-guide-form .actions{position:sticky;bottom:-1px;background:#171b20;padding:12px 0 0;margin-top:14px}
.page-guide-form .actions button{width:100%;font-size:17px;min-height:48px;color:#fff;background:#e45d00;border-color:#ff8b35}
@media(max-width:360px){.page-guide-form h2{font-size:21px}.page-guide{gap:12px}.page-guide strong{font-size:16px}.page-guide p{font-size:16px}}
/* 1.5.10 — touch controls and the in-app weight keypad */
.exercise-completed{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;max-width:400px;margin:15px auto 0;min-height:60px;padding:13px 17px;border:2px solid #51ef9b;border-radius:17px;background:#166039;color:#fff;box-shadow:0 3px 0 #0b3922;font-weight:800;font-size:16px;text-align:left}
.exercise-completed span:last-child{font-size:12px;white-space:nowrap;text-align:right;line-height:1.4}.exercise-completed:active{transform:translateY(2px);box-shadow:none}
.weight-control{display:flex;align-items:stretch;gap:4px;min-width:110px}.weight-control input{flex:1;width:0;min-width:48px;min-height:88px;text-align:center;cursor:pointer;padding:8px 3px;font-size:18px;font-variant-numeric:tabular-nums}.weight-control input[aria-expanded=true]{border:2px solid #ff8a30;background:#31271e}.weight-arrows{display:flex;flex-direction:column;gap:2px;flex-shrink:0}.weight-arrows button{min-height:44px;width:44px;padding:2px;font-size:22px;border-radius:9px;color:#ffac6b;background:#30363c;border-color:#5e6975}.weight-updated{border-color:#ff8a30!important}.subrow .weight-control{flex:1}.series-card .table-scroll{overflow:visible}.series-card table{table-layout:fixed}.series-card th:first-child{width:11%}.series-card th:nth-child(2){width:26%}.series-card th:nth-child(3){width:45%}.series-card th:last-child{width:18%}.series-card td{padding-left:3px;padding-right:3px}.series-card td>input{padding-left:3px;padding-right:3px;text-align:center}.series-card .check{min-width:36px;width:36px;height:40px;min-height:40px;padding:5px}.series-card th{font-size:12px}.series-card .subrow td{padding:10px 5px}
.weight-pad[hidden]{display:none}.weight-pad{position:fixed;z-index:15;bottom:0;left:50%;transform:translateX(-50%);width:100%;max-width:680px;padding:12px 14px calc(12px + env(safe-area-inset-bottom));border:1px solid #626a74;border-bottom:0;border-radius:22px 22px 0 0;background:#202429;box-shadow:0 -9px 30px #0008}.weight-pad-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}.weight-pad-head>div{min-width:0}.weight-pad-head small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px;max-width:calc(100vw - 130px)}.weight-pad-head output{font-size:28px;font-weight:800;color:#ff9a49;font-variant-numeric:tabular-nums}.weight-pad-head span{color:#bec5ce;font-size:14px}.weight-pad-head button{min-width:85px;min-height:48px}.weight-keys{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.weight-keys button{min-height:48px;height:clamp(48px,7vh,62px);font-size:26px;padding:5px;border-radius:12px;background:#343b43;border:1px solid #626d79;color:#fff}.weight-keys button:active{background:#535e69}.weight-pad-open #app{padding-bottom:calc(var(--weight-pad-height,350px) + 20px)}.weight-pad-open input[data-field=load]{scroll-margin-bottom:calc(var(--weight-pad-height,350px) + 12px)}
@media(max-width:360px){.page-workout .wrap,.wrap.page-workout{padding-left:10px;padding-right:10px}.series-card{padding:12px 8px}.weight-control{min-width:99px}.weight-control input{min-width:43px}.weight-arrows button{width:44px}.series-card th:nth-child(2){width:25%}.series-card th:nth-child(3){width:46%}.exercise-completed{font-size:15px}.exercise-completed span:last-child{font-size:11px}}
@media(max-height:480px){.weight-pad{padding-top:7px;padding-bottom:7px}.weight-pad-head{margin-bottom:5px}.weight-keys{gap:3px}.weight-keys button{min-height:40px;height:40px;font-size:22px}.weight-pad-head output{font-size:22px}.weight-pad-head button{min-height:40px}}

/* 1.5.16: one explicit final confirmation, reachable without scrolling. */
.day-with-session{padding-bottom:185px}.session-finish{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:min(100%,680px);padding:14px 18px calc(12px + env(safe-area-inset-bottom));background:#171b20f7;border-top:1px solid #454c55;box-shadow:0 -8px 25px #0007;z-index:15}.session-progress{display:flex;justify-content:space-between;gap:12px;align-items:center}.session-progress strong{font-size:14px;line-height:1.4}.session-progress small{font-size:12px;text-align:right}.session-progress-track{height:4px;background:#343b44;border-radius:8px;margin:10px 0;overflow:hidden}.session-progress-track span{display:block;height:100%;background:#ff8a30}.is-complete .session-progress strong{color:#5ce08d}.is-complete .session-progress-track span{background:#41d779}.session-finish .session-confirm{min-height:56px;background:#41d779;border:2px solid #76e8a1;color:#081b10;font-weight:800;font-size:18px;box-shadow:0 4px 14px #1ad66520}.session-finish .session-confirm:active{background:#76e8a1;transform:scale(.985)}.session-finish .session-early{min-height:44px;background:transparent;color:#c0c8d1;font-size:14px}.session-finish button:focus-visible{outline:3px solid white;outline-offset:3px}@media(max-width:350px){.session-progress{align-items:flex-start}.session-progress strong{max-width:63%;font-size:13px}.session-finish{padding-left:12px;padding-right:12px}.session-finish .session-confirm{font-size:17px}}
/* 1.5.17: clear preparation state and a keyboard inside the app. */
.preparation-banner{border:1px solid #ff9a49;border-radius:16px;background:#2c211a;padding:16px;margin:16px 0}.preparation-banner strong{color:#ffb176}.preparation-banner p{font-size:15px;line-height:1.45;margin:8px 0 14px}.preparation-banner .toolbar{flex-wrap:wrap}.completion-outline{color:#83edba;border:2px solid #48c98a;background:#17392c;font-weight:750}#muscle-message{color:#ffb176;line-height:1.4;margin:5px 0 12px}#muscle-message .formerror{position:static;padding:0;background:transparent;border:0;margin:0;color:#ffb176}#muscle-message:has(.formerror)>small{display:none}.searchbox{position:relative;margin:20px 0}.searchbox input{margin:0;width:100%;padding-right:54px}.search-clear{position:absolute;right:6px;top:5px;bottom:5px;width:43px;padding:0;font-size:30px;background:transparent;border:0}.search-clear[hidden]{display:none}
.empire-keyboard{position:fixed;bottom:0;left:0;right:0;z-index:10000;background:#171a1e;border-top:1px solid #515a66;padding:8px 5px max(8px,env(safe-area-inset-bottom));color:#fff;box-shadow:0 -6px 24px #0007;touch-action:manipulation}.empire-keyboard[hidden]{display:none}.keyboard-head{display:flex;align-items:center;justify-content:space-between;margin:0 5px 8px;gap:12px}.keyboard-head span{font-size:12px;color:#c2c9d3;letter-spacing:1px}.empire-keyboard button{min-width:0;min-height:44px;background:#313841;border:1px solid #535b67;color:#fff;border-radius:7px;font-weight:600;font-size:20px;padding:6px 0;box-shadow:none}.empire-keyboard button:active{background:#a64208}.keyboard-row{display:flex;justify-content:center;gap:4px;margin-top:5px}.keyboard-row button{flex:1}.keyboard-row:nth-child(3){padding:0 12px}.keyboard-row .keyboard-function{flex:1.35;background:#252c34}.keyboard-bottom .keyboard-space{flex:5}.keyboard-head .keyboard-done{background:#a64208;border:1px solid #e77c39;font-size:17px;padding:8px 18px;min-height:42px}.empire-keyboard-open{padding-bottom:calc(var(--empire-keyboard-height,280px) + 20px)!important}.empire-keyboard-open dialog[open]{max-height:calc(100dvh - var(--empire-keyboard-height,280px) - 20px);margin-top:10px;margin-bottom:auto;top:0}.empire-keyboard-open .sticky{bottom:var(--empire-keyboard-height,280px)}.empire-keyboard-open dialog{scroll-padding-bottom:45px}.empire-keyboard-open input:focus,.empire-keyboard-open textarea:focus{outline:2px solid #ff9a49;outline-offset:2px}button.action-button,button.primary{font-weight:750;color:#fff}

.personal-code{display:block;text-align:center;letter-spacing:3px;font-size:27px;font-weight:800;color:#ffb176;margin:18px 0}.personal-qr{display:flex;justify-content:center;background:white;width:234px;height:234px;padding:12px;border-radius:12px;margin:18px auto}.personal-qr img{max-width:210px}.personal-qr canvas{max-width:210px}.received-preview{max-height:50vh;overflow:auto}

/* 1.5.18: readable actions, an explicit plan title and distinct home commands. */
.plan-context{border-left:4px solid #ff8426;padding:14px 14px 16px;background:#24282d;border-radius:0 18px 18px 0;margin:15px 0 20px}.plan-context .row{justify-content:flex-start;gap:12px}.plan-context .plan-back{background:transparent;border:0;padding:8px;min-width:44px;flex-shrink:0;color:#fff}.plan-title-block{min-width:0}.plan-title-block small{font-size:11px;color:#ffb47e;font-weight:800;letter-spacing:2px}.plan-context .plan-title-block h1{font-size:30px;margin:4px 0;overflow-wrap:anywhere;color:#fff}.plan-context>p{font-size:12px;margin:8px 0;color:#d8dde4}.plan-context .full{margin-top:8px}.day-completion .day-edit-button{margin:0 0 12px;min-height:48px}.manual-day-buttons{gap:12px}.manual-day-date{margin:0 0 10px}.catalog-buttons{display:grid;grid-template-columns:1fr 1fr;gap:9px}.catalog-buttons button:first-child{grid-column:1/-1}.catalog-buttons button{white-space:normal;min-width:0;line-height:1.25;font-size:13px;min-height:46px;padding:10px 8px}.home-main-actions{display:grid;gap:18px;margin:22px 0}.home-main-actions>.full{margin:0}.home-main-actions>.primary{min-height:54px}.inbox-entry{display:flex;align-items:center;gap:12px;text-align:left;padding:15px;border:1px solid #606a77;background:#242a33;font-weight:750;color:#fff;min-height:74px}.inbox-symbol{display:grid;place-items:center;background:#343d4a;border-radius:12px;font-size:26px;width:40px;height:40px;flex-shrink:0}.inbox-entry>span:nth-child(2){flex:1;min-width:0}.inbox-entry small{display:block;font-size:12px;font-weight:400;margin-top:5px;color:#c8d0da}.inbox-count{background:#ff8426;color:#fff;min-width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:800}.home-plan.is-collapsed{touch-action:pan-y}.swipe-delete-actions{padding:0 15px 14px;display:flex;justify-content:flex-end}.swipe-delete-actions[hidden]{display:none}.swipe-delete-actions .danger{background:#b53030;color:#fff;border-color:#ed7777;min-width:110px;font-weight:800}.delete-revealed{border-color:#ed7777}.share-options{display:grid;gap:14px;margin:20px 0}.share-choice{display:block;width:100%;text-align:left;padding:16px;min-height:82px}.share-choice strong{display:block;font-size:17px}.share-choice small{display:block;color:#fff;font-weight:400;line-height:1.4;margin-top:7px;font-size:13px}.sharing-plan-name{color:#ffb47e;font-size:20px;font-weight:750;overflow-wrap:anywhere}.qr-scanner{max-width:500px}.qr-scanner h2{font-size:23px}.qr-scanner>p{font-size:14px}.qr-viewfinder{position:relative;aspect-ratio:1;background:#06090c;border-radius:18px;overflow:hidden}.qr-viewfinder video{width:100%;height:100%;object-fit:cover}.qr-viewfinder>span{position:absolute;inset:15%;border:3px solid #ff8426;border-radius:15px;pointer-events:none}.qr-camera-status{min-height:42px;color:#ffcfab}.qr-scanner .full{min-height:48px}
@media(max-width:360px){.plan-context .plan-title-block h1{font-size:27px}.manual-day-buttons button{font-size:12px}.share-choice strong{font-size:16px}}
/* One orange for the same command in Home, plan, day and dialogs. */
button.primary,button.action-button,.page-home button.primary,.page-home .excel-home button,.timerinside button.primary{background:#ff7a08;border-color:#ff9945;color:#fff;font-weight:800}
button.primary:hover,button.action-button:hover{background:#ed6a00}.empire-keyboard .keyboard-done{background:#ff7a08;border-color:#ff9945;color:#fff}

/* Empire 1.5.19: same primary commands, preparation footer outside scroll content. */
.session-finish .session-early{background:#c83737;border:2px solid #e05b5b;color:#fff;font-weight:800;min-height:48px;border-radius:16px}.session-finish .session-early:active{background:#ac2929}
.day-preparing{padding-bottom:calc(100px + env(safe-area-inset-bottom))}.day-add-footer{position:fixed;z-index:16;bottom:0;left:50%;transform:translateX(-50%);width:min(100%,680px);padding:14px 18px calc(14px + env(safe-area-inset-bottom));background:#171b20fa;border-top:1px solid #454c55;box-shadow:0 -6px 20px #0005}.day-add-footer .full{margin:0;min-height:54px}.empire-keyboard-open .day-add-footer,.weight-pad-open .day-add-footer{visibility:hidden}
.home-main-actions>.primary{min-height:54px;height:54px;border-radius:16px;display:flex;align-items:center;justify-content:center;gap:9px;text-align:center;font-size:16px;font-weight:800;padding:12px}.home-main-actions .ui-icon,.home-main-actions svg{width:22px;height:22px;flex:none}.home-received .inbox-count{background:#fff;color:#bc4900;min-width:24px;height:24px;font-size:12px}.home-main-actions{gap:18px;margin:22px 0}.keyboard-bottom:empty{display:none}

/* 1.5.20 — compact, consistent navigation and day commands. */
.iconbtn,.empire-header .iconbtn,.plan-context .plan-back{background:#2465ce;border:1px solid #588eeb;color:#fff;border-radius:15px;width:46px;height:46px;min-height:46px;min-width:46px;flex:none;padding:9px;box-shadow:inset 0 1px 0 #ffffff18}
.iconbtn:hover,.plan-context .plan-back:hover{background:#1f58b5}.iconbtn.orange{color:#fff}
.tutorial-help,.empire-header .tutorial-help{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:4px 2px}.tutorial-help .tutorial-book{width:24px;height:23px}.tutorial-help span{font-size:9px;font-weight:700;line-height:1}
.day-context{border-left:4px solid #ff8426;background:#24282d;border-radius:0 15px 15px 0;padding:10px 9px;min-height:80px;gap:9px}.context-label{color:#ffb47e;font-size:10px;letter-spacing:1.8px;font-weight:800}.day-context .titles h1{margin:3px 0;font-size:27px}.day-context .titles p{font-size:13px;line-height:1.25}
.page-plan .preparation-banner .toolbar{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:0}.page-plan .preparation-banner .toolbar button{height:58px;min-width:0;white-space:normal;line-height:1.25;padding:8px;font-size:14px}
.day-management .full{margin:9px 0 0;min-height:46px;font-size:13px;padding:10px 5px}.manage-day-menu .danger{background:#b53030;color:#fff;border-color:#ed7777;margin-top:24px}
.swipe-delete-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0 12px 14px}.swipe-delete-actions button,.swipe-delete-actions .danger{min-width:0;height:46px;min-height:46px;padding:5px;font-size:13px;line-height:1.2;white-space:normal}.home-plan.delete-revealed{border:1px solid #ed7777}
.searchbox .search-clear{top:50%;bottom:auto;transform:translateY(-50%);width:44px;height:44px;min-height:44px;display:grid;place-items:center;color:#fff;padding:10px}.search-clear svg{width:22px;height:22px}.searchbox .search-clear[hidden]{display:none}
@media(max-width:360px){.empire-header{gap:8px}.empire-wordmark{font-size:23px;letter-spacing:1px}.empire-wordmark small{font-size:7px;letter-spacing:2px}.iconbtn,.empire-header .iconbtn{width:44px;min-width:44px;height:44px;min-height:44px}.day-context{gap:7px;padding:9px 7px}.day-context .titles h1{font-size:25px}}

/* 1.5.21: controls stay inside each day; content and actions are sibling buttons. */
.day-card{position:relative;display:flex;flex-direction:column;min-width:0;border:2px solid var(--day-accent);border-radius:23px;background:linear-gradient(140deg,#272e38,#1d2530);overflow:hidden;min-height:270px}
.day-card-open{display:flex;flex-direction:column;align-items:flex-start;flex:1;width:100%;min-width:0;padding:12px 10px;gap:5px;background:transparent;border:0;border-radius:0;text-align:left;color:#fff}
.day-card-open .day-caption{font-size:10px;font-weight:800;color:var(--day-accent);letter-spacing:.3px;line-height:1.3}
.day-card-open h3{font-size:18px;line-height:1.2;overflow-wrap:anywhere;text-align:left}
.day-card-open .day-status-slot{order:initial;min-height:17px}.day-card-open .bodies{height:100px;min-height:80px;width:100%;flex:1;max-height:140px;align-self:center}.day-card-open .day-last-date{order:initial;font-size:11px;white-space:normal}.day-card-open small{font-size:11px}.day-card-muscles{font-size:11px;line-height:1.25;color:#dce3ec;overflow-wrap:anywhere}
.day-card.is-editing{min-height:346px}.is-editing .day-card-open{padding-top:61px}.day-card-order{position:absolute;top:9px;right:9px;display:flex;gap:5px}.day-card-order button{width:40px;min-height:42px;padding:5px;font-size:23px;background:#2c435d;border-color:#6084aa}.day-card-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:0 7px 9px}.day-card-actions button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:7px 1px;min-height:61px;min-width:0;font-size:10px;line-height:1.2;background:#2b4059;border-color:#6084aa;border-radius:12px;color:#fff}.day-card-actions .danger{background:#492b34;border:2px solid #ed4758;color:#fff}.day-card-actions .ui-icon{width:21px;height:21px}.copy-icon{font-size:24px;line-height:21px}.grid>.tile.add{height:100%;aspect-ratio:auto;min-height:270px}
.day-context [data-action="back"],.plan-context .plan-back{width:48px;height:48px;min-width:48px;min-height:48px;padding:14px;border:0;background:#2465ce;background-clip:padding-box;border:5px solid transparent;border-radius:17px;box-shadow:none}.day-context [data-action="back"] .ui-icon,.plan-context .plan-back .ui-icon{width:19px;height:19px;max-width:none}
.session-finish.session-finish-top{position:static;transform:none;width:100%;padding:14px 12px;margin:0 0 18px;border:1px solid #426350;border-radius:17px;box-shadow:none;background:#1b2b25;z-index:auto}.session-finish-top .session-progress{flex-wrap:wrap;gap:5px}.day-with-session{padding-bottom:110px}
@media(max-width:360px){.day-card-open{padding-left:8px;padding-right:8px}.day-card-open h3{font-size:16px}.day-card-actions{gap:3px;padding-left:5px;padding-right:5px}.day-card-actions button{font-size:10px}.day-card-order{right:7px}.day-card.is-editing{min-height:346px}}

/* Continuous 48-frame clips; keep the existing orange frame and box size. */
.motion-clip{animation:none!important;opacity:1!important}

/* Continuous 48-frame clips; keep the existing orange frame and box size. */
.motion-clip{animation:none!important;opacity:1!important}

/* Continuous 48-frame clips; keep the existing orange frame and box size. */
.motion-clip{animation:none!important;opacity:1!important}
/* Minimal orange arrows, generous invisible touch targets. */
.page-home .home-plan-arrows{display:flex;gap:4px;flex-shrink:0;align-items:center}
.page-home .home-plan-arrows .home-plan-arrow{display:flex;align-items:center;justify-content:center;width:44px;height:44px;min-height:44px;flex:0 0 44px;padding:0;border:0;background:transparent;box-shadow:none;color:#ff941f;border-radius:8px}
.page-home .home-plan-arrow svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.page-home .home-plan-arrow:focus-visible{outline:2px solid #ff941f;outline-offset:0}
.page-home .home-plan-title h2{overflow-wrap:anywhere}
.recovery-sound-choice{display:flex;gap:10px;align-items:center;margin-top:10px}
.recovery-sound-choice select{min-width:0;flex:1;width:0;min-height:48px}
.recovery-sound-choice button{flex-shrink:0;min-height:48px}
.page-home .home-plan{touch-action:pan-y}
