.home-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px 8px;min-height:calc(100vh - 80px);background:linear-gradient(180deg,#0000004d,#000000b3)}.greeting{font-size:14px;font-weight:400;color:#f0f0fa;margin-bottom:8px;text-transform:uppercase;letter-spacing:2px;opacity:.9}.time-display{font-size:48px;font-weight:700;color:#f0f0fa;margin-bottom:2px;font-family:Orbitron,D-DIN,Arial,Verdana,sans-serif;letter-spacing:2px;text-transform:uppercase;text-shadow:0 0 10px rgba(240,240,250,.3)}.date-display{font-size:10px;color:#f0f0fab3;margin-bottom:24px;text-align:center;letter-spacing:1px}.quick-actions{display:flex;flex-direction:column;gap:8px;width:100%;padding:0 4px}.action-button{background:#f0f0fa1a;color:#f0f0fa;border:1px solid rgba(240,240,250,.35);border-radius:16px;padding:10px 14px;font-size:10px;font-weight:700;cursor:pointer;min-height:42px;transition:background .3s ease,transform .1s ease;display:flex;align-items:center;justify-content:center;text-transform:uppercase;letter-spacing:2px;width:100%}.action-button:active{transform:scale(.98);background:#f0f0fa33}@media screen and (max-width: 480px){.time-display{font-size:40px;letter-spacing:1px}.date-display{font-size:9px;margin-bottom:20px}.quick-actions{gap:6px}.action-button{min-height:38px;padding:8px 12px;font-size:9px;border-radius:14px}}@media screen and (min-width: 768px){.home-screen{padding:24px 12px}.time-display{font-size:56px}.quick-actions{max-width:400px;gap:10px}.action-button{min-height:48px;font-size:11px}}.help-button{position:fixed;bottom:20px;left:50%;transform:translate(-50%);width:140px;height:50px;border-radius:25px;background:#e74c3ce6;color:#f0f0fa;border:2px solid rgba(240,240,250,.35);font-size:14px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;text-align:center;z-index:50;transition:transform .15s ease,background .3s ease;text-transform:uppercase;letter-spacing:1px}.help-button:active,.help-button.pressed{transform:translate(-50%) scale(.92);background:#c0392be6}.voice-interface{display:flex;flex-direction:column;align-items:center;padding:16px 12px;min-height:calc(100vh - 80px);justify-content:center;background:linear-gradient(180deg,#0000004d,#000000b3)}.mic-button{width:100px;height:100px;border-radius:50%;background:#f0f0fa1a;color:#f0f0fa;border:2px solid rgba(240,240,250,.35);font-size:10px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;text-align:center;transition:all .3s ease;text-transform:uppercase;letter-spacing:1px}.mic-button.listening{background:#e74c3c4d;border-color:#e74c3c99;animation:pulse 1.5s infinite}.mic-button:disabled{opacity:.5}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.transcript-display{margin-top:16px;font-size:11px;color:#f0f0fa;text-align:center;max-width:100%;padding:0 12px;letter-spacing:1px;text-transform:uppercase;opacity:.8}@media screen and (max-width: 480px){.mic-button{width:80px;height:80px;font-size:9px}.transcript-display{font-size:10px}}@media screen and (min-width: 768px){.mic-button{width:120px;height:120px;font-size:11px}}.medication-confirm{position:fixed;top:0;left:0;right:0;bottom:0;background:#000;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;z-index:100}.medication-title{font-size:16px;color:#f0f0fa99;margin-bottom:20px;text-transform:uppercase;letter-spacing:3px}.medication-name{font-size:36px;font-weight:700;color:#f0f0fa;margin-bottom:10px;text-transform:uppercase;letter-spacing:2px}.medication-dose{font-size:18px;color:#f0f0fa99;margin-bottom:60px;text-transform:uppercase;letter-spacing:2px}.confirm-button{background:#27ae604d;color:#f0f0fa;border:1px solid rgba(39,174,96,.5);border-radius:32px;padding:30px 60px;font-size:16px;cursor:pointer;min-height:100px;text-transform:uppercase;letter-spacing:2px}.photo-viewer{padding:12px;min-height:calc(100vh - 100px);background:linear-gradient(180deg,#0000004d,#000000b3)}.photo-top-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding:0 4px}.back-button.small{padding:8px 16px;font-size:11px;min-height:40px;border-radius:20px}.back-button.close{position:absolute;top:12px;right:12px;z-index:10}.top-actions{display:flex;gap:8px}.action-btn.small{padding:8px 14px;font-size:11px;min-height:40px;border-radius:18px}.action-btn.small.active{background:#27ae604d;border-color:#27ae6080}.action-btn:disabled{opacity:.4}.new-folder-form{display:flex;flex-direction:column;gap:10px;padding:16px;background:#f0f0fa0d;border:1px solid rgba(240,240,250,.1);border-radius:14px;margin-bottom:12px}.folder-input{padding:12px;font-size:12px;min-height:48px;border-radius:20px}.create-button.small{padding:10px;font-size:11px;min-height:44px;border-radius:18px;background:#27ae604d;border-color:#27ae6080}.loading{text-align:center;font-size:12px;color:#f0f0fa99;padding:40px;text-transform:uppercase;letter-spacing:2px}.album-list{display:flex;flex-direction:column;gap:10px}.album-button.compact{display:flex;align-items:center;gap:12px;background:#f0f0fa1a;color:#f0f0fa;border:1px solid rgba(240,240,250,.35);border-radius:14px;padding:16px;font-size:12px;cursor:pointer;min-height:56px;text-transform:uppercase;letter-spacing:1px}.album-icon{font-size:20px;opacity:.8}.album-name{flex:1;font-weight:700}.album-count{font-size:11px;opacity:.6}.no-albums,.no-photos{text-align:center;font-size:12px;color:#f0f0fa99;padding:40px;text-transform:uppercase;letter-spacing:2px}.photo-grid.compact{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px}.photo-item{position:relative;background:#f0f0fa1a;border:1px solid rgba(240,240,250,.1);border-radius:6px;overflow:hidden;cursor:pointer;aspect-ratio:1}.photo-item:active{transform:scale(.98)}.photo-item img{width:100%;height:100%;object-fit:cover;display:block}.photo-item.active{border-color:#27ae60cc}.slideshow-controls.compact{display:flex;align-items:center;justify-content:center;gap:16px;padding:10px;background:#000c;border-radius:10px;margin-bottom:12px}.slideshow-nav.small{width:44px;height:44px;font-size:14px;border-radius:50%}.slideshow-counter{font-size:12px;color:#f0f0fa;min-width:50px;text-align:center}.photo-fullscreen{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000f2;display:flex;align-items:center;justify-content:center;z-index:100;padding:12px}.photo-fullscreen img{max-width:100%;max-height:100%;object-fit:contain;border-radius:4px}@media screen and (min-width: 768px){.photo-grid.compact{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px}.album-button.compact{padding:20px;font-size:13px}}.music-player{padding:12px;min-height:calc(100vh - 100px);background:linear-gradient(180deg,#0000004d,#000000b3)}.music-top-bar{display:flex;justify-content:flex-start;align-items:center;margin-bottom:12px}.back-btn.small{padding:8px 16px;font-size:11px;min-height:40px;border-radius:18px}.now-playing.compact{background:#6a5acd33;border:1px solid rgba(106,90,205,.3);color:#f0f0fa;border-radius:14px;padding:20px;margin-bottom:16px;text-align:center}.now-playing-label{font-size:10px;opacity:.7;margin:0 0 6px;text-transform:uppercase;letter-spacing:2px}.now-playing-title{font-size:18px;font-weight:700;margin:0 0 4px;text-transform:uppercase;letter-spacing:1px}.now-playing-artist{font-size:12px;opacity:.7;margin:0 0 14px;text-transform:uppercase;letter-spacing:1px}.stop-btn.small{padding:10px 20px;font-size:11px;min-height:40px;border-radius:18px}.track-list{display:flex;flex-direction:column;gap:8px}.track-btn.compact{display:flex;align-items:center;background:#f0f0fa1a;color:#f0f0fa;border:1px solid rgba(240,240,250,.2);border-radius:12px;padding:14px 16px;font-size:12px;cursor:pointer;min-height:50px;text-transform:uppercase;letter-spacing:1px}.track-btn.compact:active{background:#f0f0fa26}.track-btn.compact.active{background:#4a90a44d;border-color:#4a90a480}.track-title{font-weight:700}@media screen and (min-width: 768px){.track-btn.compact{padding:18px 24px;font-size:14px}.now-playing-title{font-size:24px}}.brain-games{padding:12px;min-height:calc(100vh - 100px);background:linear-gradient(180deg,#0000004d,#000000b3)}.games-top-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.back-btn.small,.next-btn.small{padding:8px 16px;font-size:11px;min-height:40px;border-radius:18px}.games-subtitle{text-align:center;font-size:11px;color:#f0f0fa99;margin-bottom:20px;text-transform:uppercase;letter-spacing:2px}.game-types{display:flex;flex-direction:column;gap:10px}.game-type-button{display:flex;align-items:center;gap:12px;background:#f0f0fa1a;color:#f0f0fa;border:1px solid rgba(240,240,250,.35);border-radius:14px;padding:16px;font-size:12px;cursor:pointer;min-height:56px;text-transform:uppercase;letter-spacing:1px}.game-type-button:active{background:#f0f0fa33}.game-type-button.random{background:#27ae6026;border-color:#27ae604d}.game-icon{font-size:24px;opacity:.8}.game-name{font-weight:700}.game-desc{display:none}.question-game{display:flex;flex-direction:column;align-items:center;gap:16px}.question-text{font-size:18px;font-weight:500;text-align:center;color:#f0f0fa;margin:0;text-transform:uppercase;letter-spacing:1px}.question-hint{font-size:12px;color:#f0f0fa80;font-style:italic}.choices{display:flex;flex-direction:column;gap:10px;width:100%}.choice-button{background:#f0f0fa1a;color:#f0f0fa;border:1px solid rgba(240,240,250,.35);border-radius:14px;padding:14px;font-size:14px;cursor:pointer;min-height:50px;transition:all .2s;text-transform:uppercase;letter-spacing:1px}.choice-button:active:not(:disabled){background:#f0f0fa33}.choice-button.correct{background:#27ae604d;border-color:#27ae6099}.choice-button.wrong{background:#e74c3c4d;border-color:#e74c3c99}.choice-button:disabled{cursor:default}.result-message{text-align:center;font-size:14px;padding:12px;border-radius:10px;text-transform:uppercase;letter-spacing:1px}.correct-emoji{color:#27ae60}.wrong-emoji{color:#e74c3c}.next-game-btn{background:#27ae6033;color:#f0f0fa;border:1px solid rgba(39,174,96,.4);border-radius:20px;padding:12px 24px;font-size:12px;cursor:pointer;min-height:50px;margin-top:12px;text-transform:uppercase;letter-spacing:1px}.memory-game{display:flex;flex-direction:column;align-items:center;gap:20px}.memory-hint{font-size:12px;color:#f0f0fa99;text-transform:uppercase;letter-spacing:1px}.memory-sequence{font-size:48px;font-weight:700;color:#f0f0fa;background:#4a90a433;border:1px solid rgba(74,144,164,.3);padding:30px 40px;border-radius:16px;letter-spacing:8px}.memory-hidden{font-size:48px;font-weight:700;color:#f0f0fa4d;background:#f0f0fa0d;border:1px solid rgba(240,240,250,.1);padding:30px 40px;border-radius:16px;letter-spacing:8px}.show-answer-btn{background:#f0f0fa1a;color:#f0f0fa;border:1px solid rgba(240,240,250,.35);border-radius:20px;padding:12px 24px;font-size:12px;cursor:pointer;min-height:50px;text-transform:uppercase;letter-spacing:1px}.memory-answer{text-align:center}.memory-answer p{font-size:14px;color:#f0f0fa;margin-bottom:16px;text-transform:uppercase;letter-spacing:1px}@media screen and (min-width: 768px){.game-desc{display:block;font-size:11px;opacity:.6}.question-text{font-size:22px}.memory-sequence,.memory-hidden{font-size:64px}}.carer-dashboard{padding:16px 12px;background:#000;min-height:100vh}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.dashboard-header h1{font-size:20px;color:#f0f0fa;margin:0;text-transform:uppercase;letter-spacing:2px}.refresh-btn{background:#f0f0fa1a;color:#f0f0fa;border:1px solid rgba(240,240,250,.35);border-radius:24px;padding:10px 16px;font-size:11px;cursor:pointer;text-transform:uppercase;letter-spacing:1px;min-height:44px}.dashboard-tabs{display:flex;gap:6px;margin-bottom:20px;background:#f0f0fa0d;padding:6px;border-radius:12px}.tab{flex:1;background:transparent;border:none;padding:12px 8px;font-size:11px;cursor:pointer;border-radius:8px;color:#f0f0fa99;text-transform:uppercase;letter-spacing:.5px;min-height:44px}.tab.active{background:#f0f0fa1a;color:#f0f0fa}.tab-content{display:flex;flex-direction:column;gap:16px}.summary-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.summary-card{background:#f0f0fa0d;border:1px solid rgba(240,240,250,.1);border-radius:14px;padding:16px 12px;text-align:center}.card-icon{font-size:24px;display:block;margin-bottom:6px;opacity:.8}.card-value{font-size:28px;font-weight:700;color:#f0f0fa}.card-label{font-size:10px;color:#f0f0fa99;margin-top:4px;text-transform:uppercase;letter-spacing:1px}.section{background:#f0f0fa0d;border:1px solid rgba(240,240,250,.1);border-radius:14px;padding:16px}.section h2{font-size:14px;color:#f0f0fa;margin:0 0 14px;text-transform:uppercase;letter-spacing:1px}.activity-list{display:flex;flex-direction:column;gap:10px;max-height:350px;overflow-y:auto}.activity-list.full{max-height:none}.activity-item{display:flex;align-items:center;gap:12px;padding:10px;background:#f0f0fa0d;border-radius:10px}.activity-icon{font-size:18px;opacity:.8}.activity-info{flex:1}.activity-details{font-size:13px;color:#f0f0fa}.activity-time{font-size:11px;color:#f0f0fa80;margin-top:2px;text-transform:uppercase;letter-spacing:.5px}.no-data{text-align:center;color:#f0f0fa80;padding:30px;text-transform:uppercase;letter-spacing:2px;font-size:12px}.loading-state,.error-state{text-align:center;padding:40px;font-size:12px;color:#f0f0fa99;text-transform:uppercase;letter-spacing:2px}.error-state{color:#e74c3ccc}.retry-btn{display:block;margin:16px auto;background:#f0f0fa1a;color:#f0f0fa;border:1px solid rgba(240,240,250,.35);padding:12px 24px;font-size:12px;border-radius:28px;cursor:pointer;text-transform:uppercase;letter-spacing:1px;min-height:52px}.weekly-chart{display:flex;flex-direction:column;gap:14px}.day-bar{display:flex;flex-direction:column;gap:6px}.day-label{font-size:11px;color:#f0f0fa99;font-weight:700;text-transform:uppercase;letter-spacing:1px}.bar-container{height:20px;background:#f0f0fa1a;border-radius:10px;overflow:hidden}.bar{height:100%;background:#4a90a499;border-radius:10px;min-width:3px;transition:width .3s ease}.day-stats{display:flex;gap:12px;font-size:11px;color:#f0f0fa80;text-transform:uppercase;letter-spacing:.5px}.medication-list{display:flex;flex-direction:column;gap:12px}.medication-card{background:#f0f0fa0d;border:1px solid rgba(240,240,250,.1);border-radius:12px;padding:14px}.med-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.med-name{font-size:14px;font-weight:700;color:#f0f0fa;text-transform:uppercase;letter-spacing:1px}.med-compliance{font-size:11px;color:#f0f0fa99;text-transform:uppercase;letter-spacing:.5px}.med-progress{height:6px;background:#f0f0fa1a;border-radius:3px;overflow:hidden;margin-bottom:10px}.progress-bar{height:100%;border-radius:3px;transition:width .3s ease}.med-footer{font-size:11px;color:#f0f0fa80;text-transform:uppercase;letter-spacing:.5px}@media screen and (min-width: 768px){.carer-dashboard{padding:24px 20px}.dashboard-header h1{font-size:26px}.summary-cards{gap:16px}.summary-card{padding:20px}.card-value{font-size:36px}}*{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%}body{font-family:Orbitron,D-DIN,Arial,Verdana,sans-serif;font-size:16px;line-height:1.5;color:#f0f0fa;background:#000;min-height:100vh;min-height:-webkit-fill-available;text-transform:uppercase;letter-spacing:1px;overflow-x:hidden}.app{min-height:100vh;min-height:-webkit-fill-available;display:flex;flex-direction:column;background:#000;padding-bottom:80px}button{font-family:Orbitron,D-DIN,Arial,Verdana,sans-serif;min-height:40px;font-size:10px;text-transform:uppercase;letter-spacing:1px;background:#f0f0fa1a;color:#f0f0fa;border:1px solid rgba(240,240,250,.35);border-radius:16px;padding:6px 12px;cursor:pointer;transition:background .3s ease;-webkit-tap-highlight-color:transparent;touch-action:manipulation}button:hover{background:#f0f0fa33}button:active{transform:scale(.98)}a{color:#f0f0fa;text-decoration:none;text-transform:uppercase;letter-spacing:1px}input,textarea,select{font-family:Orbitron,D-DIN,Arial,Verdana,sans-serif;font-size:16px;padding:14px;background:#f0f0fa1a;color:#f0f0fa;border:1px solid rgba(240,240,250,.35);border-radius:32px;min-height:56px;text-transform:uppercase;letter-spacing:1px;width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none}input::placeholder,textarea::placeholder{color:#f0f0fa80}h1{font-size:32px;font-weight:700;text-transform:uppercase;letter-spacing:2px;line-height:1.1}h2{font-size:24px;font-weight:700;text-transform:uppercase;letter-spacing:1px;line-height:1.1}h3{font-size:20px;font-weight:700;text-transform:uppercase;letter-spacing:1px;line-height:1.1}@media screen and (max-width: 480px){html{font-size:13px}h1{font-size:24px}h2{font-size:20px}button{min-height:46px;padding:10px 16px;font-size:11px;border-radius:20px}}@media screen and (min-width: 768px){html{font-size:18px}h1{font-size:42px}}@media screen and (min-width: 1024px){.app{max-width:600px;margin:0 auto}}@media screen and (orientation: landscape) and (max-height: 500px){body{min-height:100vh}}.voice-view{display:flex;flex-direction:column;align-items:center;padding:20px;min-height:calc(100vh - 180px)}.back-button{align-self:flex-start;background:#ddd;color:#333;border:none;border-radius:12px;padding:16px 32px;font-size:22px;margin-bottom:40px;cursor:pointer;min-height:60px}.back-button:active{background:#ccc}
