/* Interazioni da palestra: leggibilità, pollice, continuità della sessione. */
:root{--muted:#b7c3af}.prototype-label,.tiny{font-size:12px;line-height:1.6}.notice{font-size:13px}.exercise-info b{font-size:16px}.exercise-info p{font-size:14px;color:#d2dfc4;line-height:1.5;margin-top:6px;font-weight:600}.exercise-row .number{font-size:12px}.exercise-thumb{width:58px;height:64px}.set-table{font-size:15px}.set-table th{font-size:11px;letter-spacing:.3px}.set-table td{padding:11px 6px}.set-table .prescribed{font-size:14px;line-height:1.5}.set-table .prescribed small{font-size:12px;color:#c1ceae}.set-table input{height:46px;width:76px;font-size:17px}.check-set{width:44px;height:44px}.exercise-row button.play{width:44px;height:44px}.play .icon{width:17px;height:17px}.btn{min-height:44px;font-size:13px}.icon-btn{width:44px;height:44px}.text-link{font-size:12px;min-height:36px}.field input,.field select,.field textarea,.control{font-size:16px!important;min-height:44px}.field label,.field-label{font-size:13px}.session-banner p{font-size:14px}.session-banner b{font-size:16px}.timer-card{position:sticky;top:15px}.timer-label{font-size:13px;line-height:1.5;color:#d3ddc6;text-align:center;min-height:38px}.timer-controls{flex-wrap:wrap}.timer-presets{display:flex;justify-content:center;gap:8px;margin-top:14px}.timer-presets .btn{min-width:62px}.timer-display{font-size:48px;margin:10px 0}.exercise-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:14px 0}.history-button{color:var(--accent);background:#333a23;border-color:#626c37}.cue{font-size:14px;line-height:1.7;color:#d5dfcc;margin-top:15px}.set-objective{display:block;font-weight:600}.set-secondary{display:block;font-size:12px;color:var(--muted);margin-top:3px}.last-result{padding:10px 12px;background:#252e20;border-radius:8px;color:#ceddc1;font-size:13px;line-height:1.5}.exercise-method{font-size:12px;color:var(--accent);letter-spacing:.4px;margin-bottom:12px}.session-tabs{display:flex;gap:8px;overflow:auto;margin-bottom:18px;padding-bottom:3px}.session-tabs button{flex-shrink:0}.mobile-timer-strip{display:none}.phone-preview-link{font-size:11px;color:var(--accent);text-decoration:none;border:1px solid #4b5535;padding:7px 10px;border-radius:7px}.method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.method-card p{font-size:13px;line-height:1.7;color:var(--muted);margin:12px 0}.method-card code{font-size:13px;color:var(--accent)}.library-tools{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px;margin-bottom:18px}.library-tools .search{max-width:none}.library-card .exercise-thumb{height:105px}.library-card.no-video .exercise-thumb{height:64px;background:linear-gradient(125deg,#283222,#181d17)}.library-card.no-video .exercise-thumb .icon{height:28px;width:28px}.library-card .badge{display:inline-block;margin-bottom:10px}.library-card p{font-size:12px}.library-card .btn{white-space:normal}.library-results{font-size:13px;color:var(--muted);margin-bottom:16px}.pager{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:22px;font-size:13px}.modal.compact{max-width:1120px}.quick-head{display:grid;grid-template-columns:2fr .7fr 1.2fr;gap:12px}.quick-editor{display:flex;flex-direction:column;gap:8px}.quick-row{border:1px solid var(--line);border-radius:12px;background:#161d14;padding:12px}.quick-line{display:grid;grid-template-columns:minmax(150px,1.6fr) 110px 88px 95px 62px 44px 44px;gap:9px;align-items:end}.quick-line label{font-size:10px;color:var(--muted);display:block;margin-bottom:5px}.quick-line input,.quick-line select{width:100%;height:42px;background:#252e20;color:#f6f7ee;border:1px solid #4a563d;border-radius:7px;padding:7px;font-size:14px}.quick-name{display:flex;gap:8px;align-items:center;min-height:42px;font-weight:600;font-size:14px}.quick-name>span:first-child{font-size:11px;color:#8a987d}.quick-name span:last-child{line-height:1.4}.quick-detail{padding-top:18px;margin-top:12px;border-top:1px solid var(--line)}.quick-detail[hidden]{display:none}.quick-detail .form-grid{grid-template-columns:repeat(3,1fr)}.quick-detail .set-table{min-width:490px}.quick-detail .set-table input,.quick-detail .set-table select{width:72px;font-size:14px;height:40px;padding:5px;background:#252e20;border:1px solid #4a563d;border-radius:7px;color:var(--text)}.quick-summary{display:flex;gap:14px;color:#bcccaa;font-size:12px;margin-top:9px;flex-wrap:wrap}.quick-add{display:flex;align-items:center;gap:10px;padding:16px;border:1px dashed #53613e;border-radius:12px;margin-top:14px}.quick-add .field{margin:0;flex:1}.quick-add input{width:100%}.quick-help{font-size:12px;color:#bcccaa;line-height:1.6;margin:14px 0}.invalid{border-color:#ed9d89!important}.error-text{color:var(--red);font-size:12px;padding-top:7px}.inline-alert{border:1px solid #806744;background:#352d20;color:#f6d7a8;border-radius:10px;padding:12px 14px;margin:12px 0;font-size:13px;line-height:1.7}.inline-alert b{display:block}.inline-alert .btn{margin-top:8px}.log-button{display:flex;justify-content:space-between;gap:12px;border:1px solid var(--line);background:#222a1e;border-radius:12px;padding:16px;width:100%;text-align:left;margin-top:10px}.log-button b{font-size:14px;display:block}.log-button span{font-size:12px;color:var(--muted);line-height:1.7}.log-button .icon{color:var(--accent)}.audit-entry{padding:12px 0;border-bottom:1px solid var(--line);font-size:13px;line-height:1.7}.audit-entry small{color:var(--muted)}.log-table input{width:80px;padding:8px;border:1px solid #4b573c;background:#232d1c;color:var(--text);border-radius:7px;font-size:16px}.month-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:15px}.schedule-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.schedule-cell{border:1px solid var(--line);border-radius:10px;background:#182016;min-height:105px;padding:9px 7px;text-align:left;color:var(--text)}.schedule-cell.today{border-color:var(--accent)}.schedule-cell.selected{background:#333a21}.schedule-cell b{font-size:14px}.schedule-event{display:block;font-size:10px;padding:4px 5px;background:#33442b;color:#d8ebc8;border-radius:5px;margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.schedule-event.renewal{background:#4b3f23;color:#f8dc8f}.schedule-event.done{opacity:.65;text-decoration:line-through}.calendar-legend{display:flex;gap:15px;font-size:12px;color:var(--muted);margin:15px 0;flex-wrap:wrap}.calendar-legend i{width:9px;height:9px;border-radius:3px;background:#f9d548;display:inline-block;margin-right:6px}.calendar-legend i.renewal{background:var(--accent)}.schedule-day-list{margin-top:20px}.schedule-day-item{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:15px 0;border-bottom:1px solid var(--line)}.schedule-day-item p{font-size:13px;color:var(--muted);margin-top:5px}.health-tags{display:flex;flex-direction:column;gap:12px;margin:16px 0}.health-tags label{font-size:14px;display:flex;gap:10px;align-items:center}.health-tags input{width:20px;height:20px;accent-color:var(--accent)}.health-tags p{font-size:12px;color:var(--muted)}.method-steps{padding-left:18px;font-size:14px;line-height:1.9}.mobile-client-card{display:none}.photo-preview-empty{font-size:13px;padding:25px;text-align:center;color:var(--muted)}.fixed-save{position:sticky;bottom:-26px;background:#1b2119;padding:15px 0;border-top:1px solid var(--line);z-index:2}.session-notice{font-size:13px;color:var(--muted);margin:14px 0}.ref-unknown{color:#e9d79f}.workout-hero h2{font-size:29px}.topbar{gap:10px}.top-actions{gap:10px}.report .chart{max-height:210px}
@media(max-width:1150px){.phone-preview-link{display:none}.quick-line{grid-template-columns:minmax(145px,1.6fr) 95px 80px 85px 55px 40px 40px;gap:7px}.session-side{display:block}.timer-card{position:static}.library-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:800px){body{font-size:16px}.main{padding:22px 16px 122px}.topbar{height:65px;padding:0 16px;position:sticky;top:0;background:#101810f7;backdrop-filter:blur(10px);z-index:35}.top-actions{gap:7px}.role-switch button{font-size:12px;min-height:35px;padding:6px 11px}.mobile-brand{font-size:15px}.mobile-brand img{width:33px}.sidebar{padding:7px 8px calc(9px + env(safe-area-inset-bottom))}.nav button{font-size:11px;min-height:52px;gap:5px}.nav button .icon{width:22px;height:22px}.heading{margin-bottom:22px}.heading .eyebrow{font-size:10px;margin-bottom:9px}h1{font-size:29px;line-height:1.18;letter-spacing:-1px}.heading p{font-size:14px}.heading>.btn{font-size:12px;min-height:44px}.heading .pill{display:none}.card{padding:18px;border-radius:16px}.card-title h2{font-size:17px}.stack{gap:17px}.workout-hero{padding:22px;min-height:225px}.workout-hero h2{font-size:30px}.workout-hero p{font-size:14px;line-height:1.6}.hero-bottom{flex-direction:column;align-items:stretch;margin-top:22px;gap:18px}.hero-bottom .btn{height:50px;font-size:16px}.inline-stats{font-size:13px;gap:20px}.inline-stats .icon{width:18px;height:18px}.quote{font-size:15px;line-height:1.8}.coach-card p{font-size:13px}.day{font-size:11px}.day b{font-size:19px}.stat-grid{gap:8px}.stat{padding:16px 10px}.stat strong{font-size:24px}.stat .label{font-size:9px;line-height:1.5}.stat .trend,.stat .tiny{font-size:11px}.session-grid{display:block}.session-side{display:none}.session-banner{padding:16px;display:block}.session-banner .btn{margin-top:13px;width:100%;height:48px;font-size:15px}.session-banner p{font-size:13px;line-height:1.6}.session-exercise{padding:17px 14px;margin-bottom:20px}.session-exercise .exercise-row{gap:10px;padding-bottom:14px}.exercise-row .number{display:none}.exercise-thumb{width:52px;height:58px}.exercise-info b{font-size:16px;line-height:1.4}.exercise-info p{font-size:14px;line-height:1.5}.exercise-row button.play{width:42px;height:42px;flex-shrink:0}.exercise-actions{gap:8px;margin:12px 0}.exercise-actions .btn{font-size:12px;padding:8px 10px;min-height:40px}.set-table{table-layout:fixed;width:100%}.set-table th{font-size:10px;padding:9px 3px;white-space:normal}.set-table td{padding:10px 3px;vertical-align:middle}.set-table th:nth-child(1){width:32px}.set-table th:nth-child(2){width:auto}.set-table th:nth-child(3){width:65px}.set-table th:nth-child(4){width:55px}.set-table th:nth-child(5){width:45px}.set-table input{width:100%;height:46px;font-size:17px;min-width:0}.set-table .prescribed{font-size:13px}.set-table .prescribed small{font-size:11px;line-height:1.5}.set-table .check-set{width:39px;height:44px;border-radius:8px}.cue{font-size:13px}.mobile-timer-strip{display:flex;position:sticky;top:65px;background:#29311ef7;border:1px solid #56613a;border-radius:0 0 13px 13px;margin:0 -4px 18px;padding:10px 12px;align-items:center;justify-content:space-between;gap:8px;z-index:30;backdrop-filter:blur(10px);box-shadow:0 5px 20px #0003}.mobile-timer-strip b{font-size:25px;color:var(--accent);font-variant-numeric:tabular-nums}.mobile-timer-strip span{display:block;font-size:11px;color:#c9d9b6}.mobile-timer-strip .btn{min-height:39px;padding:8px 10px}.mobile-timer-strip .timer-buttons{display:flex;gap:6px;align-items:center}.mobile-session-note{display:block!important}.library-tools{grid-template-columns:1fr 1fr;gap:10px}.library-tools .search{grid-column:1/-1}.library-grid{grid-template-columns:1fr 1fr;gap:12px}.library-card{padding:14px}.library-card h3{font-size:14px;line-height:1.5}.library-card p{font-size:12px;line-height:1.6}.library-card .btn{font-size:12px;width:100%;padding:9px 6px}.library-card .exercise-thumb{height:100px}.library-card.no-video .exercise-thumb{height:55px}.method-grid{grid-template-columns:1fr}.method-card{padding:20px}.method-card p{font-size:14px}.quick-head{grid-template-columns:1fr 1fr;gap:10px}.quick-head>.field:first-child{grid-column:1/-1}.modal.compact{padding:17px 14px;max-width:100%;border-radius:16px}.quick-line{grid-template-columns:1fr 1fr 1fr 44px;gap:9px}.quick-name{grid-column:1/4;font-size:15px;min-height:32px}.quick-line .quick-delete{grid-column:4;grid-row:1}.quick-line .quick-prescription{grid-column:1}.quick-line .quick-rest{grid-column:2}.quick-line .quick-ref{grid-column:3}.quick-line .quick-details{grid-column:4;grid-row:2}.quick-line .quick-method{grid-column:1/4;grid-row:3}.quick-line label{font-size:11px}.quick-line input,.quick-line select{height:44px;font-size:16px}.quick-method select{height:40px}.quick-detail .form-grid{grid-template-columns:1fr 1fr}.quick-detail .set-table{table-layout:auto;min-width:480px}.quick-summary{font-size:12px;line-height:1.5;gap:7px}.quick-add{display:block;padding:13px}.quick-add .btn{margin-top:10px;width:100%}.quick-help{font-size:13px}.quick-row{padding:12px}.modal-header{margin-bottom:17px}.modal-header h2{font-size:19px;line-height:1.4}.modal .notice{font-size:13px}.fixed-save{bottom:-17px;margin-bottom:-17px;padding:13px 0 17px}.fixed-save .btn{flex:1;font-size:14px;min-height:48px}.data-table td{font-size:13px}.metric-row{font-size:14px}.month-head h2{font-size:19px}.schedule-calendar{gap:4px}.schedule-cell{padding:8px 3px;min-height:69px;border-radius:7px}.schedule-cell b{font-size:13px}.schedule-event{font-size:9px;padding:3px 2px;max-width:100%}.schedule-cell .event-name{display:none}.schedule-day-item{align-items:flex-start;flex-wrap:wrap}.calendar-legend{font-size:11px;gap:10px}.schedule-day-item h3{font-size:15px}.schedule-day-item .btn{font-size:12px}.admin-metrics .stat .label{font-size:11px}.client-detail-buttons{display:flex;gap:8px;flex-wrap:wrap}.client-detail-buttons .btn{flex:1}.mobile-client-card{display:block;border:1px solid var(--line);border-radius:12px;padding:16px;margin-bottom:10px}.mobile-client-card .person{margin-bottom:12px}.mobile-client-card .person b{font-size:16px}.mobile-client-card .person small{font-size:12px}.mobile-client-card .bottom{display:flex;justify-content:space-between;align-items:center;gap:9px}.mobile-client-card .bottom small{font-size:12px}.mobile-client-list+.table-wrap{display:none}.client-grid{display:block}.client-grid>.stack{margin-bottom:20px}.progress-grid{display:block}.progress-grid>.card{margin-bottom:18px}.large-chart .card-title{align-items:flex-start;flex-direction:column}.large-chart .card-title select{max-width:none!important;width:100%}.report .chart{height:auto}.photo-grid{gap:10px}.empty p{font-size:14px}.page-footer{font-size:11px;line-height:1.6}.report .chart text{font-size:11px}.timer-options-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.timer-options-grid .btn{font-size:16px}.session-log-table{overflow:auto}.session-log-table table{min-width:440px}}
@media(max-width:365px){.main{padding-left:12px;padding-right:12px}.topbar{padding:0 10px}.mobile-brand{font-size:13px}.role-switch button{padding:6px 8px}.set-table th:nth-child(3){width:56px}.set-table th:nth-child(4){width:49px}.set-table th:nth-child(5){width:41px}.session-exercise{padding:16px 10px}.exercise-thumb{width:44px;height:50px}.exercise-info b{font-size:15px}.exercise-info p{font-size:13px}.quick-line{gap:6px}.quick-row{padding:10px}.library-grid{grid-template-columns:1fr}.mobile-timer-strip .btn{padding:7px}}
@media print{.fixed-save,.phone-preview-link,.mobile-timer-strip{display:none!important}}
