.tfit-dashboard-shortcuts{--outer:16px;--gap-x:12px;--gap-y:14px;--card-h:236px;margin:0 var(--outer) 18px}.tfit-dashboard-shortcuts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--gap-x);row-gap:var(--gap-y)}.tfit-shortcut-card{--accent:#10dfff;--accent-rgb:16,223,255;--art-x:0%;--art-y:0%;--art-scale:1;--icon-x:0px;--icon-y:0px;--copy-x:0px;--copy-y:0px;--cta-x:0px;--cta-y:0px;--title-size:25px;position:relative;isolation:isolate;display:block;height:var(--card-h);overflow:hidden;border:1px solid rgba(var(--accent-rgb),.85);border-radius:25px;background:linear-gradient(145deg,#061426 0%,#030a14 70%);box-shadow:0 10px 22px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.05),0 0 18px rgba(var(--accent-rgb),.12);color:#fff;text-decoration:none;cursor:pointer;touch-action:manipulation;transition:transform .16s ease,box-shadow .16s ease}.tfit-shortcut-card:active{transform:scale(.985);box-shadow:0 5px 14px rgba(0,0,0,.35),0 0 18px rgba(var(--accent-rgb),.2)}.tfit-shortcut-card.theme-violet{--accent:#b75cff;--accent-rgb:183,92,255;background:linear-gradient(145deg,#171031 0%,#060914 72%)}.tfit-shortcut-card::before,.tfit-shortcut-card::after{content:"";position:absolute;inset:0;pointer-events:none}.tfit-shortcut-card::before{z-index:-1;background:radial-gradient(circle at 88% 12%,rgba(var(--accent-rgb),.24),transparent 36%),radial-gradient(circle at 10% 100%,rgba(var(--accent-rgb),.1),transparent 34%)}.tfit-shortcut-card::after{z-index:1;background:linear-gradient(90deg,rgba(3,8,18,.97) 0%,rgba(3,8,18,.66) 38%,rgba(3,8,18,.12) 77%,rgba(3,8,18,.15) 100%),linear-gradient(0deg,rgba(2,7,15,.86) 0%,transparent 55%)}.tfit-shortcut-art{position:absolute;z-index:0;inset:-4%;width:108%;height:108%;object-fit:cover;object-position:calc(50% + var(--art-x)) calc(50% + var(--art-y));transform:scale(var(--art-scale));opacity:.94;pointer-events:none;user-select:none}.tfit-shortcut-card[data-shortcut-card="assessment"] .tfit-shortcut-art{object-position:66% 43%}.tfit-shortcut-card[data-shortcut-card="nutrition"] .tfit-shortcut-art{object-position:64% 38%}.tfit-shortcut-card[data-shortcut-card="workout"] .tfit-shortcut-art{object-position:66% 42%}.tfit-shortcut-card[data-shortcut-card="waze"] .tfit-shortcut-art{object-position:59% 42%}.tfit-shortcut-icon{position:absolute;z-index:2;top:22px;left:22px;display:grid;place-items:center;width:62px;height:62px;border:1px solid rgba(var(--accent-rgb),.58);border-radius:19px;background:rgba(4,15,30,.5);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 0 15px rgba(var(--accent-rgb),.14);transform:translate(var(--icon-x),var(--icon-y));color:#dffaff;font-size:26px}.tfit-shortcut-copy{position:absolute;z-index:2;left:22px;right:16px;bottom:22px;transform:translate(var(--copy-x),var(--copy-y));pointer-events:none}.tfit-shortcut-title{margin:0;color:#fff;font-size:var(--title-size);font-weight:950;letter-spacing:-1px;line-height:.93;text-transform:uppercase}.tfit-shortcut-title span{display:block;color:var(--accent)}.tfit-shortcut-copy p{margin:10px 0 0;color:#b7c3d3;font-size:14px;line-height:1.12}.tfit-shortcut-cta{position:absolute;z-index:3;right:21px;bottom:21px;display:grid;place-items:center;width:56px;height:56px;border:2px solid var(--accent);border-radius:50%;background:rgba(3,12,25,.74);box-shadow:0 0 16px rgba(var(--accent-rgb),.34),inset 0 0 12px rgba(var(--accent-rgb),.12);transform:translate(var(--cta-x),var(--cta-y));color:#fff;font-size:30px;line-height:1}.tfit-dashboard-layout-launch{display:none;width:100%;margin:0 0 10px;border:1px dashed rgba(16,223,255,.45);border-radius:10px;background:rgba(8,26,44,.64);padding:9px;color:#9debf7;font-size:10px;font-weight:800;letter-spacing:.4px}.tfit-dashboard-layout-launch.is-visible{display:block}.tfit-dashboard-layout-editor{position:fixed;z-index:13000;right:10px;bottom:86px;width:min(342px,calc(100vw - 20px));max-height:70vh;overflow:auto;border:1px solid rgba(16,223,255,.45);border-radius:18px;background:#061323;box-shadow:0 18px 55px rgba(0,0,0,.58);padding:14px;color:#f7fbff;font-family:Inter,-apple-system,sans-serif}.tfit-dashboard-layout-editor[hidden]{display:none}.tfit-dashboard-layout-editor header{display:flex;align-items:center;justify-content:space-between;gap:9px}.tfit-dashboard-layout-editor h2{margin:0;font-size:14px}.tfit-dashboard-layout-editor button{font:inherit;cursor:pointer}.tfit-dashboard-layout-editor .close{border:0;background:none;color:#fff;font-size:22px}.tfit-dashboard-layout-editor label{display:grid;grid-template-columns:1fr 58px;align-items:center;gap:7px;margin-top:10px;color:#c4d1df;font-size:11px}.tfit-dashboard-layout-editor input[type=range]{grid-column:1/2;width:100%;accent-color:#18e0ed}.tfit-dashboard-layout-editor output{grid-column:2;grid-row:1/3;text-align:right;color:#65edf2;font-size:11px}.tfit-dashboard-layout-editor select{width:100%;margin-top:8px;border:1px solid #23526c;border-radius:8px;background:#071a2d;color:#fff;padding:8px}.tfit-dashboard-layout-editor .tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin-top:10px}.tfit-dashboard-layout-editor .tabs button,.tfit-dashboard-layout-editor .actions button{border:1px solid #265b77;border-radius:8px;background:#0a2136;color:#d8edf5;padding:7px 5px;font-size:10px}.tfit-dashboard-layout-editor .tabs button.active{border-color:#22e1ec;background:#10394b;color:#fff}.tfit-dashboard-layout-editor .actions{display:flex;gap:8px;margin-top:14px}.tfit-dashboard-layout-editor .actions button{flex:1}.tfit-dashboard-layout-editor .actions button.primary{border-color:#19e0ec;background:linear-gradient(90deg,#077f96,#2356d7);color:#fff}.tfit-dashboard-shortcuts.is-editing .tfit-shortcut-card{outline:1px dashed rgba(255,255,255,.15);outline-offset:2px}.tfit-dashboard-shortcuts.is-editing .tfit-shortcut-card.is-selected{outline:2px solid #29e5ef}.tfit-dashboard-shortcuts.is-editing .tfit-shortcut-card.is-selected::before{background:linear-gradient(0deg,rgba(17,224,239,.13),rgba(17,224,239,.03))}@media(max-width:350px){.tfit-dashboard-shortcuts{--outer:13px;--gap-x:9px;--gap-y:10px;--card-h:207px}.tfit-shortcut-icon{top:15px;left:15px;width:52px;height:52px;border-radius:16px;font-size:22px}.tfit-shortcut-copy{left:15px;right:11px;bottom:16px}.tfit-shortcut-title{font-size:20px}.tfit-shortcut-copy p{font-size:12px}.tfit-shortcut-cta{right:14px;bottom:15px;width:47px;height:47px;font-size:25px}}
