.header{background:linear-gradient(135deg,#6cb4ee1a,#8bc34a1a);padding:20px 16px;border-bottom:1px solid rgba(0,0,0,.05);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.header-content{max-width:600px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:16px}.dog-photo{width:60px;height:60px;border-radius:50%;overflow:hidden;border:3px solid rgba(108,180,238,.3);flex-shrink:0}.dog-photo img{width:100%;height:100%;object-fit:cover}.dog-info{flex:1}.dog-name{font-size:24px;font-weight:700;color:var(--text-primary);margin-bottom:4px}.dog-details{font-size:14px;color:var(--text-secondary);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.separator{color:#0003}.edit-button{padding:8px 16px;background-color:#ffffff80;color:var(--text-primary);border-radius:10px;font-size:14px;font-weight:500;border:1px solid rgba(0,0,0,.1);transition:var(--transition)}.edit-button:hover{background-color:#fffc;border-color:var(--primary)}@media (max-width: 480px){.dog-name{font-size:20px}.dog-details{font-size:12px}}.health-status-card{text-align:center;padding:32px 24px;margin-top:16px;margin-bottom:24px;background:linear-gradient(135deg,#ffffffe6,#ffffffb3)}.health-status-card.success{background:linear-gradient(135deg,#8bc34a26,#8bc34a0d)}.health-status-card.overdue{background:linear-gradient(135deg,#ffb74d26,#ffb74d0d)}.status-icon{font-size:48px;margin-bottom:16px;animation:fadeInScale .4s ease}@keyframes fadeInScale{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.status-title{font-size:20px;font-weight:700;color:var(--text-primary);margin-bottom:12px}.status-message{font-size:14px;color:var(--text-secondary)}.medication-name{font-size:18px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.medication-dosage{font-size:14px;color:var(--text-secondary);margin-bottom:12px}.medication-time{font-size:16px;font-weight:500;color:var(--primary);padding:8px 16px;background-color:#6cb4ee1a;border-radius:20px;display:inline-block;margin-top:8px}.health-status-card.overdue .medication-time{color:var(--warning);background-color:#ffb74d26}.quick-actions{margin-bottom:32px}.action-buttons{display:grid;grid-template-columns:1fr;gap:12px}.action-button{display:flex;align-items:center;justify-content:center;gap:12px;padding:16px;border-radius:14px;font-size:16px;font-weight:500;transition:var(--transition);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:var(--card-bg);box-shadow:0 2px 8px #00000014}.action-button.primary{background:linear-gradient(135deg,#6cb4ee,#5ba3dd);color:#fff;box-shadow:0 4px 12px #6cb4ee4d}.action-button.primary:hover{box-shadow:0 6px 16px #6cb4ee66;transform:translateY(-2px)}.action-button.secondary{background-color:#fffc;color:var(--text-primary)}.action-button.secondary:hover{background-color:#fff;box-shadow:0 4px 12px #0000001f;transform:translateY(-2px)}.action-icon{font-size:24px}.action-label{font-size:16px}@media (min-width: 480px){.action-buttons{grid-template-columns:repeat(2,1fr)}.action-button{flex-direction:row;padding:16px;justify-content:flex-start}.action-icon{font-size:24px}.action-label{font-size:15px}}@media (min-width: 768px){.action-buttons{grid-template-columns:repeat(4,1fr)}.action-button{flex-direction:column;justify-content:center}.action-icon{font-size:28px}}.timeline{margin-bottom:32px}.timeline-empty{padding:40px 20px;text-align:center;color:var(--text-secondary);font-size:14px}.timeline-list{display:flex;flex-direction:column;gap:12px}.timeline-item{display:flex;gap:16px;padding:16px;animation:slideIn .3s ease}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.timeline-item.status-given{border-left:3px solid var(--success)}.timeline-item.status-skipped{border-left:3px solid var(--warning)}.timeline-item.status-normal{border-left:3px solid var(--primary)}.timeline-time{font-size:12px;font-weight:600;color:var(--text-secondary);min-width:60px;padding-top:2px}.timeline-content{flex:1}.timeline-header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.timeline-icon{font-size:18px}.timeline-title{font-size:16px;font-weight:600;color:var(--text-primary)}.timeline-note{font-size:14px;color:var(--text-secondary);margin-top:8px;line-height:1.5}.timeline-detail{font-size:12px;color:var(--text-secondary);margin-top:4px}@media (max-width: 480px){.timeline-time{min-width:50px;font-size:11px}.timeline-title{font-size:14px}.timeline-note{font-size:13px}}.footer{display:flex;gap:16px;justify-content:center;padding:24px 16px;margin-top:32px}.footer-link{padding:12px 20px;background-color:#fff9;color:var(--text-primary);font-size:14px;font-weight:500;border-radius:12px;border:1px solid rgba(0,0,0,.1);transition:var(--transition);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.footer-link:hover{background-color:#ffffffe6;border-color:var(--primary);transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.footer-link.export{background-color:#8bc34a1a;border-color:var(--success);color:var(--success);font-weight:600}.footer-link.export:hover{background-color:#8bc34a33;border-color:var(--success)}@media (max-width: 480px){.footer{flex-direction:column}.footer-link{width:100%;text-align:center}}.home-container{min-height:100vh;padding-bottom:40px}.home-content{max-width:600px;margin:0 auto;padding:16px}.welcome-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:32px;text-align:center}.welcome-title{font-size:32px;font-weight:700;color:var(--text-primary);margin-bottom:16px}.welcome-message{font-size:16px;color:var(--text-secondary);margin-bottom:32px;max-width:400px}.primary-button{border-radius:14px;padding:16px 32px;background-color:var(--primary);color:#fff;font-weight:600;font-size:18px;box-shadow:0 4px 12px #6cb4ee4d;border:none;cursor:pointer;transition:var(--transition)}.primary-button:hover{background-color:#5ba3dd;box-shadow:0 6px 16px #6cb4ee66;transform:translateY(-2px)}.primary-button:active{transform:translateY(0) scale(.98)}@media (max-width: 768px){.home-content{padding:12px}.welcome-title{font-size:28px}.welcome-message{font-size:14px}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:16px;z-index:1000;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{width:100%;max-width:500px;max-height:90vh;display:flex;flex-direction:column;animation:slideUp .3s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-content.large{max-width:700px}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid rgba(0,0,0,.1)}.modal-title{font-size:20px;font-weight:700;color:var(--text-primary)}.modal-close{width:32px;height:32px;border-radius:50%;background-color:#0000000d;color:var(--text-primary);font-size:24px;display:flex;align-items:center;justify-content:center;transition:var(--transition);border:none;cursor:pointer}.modal-close:hover{background-color:#0000001a}.modal-body{flex:1;overflow-y:auto}.modal-body.scrollable{max-height:calc(90vh - 100px)}.modal-form{display:flex;flex-direction:column;gap:20px;overflow-y:auto;max-height:calc(70vh - 120px);padding-right:8px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-size:14px;font-weight:600;color:var(--text-primary)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-group-checkbox{display:flex;align-items:center;gap:8px}.form-group-checkbox label{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:var(--text-primary)}.form-group-checkbox input[type=checkbox]{width:20px;height:20px;cursor:pointer}.time-input-group{display:flex;gap:8px;align-items:center;margin-bottom:8px}.time-input-group input{flex:1}.button-icon{width:32px;height:32px;border-radius:8px;background-color:#0000000d;color:var(--text-primary);font-size:18px;display:flex;align-items:center;justify-content:center;transition:var(--transition);border:none;cursor:pointer}.button-icon:hover{background-color:#0000001a}.button-icon.danger:hover{background-color:#ef53501a;color:var(--danger)}.button.small{padding:8px 16px;font-size:14px}.modal-actions{display:flex;gap:12px;margin-top:24px;padding-top:16px;border-top:1px solid rgba(0,0,0,.1)}.modal-actions .button{flex:1}.medications-list{margin-top:32px;padding-top:24px;border-top:2px solid rgba(0,0,0,.1)}.medication-card{display:flex;justify-content:space-between;align-items:flex-start;padding:16px;margin-bottom:12px}.medication-info{flex:1}.medication-info h4{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.medication-dosage{font-size:14px;color:var(--text-secondary);margin-bottom:4px}.medication-times{font-size:13px;color:var(--text-secondary);margin-bottom:4px}.medication-status{font-size:12px;color:var(--success);font-weight:500}.medication-days{font-size:13px;color:var(--text-secondary);margin-bottom:4px}.days-selector{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.day-button{padding:8px 12px;border-radius:8px;border:2px solid rgba(0,0,0,.1);background-color:#ffffff80;color:var(--text-primary);font-size:14px;font-weight:500;cursor:pointer;transition:var(--transition)}.day-button:hover{border-color:var(--primary);background-color:#6cb4ee1a}.day-button.selected{border-color:var(--primary);background-color:var(--primary);color:#fff}.photo-preview{display:flex;flex-direction:column;align-items:center;gap:12px;padding:16px;border:2px dashed rgba(0,0,0,.1);border-radius:12px;background-color:#00000005}.photo-preview img{width:150px;height:150px;object-fit:cover;border-radius:12px;border:2px solid rgba(108,180,238,.3)}.medication-actions{display:flex;gap:8px}.history-section{margin-bottom:32px}.history-date{font-size:16px;font-weight:700;color:var(--text-primary);margin-bottom:12px;padding:8px 12px;background-color:#6cb4ee1a;border-radius:8px;display:inline-block}@media (max-width: 480px){.modal-content{max-width:100%}.form-row{grid-template-columns:1fr}.modal-actions{flex-direction:column}}*{margin:0;padding:0;box-sizing:border-box}:root{--bg: #F9F9F9;--card-bg: rgba(255, 255, 255, .7);--primary: #6CB4EE;--secondary: #C0C0C0;--text-primary: #333333;--text-secondary: #666666;--success: #8BC34A;--warning: #FFB74D;--danger: #EF5350;--border-radius: 16px;--border-radius-small: 12px;--transition: all .2s ease}body{font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:linear-gradient(135deg,#f9f9f9,#efefef);color:var(--text-primary);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh}.app{min-height:100vh}.backdrop-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:var(--card-bg);border-radius:var(--border-radius);box-shadow:0 4px 12px #0000000d;padding:16px;margin-bottom:16px;transition:var(--transition)}.backdrop-card:active{transform:scale(.98)}button{font-family:inherit;border:none;cursor:pointer;transition:var(--transition);outline:none}button:active{transform:scale(.95)}button.primary{border-radius:14px;padding:12px 24px;background-color:var(--primary);color:#fff;font-weight:500;font-size:16px;box-shadow:0 2px 8px #6cb4ee4d}button.primary:hover{background-color:#5ba3dd;box-shadow:0 4px 12px #6cb4ee66}button.secondary{border-radius:14px;padding:12px 24px;background-color:var(--secondary);color:var(--text-primary);font-weight:500;font-size:16px;box-shadow:0 2px 6px #0000001a}button.secondary:hover{background-color:#b0b0b0}input,select,textarea{font-family:inherit;font-size:14px;padding:12px;border:1px solid rgba(0,0,0,.1);border-radius:var(--border-radius-small);background-color:#fffc;color:var(--text-primary);transition:var(--transition);width:100%}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary);background-color:#fff;box-shadow:0 0 0 3px #6cb4ee1a}.section-title{font-size:18px;font-weight:600;color:var(--text-primary);margin-bottom:12px}.empty-state{text-align:center;color:var(--text-secondary);padding:24px;font-size:14px}
