﻿:root{--omd-primary: #3498db;--omd-secondary: #2c3e50;--omd-success: #27ae60;--omd-warning: #f39c12;--omd-danger: #e74c3c;--omd-purple: #9b59b6;--omd-teal: #1abc9c;--omd-orange: #e67e22;--omd-gray: #7f8c8d;--omd-light-gray: #ecf0f1;--omd-dark-gray: #34495e;--omd-white: #ffffff;--omd-shadow: 0 2px 10px rgba(0,0,0,0.1);--omd-radius: 8px;--omd-transition: all 0.3s ease}.one-minute-day-container{max-width:1200px;margin:0 auto;padding:20px;font-family:-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Noto Sans JP', sans-serif;line-height:1.6;color:var(--omd-secondary)}.one-minute-day-container .header{text-align:center;margin-bottom:50px;padding:40px 30px;background:linear-gradient(90deg, #667eea, #764ba2, #f093fb);border-radius:16px;color:var(--omd-white);box-shadow:0 10px 25px rgba(37,99,235,0.3)}.one-minute-day-container .header h1{font-size:3rem;font-weight:800;margin-bottom:10px;text-shadow:0 2px 4px rgba(0,0,0,0.2);color:white !important}@media (max-width: 768px){.one-minute-day-container .header h1{font-size:2.2rem}}.one-minute-day-container .header .subtitle{font-size:1.2rem;font-weight:400;opacity:0.95;color:white !important}@media (max-width: 768px){.one-minute-day-container .header .subtitle{font-size:1rem}}.one-minute-day-container .header .system-overview{background:rgba(255,255,255,0.15);border-radius:12px;padding:25px;margin-top:30px;backdrop-filter:blur(10px);box-shadow:0 4px 15px rgba(0,0,0,0.1);text-align:left;max-width:600px;margin-left:auto;margin-right:auto}.one-minute-day-container .header .system-overview h3{color:white !important;margin-bottom:15px;font-size:1.3rem;text-align:center}.one-minute-day-container .header .system-overview p{color:white !important;margin-bottom:15px;line-height:1.6;text-align:center}.one-minute-day-container .header .system-overview ul{list-style:none;padding:0;margin:0}.one-minute-day-container .header .system-overview li{color:white !important;padding:8px 0;padding-left:30px;position:relative;line-height:1.5}.one-minute-day-container .header .system-overview li:before{content:"✓";position:absolute;left:0;color:#4cff82;font-weight:bold;font-size:1.2rem}.one-minute-day-container .step-section{background:var(--omd-white);border-radius:20px;padding:50px;margin-bottom:40px;box-shadow:0 10px 30px rgba(0,0,0,0.1);border:2px solid rgba(102,126,234,0.1);position:relative;overflow:hidden;transition:all 0.3s ease}.one-minute-day-container .step-section:hover{transform:translateY(-5px);box-shadow:0 20px 40px rgba(0,0,0,0.15)}.one-minute-day-container .step-section::before{content:'';position:absolute;top:0;left:0;right:0;height:6px;background:linear-gradient(90deg, #667eea, #764ba2, #f093fb);background-size:200% 100%;animation:gradientShift 3s ease-in-out infinite}.one-minute-day-container .step-section h2{color:var(--omd-secondary);margin-bottom:30px;font-size:2rem;font-weight:700;display:flex;align-items:center;gap:15px}.one-minute-day-container .step-section h2::before{content:counter(step-counter);counter-increment:step-counter;background:linear-gradient(135deg, #667eea, #764ba2);color:var(--omd-white);border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;font-weight:900;box-shadow:0 4px 15px rgba(102,126,234,0.3);animation:stepPulse 2s ease-in-out infinite}.one-minute-day-container .main-content{counter-reset:step-counter}.one-minute-day-container .upload-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));gap:20px;margin-top:20px}@media (max-width: 768px){.one-minute-day-container .upload-grid{grid-template-columns:1fr}}.one-minute-day-container .upload-item{border:3px dashed #e0e6ed;border-radius:16px;padding:30px;text-align:center;transition:all 0.4s cubic-bezier(0.4, 0, 0.2, 1);position:relative;min-height:160px;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(135deg, #f8f9ff 0%, #fdfbfb 100%)}.one-minute-day-container .upload-item:hover{border-color:#667eea;background:linear-gradient(135deg, #f0f2ff 0%, #faf9ff 100%);transform:translateY(-5px) scale(1.02);box-shadow:0 10px 25px rgba(102,126,234,0.15)}.one-minute-day-container .upload-item.uploaded{border-color:#10d876;background:linear-gradient(135deg, #f0fff4 0%, #f0fff4 100%);border-style:solid}.one-minute-day-container .upload-item.uploaded::before{content:'✅';position:absolute;top:-10px;right:-10px;font-size:1.5rem;background:#10d876;border-radius:50%;width:30px;height:30px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(16,216,118,0.3);animation:successBounce 0.6s ease-out}.one-minute-day-container .upload-item .category-label{font-weight:700;color:var(--omd-secondary);margin-bottom:20px;font-size:1.2rem}.one-minute-day-container .upload-item .category-label::before{margin-right:8px;font-size:1.1rem}.one-minute-day-container .upload-item[data-category="睡眠"] .category-label::before{content:'😴'}.one-minute-day-container .upload-item[data-category="仕事"] .category-label::before{content:'💼'}.one-minute-day-container .upload-item[data-category="遊び"] .category-label::before{content:'🎮'}.one-minute-day-container .upload-item[data-category="趣味"] .category-label::before{content:'🎨'}.one-minute-day-container .upload-item[data-category="勉強"] .category-label::before{content:'📚'}.one-minute-day-container .upload-item[data-category="お風呂"] .category-label::before{content:'🛁'}.one-minute-day-container .upload-item[data-category="ごはん"] .category-label::before{content:'🍽️'}.one-minute-day-container .upload-item[data-category="運動"] .category-label::before{content:'💪'}.one-minute-day-container .upload-item .upload-button{display:flex;flex-direction:column;align-items:center;gap:12px;cursor:pointer;padding:25px;border-radius:12px;transition:all 0.3s ease;text-decoration:none;color:#667eea;background:rgba(102,126,234,0.05);border:2px solid transparent}.one-minute-day-container .upload-item .upload-button:hover{background:rgba(102,126,234,0.1);color:#5a67d8;transform:scale(1.05);border-color:rgba(102,126,234,0.2)}.one-minute-day-container .upload-item .upload-button .upload-icon{font-size:3rem;animation:uploadBounce 2s ease-in-out infinite}.one-minute-day-container .upload-item .upload-button .upload-text{font-weight:600;font-size:1rem}.one-minute-day-container .upload-item .upload-status{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px;background:linear-gradient(135deg, #d5f4e6, #c8f7c5);border-radius:6px;border:1px solid var(--omd-success)}.one-minute-day-container .upload-item .upload-status .upload-info{display:flex;align-items:center;gap:8px;flex:1}.one-minute-day-container .upload-item .upload-status .upload-info .filename{font-size:0.9rem;color:var(--omd-success);font-weight:500;word-break:break-all}.one-minute-day-container .upload-item .upload-status .upload-info .status-icon{font-size:1.2rem;animation:pulse 2s infinite}.one-minute-day-container .upload-item .upload-status .delete-upload-btn{background:var(--omd-danger);color:var(--omd-white);border:none;border-radius:4px;padding:4px 8px;cursor:pointer;font-size:0.8rem;transition:var(--omd-transition)}.one-minute-day-container .upload-item .upload-status .delete-upload-btn:hover{background:#c0392b;transform:scale(1.1)}.one-minute-day-container #schedule-section{background:var(--omd-white)}.one-minute-day-container .schedule-help-text{background:linear-gradient(135deg, rgba(102,126,234,0.12549), rgba(118,75,162,0.12549));padding:20px 30px;border-radius:16px;margin-bottom:30px;border:2px solid rgba(102,126,234,0.2);position:relative}.one-minute-day-container .schedule-help-text::before{content:'💡';position:absolute;top:-12px;left:20px;background:linear-gradient(135deg, #667eea, #764ba2);border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:0.9rem}.one-minute-day-container .schedule-help-text p{margin:0;color:var(--omd-secondary);font-weight:600;text-align:center;font-size:1.1rem}.one-minute-day-container .schedule-help-text p::before{content:'✨ ';color:#667eea}.one-minute-day-container .schedule-help-text p::after{content:' ✨';color:#764ba2}.one-minute-day-container .schedule-container{display:grid;grid-template-columns:1fr;gap:30px;margin-top:25px}.one-minute-day-container .category-selector{background:linear-gradient(135deg, rgba(52,152,219,0.05), rgba(155,89,182,0.05));padding:25px;border-radius:12px;border:1px solid rgba(52,152,219,0.15);margin-bottom:25px}.one-minute-day-container .category-selector h3{color:var(--omd-secondary);font-size:1.3rem;margin-bottom:8px;font-weight:700;text-align:center}.one-minute-day-container .category-selector h3::before{content:'🎯';margin-right:8px;font-size:1.2rem}.one-minute-day-container .category-selector .selection-hint{text-align:center;color:var(--omd-gray);font-size:0.9rem;margin-bottom:20px;font-style:italic}.one-minute-day-container .category-selector .selection-hint.has-selection{color:var(--omd-success);font-weight:600}.one-minute-day-container .category-selector .selection-hint.has-selection .selected-category{color:var(--omd-primary);font-weight:700}.one-minute-day-container .category-selector .category-buttons{display:grid;grid-template-columns:repeat(4, 1fr);gap:12px;justify-content:center}.one-minute-day-container .category-selector .category-buttons .category-btn{padding:14px 24px;border:3px solid transparent;border-radius:30px;color:var(--omd-white);cursor:pointer;font-size:1.1rem;font-weight:700;transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1);opacity:0.6;transform:scale(0.95);box-shadow:0 2px 8px rgba(0,0,0,0.15);position:relative;overflow:hidden;text-shadow:0 1px 2px rgba(0,0,0,0.3);min-width:100px}.one-minute-day-container .category-selector .category-buttons .category-btn::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.2);transition:opacity 0.3s ease;opacity:1}.one-minute-day-container .category-selector .category-buttons .category-btn:hover{opacity:0.85;transform:scale(1.02);box-shadow:0 4px 12px rgba(0,0,0,0.25)}.one-minute-day-container .category-selector .category-buttons .category-btn:hover::before{opacity:0.1}.one-minute-day-container .category-selector .category-buttons .category-btn.selected{opacity:1;transform:scale(1.1);box-shadow:0 8px 25px rgba(0,0,0,0.3);border:3px solid rgba(255,255,255,0.8);animation:selectedPulse 0.6s ease-out}.one-minute-day-container .category-selector .category-buttons .category-btn.selected::before{opacity:0}.one-minute-day-container .category-selector .category-buttons .category-btn.selected::after{content:'✓';position:absolute;top:-8px;right:-8px;width:24px;height:24px;background:var(--omd-white);color:var(--omd-success);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:0.8rem;font-weight:bold;box-shadow:0 2px 6px rgba(0,0,0,0.2);animation:checkmarkBounce 0.5s ease-out}.one-minute-day-container .category-selector .category-buttons .category-btn:focus{outline:none;box-shadow:0 0 0 3px rgba(255,255,255,0.5)}.one-minute-day-container .timeline-container h3{color:var(--omd-secondary);font-size:1.2rem;margin-bottom:15px;font-weight:600}.one-minute-day-container .timeline-container .timeline-wrapper{background:var(--omd-white);border-radius:var(--omd-radius);padding:20px;box-shadow:0 1px 3px rgba(0,0,0,0.05);border:1px solid #e9ecef}.one-minute-day-container .timeline-container .time-scale{display:flex;justify-content:space-between;margin-bottom:10px;padding:0 10px}.one-minute-day-container .timeline-container .time-scale .time-marker{text-align:center}.one-minute-day-container .timeline-container .time-scale .time-marker .time-text{font-size:0.8rem;color:var(--omd-gray);font-weight:500;font-family:'JetBrains Mono', monospace}.one-minute-day-container .timeline-container .timeline-track{position:relative;height:80px;background:linear-gradient(135deg, #f8f9fa, var(--omd-white));border-radius:6px;border:2px dashed #bdc3c7;cursor:crosshair;user-select:none;touch-action:none;-webkit-user-select:none;-webkit-touch-callout:none;transition:var(--omd-transition);overflow:hidden}.one-minute-day-container .timeline-container .timeline-track:hover{border-color:var(--omd-primary);background:linear-gradient(135deg, rgba(52,152,219,0.05), rgba(155,89,182,0.05))}.one-minute-day-container .timeline-container .timeline-track .timeline-grid{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:0}.one-minute-day-container .timeline-container .timeline-track .timeline-grid .grid-line{position:absolute;top:0;bottom:0;width:1px;background:rgba(189,195,199,0.15)}.one-minute-day-container .timeline-container .timeline-track .timeline-grid .grid-line:nth-child(4n){background:rgba(189,195,199,0.3);width:1px}.one-minute-day-container .timeline-container .timeline-track .timeline-grid .grid-line:nth-child(4n-3){background:transparent}.one-minute-day-container .timeline-container .timeline-track .timeline-line{position:absolute;top:50%;left:10px;right:10px;height:2px;background:linear-gradient(90deg, var(--omd-primary), var(--omd-purple));border-radius:1px;transform:translateY(-50%);z-index:1}.one-minute-day-container .timeline-container .timeline-track .timeline-blocks{position:relative;height:100%;z-index:2}.one-minute-day-container .timeline-block{position:absolute;top:10px;height:60px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:0.8rem;font-weight:600;color:var(--omd-white);cursor:pointer;transition:var(--omd-transition);box-shadow:0 3px 8px rgba(0,0,0,0.2);text-shadow:0 1px 2px rgba(0,0,0,0.3);border:2px solid rgba(255,255,255,0.2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 15px;user-select:none;touch-action:none;-webkit-user-select:none;-webkit-touch-callout:none}.one-minute-day-container .timeline-block:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,0.25)}.one-minute-day-container .timeline-block:hover .resize-handle{opacity:1}.one-minute-day-container .timeline-block.selected{z-index:10;box-shadow:0 0 0 2px white,0 0 0 4px var(--omd-primary) !important;transform:none !important;cursor:move}.one-minute-day-container .timeline-block.selected .resize-handle{opacity:1}.one-minute-day-container .timeline-block.temp-block{opacity:0.8;border-style:dashed;animation:pulse 1s infinite;cursor:crosshair}.one-minute-day-container .timeline-block .resize-handle{position:absolute;width:10px;height:100%;top:0;background:transparent;cursor:ew-resize;opacity:0;transition:opacity 0.2s;touch-action:none}@media (max-width: 768px){.one-minute-day-container .timeline-block .resize-handle{width:20px;opacity:0.3}}.one-minute-day-container .timeline-block .resize-handle.resize-handle-left{left:0;border-left:3px solid rgba(255,255,255,0.8)}.one-minute-day-container .timeline-block .resize-handle.resize-handle-right{right:0;border-right:3px solid rgba(255,255,255,0.8)}.one-minute-day-container .timeline-block .resize-handle:hover{background:rgba(255,255,255,0.2)}.one-minute-day-container .schedule-summary h3{color:var(--omd-secondary);font-size:1.2rem;margin-bottom:15px;font-weight:600;display:flex;align-items:center;gap:8px}.one-minute-day-container .schedule-summary h3::before{content:'📅';font-size:1.2rem}.one-minute-day-container .schedule-summary .schedule-items{background:linear-gradient(135deg, #f8f9fa, var(--omd-white));padding:20px;border-radius:var(--omd-radius);border:1px solid #e9ecef;box-shadow:inset 0 1px 3px rgba(0,0,0,0.1);min-height:120px}.one-minute-day-container .schedule-summary .schedule-items .empty-state{text-align:center;color:var(--omd-gray);padding:20px}.one-minute-day-container .schedule-summary .schedule-items .empty-state p{margin-bottom:8px;font-weight:500}.one-minute-day-container .schedule-summary .schedule-items .empty-state small{font-size:0.9rem;opacity:0.8}.one-minute-day-container .schedule-summary .schedule-items .schedule-item{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;margin-bottom:12px;background:linear-gradient(135deg, #fff 0%, #f8f9ff 100%);border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,0.08);transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1);border:2px solid transparent;position:relative;overflow:hidden}.one-minute-day-container .schedule-summary .schedule-items .schedule-item::before{content:'';position:absolute;left:0;top:0;bottom:0;width:6px;background:linear-gradient(135deg, #667eea, #764ba2)}.one-minute-day-container .schedule-summary .schedule-items .schedule-item:hover{transform:translateX(8px) translateY(-2px);box-shadow:0 8px 25px rgba(102,126,234,0.15);border-color:rgba(102,126,234,0.2);background:linear-gradient(135deg, #fff 0%, #f0f2ff 100%)}.one-minute-day-container .schedule-summary .schedule-items .schedule-item .schedule-time{font-family:'JetBrains Mono', monospace;font-size:0.9rem;color:var(--omd-gray);font-weight:500}.one-minute-day-container .schedule-summary .schedule-items .schedule-item .schedule-category{font-weight:600;color:var(--omd-white);padding:4px 12px;border-radius:15px;font-size:0.85rem}.one-minute-day-container .schedule-summary .schedule-items .schedule-item .schedule-actions{display:flex;gap:8px;align-items:center}.one-minute-day-container .schedule-summary .schedule-items .schedule-item .edit-btn{background:linear-gradient(135deg, gold, #ffb347);color:var(--omd-white);border:none;border-radius:50%;width:32px;height:32px;cursor:pointer;font-size:0.9rem;transition:all 0.3s ease;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(255,179,71,0.3);touch-action:manipulation}.one-minute-day-container .schedule-summary .schedule-items .schedule-item .edit-btn:hover{background:linear-gradient(135deg, #ffed4e, #ff9a56);transform:scale(1.15) rotate(15deg);box-shadow:0 4px 12px rgba(255,179,71,0.4)}@media (max-width: 768px){.one-minute-day-container .schedule-summary .schedule-items .schedule-item .edit-btn{width:40px;height:40px;font-size:1rem}}.one-minute-day-container .schedule-summary .schedule-items .schedule-item .remove-btn{background:linear-gradient(135deg, #ff6b6b, #ee5a52);color:var(--omd-white);border:none;border-radius:50%;width:28px;height:28px;touch-action:manipulation;cursor:pointer;font-weight:bold;font-size:1rem;transition:all 0.3s ease;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(238,90,82,0.3)}.one-minute-day-container .schedule-summary .schedule-items .schedule-item .remove-btn:hover{background:linear-gradient(135deg, #ff5252, #d32f2f);transform:scale(1.15) rotate(-15deg);box-shadow:0 4px 12px rgba(238,90,82,0.4)}@media (max-width: 768px){.one-minute-day-container .schedule-summary .schedule-items .schedule-item .remove-btn{width:36px;height:36px;font-size:1.1rem}}.one-minute-day-container .generate-controls{text-align:center;padding:20px 0}.one-minute-day-container .generate-controls .generate-button{background:linear-gradient(135deg, #667eea 0%, #764ba2 100%);color:var(--omd-white);border:none;padding:20px 50px;font-size:1.3rem;font-weight:700;border-radius:60px;cursor:pointer;transition:all 0.4s cubic-bezier(0.4, 0, 0.2, 1);display:inline-flex;align-items:center;gap:15px;box-shadow:0 8px 25px rgba(102,126,234,0.4);position:relative;overflow:hidden;text-shadow:0 2px 4px rgba(0,0,0,0.2)}.one-minute-day-container .generate-controls .generate-button::before{content:'🎬';font-size:1.5rem;animation:generateIconSpin 2s ease-in-out infinite}.one-minute-day-container .generate-controls .generate-button::after{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg, transparent, rgba(255,255,255,0.3), transparent);transition:left 0.6s}.one-minute-day-container .generate-controls .generate-button:hover:not(:disabled){transform:translateY(-5px) scale(1.05);box-shadow:0 15px 35px rgba(102,126,234,0.5)}.one-minute-day-container .generate-controls .generate-button:hover:not(:disabled)::after{left:100%}.one-minute-day-container .generate-controls .generate-button:disabled{background:linear-gradient(135deg, #a0aec0, #cbd5e0);cursor:not-allowed;transform:none;box-shadow:0 4px 10px rgba(0,0,0,0.1)}.one-minute-day-container .generate-controls .generate-button:disabled::before{content:'⏳';animation:none}.one-minute-day-container .generate-controls .generate-button:disabled::after{display:none}.one-minute-day-container .generate-controls .generate-button .loading-spinner{animation:spin 1s linear infinite;font-size:1.2rem}@media (max-width: 768px){.one-minute-day-container .generate-controls .generate-button{padding:16px 32px;font-size:1.1rem;gap:12px}.one-minute-day-container .generate-controls .generate-button::before{font-size:1.3rem}}@media (max-width: 480px){.one-minute-day-container .generate-controls .generate-button{padding:14px 24px;font-size:1rem;gap:10px;border-radius:40px}.one-minute-day-container .generate-controls .generate-button::before{font-size:1.2rem}}.one-minute-day-container .generate-controls .generation-status{margin:30px 0;padding:25px;background:linear-gradient(135deg, #e3f2fd, #f1f8e9);border-radius:12px;border:2px solid var(--omd-primary);text-align:center}.one-minute-day-container .generate-controls .generation-status .status-text{color:var(--omd-secondary);font-weight:600;font-size:1.2rem}.one-minute-day-container .generate-controls .generation-status .status-text::before{content:'⏳';margin-right:10px;font-size:1.3rem}.one-minute-day-container .generate-controls .download-section{background:linear-gradient(135deg, #d5f4e6, #c8f7c5);padding:40px;border-radius:12px;margin-top:25px;border:2px solid var(--omd-success);text-align:center}.one-minute-day-container .generate-controls .download-section h3{color:var(--omd-success);font-size:1.5rem;margin-bottom:20px;display:flex;align-items:center;justify-content:center;gap:10px}.one-minute-day-container .generate-controls .download-section h3::before{content:'🎉';font-size:2rem}.one-minute-day-container .generate-controls .download-section .download-button{display:inline-block;background:linear-gradient(135deg, var(--omd-success), #229954);color:var(--omd-white);text-decoration:none;padding:15px 30px;border-radius:50px;font-weight:600;font-size:1.1rem;margin:15px 0;transition:var(--omd-transition);box-shadow:0 4px 15px rgba(39,174,96,0.3)}.one-minute-day-container .generate-controls .download-section .download-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(39,174,96,0.4);color:var(--omd-white)}@media (max-width: 768px){.one-minute-day-container .generate-controls .download-section .download-button{padding:12px 24px;font-size:1rem}}@media (max-width: 480px){.one-minute-day-container .generate-controls .download-section .download-button{padding:10px 20px;font-size:0.9rem;border-radius:40px}}.one-minute-day-container .generate-controls .download-section .note{font-size:0.95rem;color:var(--omd-gray);margin-top:15px;font-style:italic}.one-minute-day-container .category-睡眠{background-color:var(--omd-purple) !important}.one-minute-day-container .category-仕事{background-color:var(--omd-primary) !important}.one-minute-day-container .category-遊び{background-color:var(--omd-danger) !important}.one-minute-day-container .category-趣味{background-color:var(--omd-warning) !important}.one-minute-day-container .category-勉強{background-color:var(--omd-success) !important}.one-minute-day-container .category-お風呂{background-color:var(--omd-teal) !important}.one-minute-day-container .category-ごはん{background-color:var(--omd-orange) !important}.one-minute-day-container .category-運動{background-color:var(--omd-dark-gray) !important}@keyframes pulse{0%,100%{opacity:1}50%{opacity:0.7}}@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes selectedPulse{0%{transform:scale(0.95)}50%{transform:scale(1.15)}100%{transform:scale(1.1)}}@keyframes checkmarkBounce{0%{transform:scale(0);opacity:0}60%{transform:scale(1.2);opacity:1}100%{transform:scale(1);opacity:1}}@keyframes backgroundMove{0%{transform:translate(-50%, -50%) rotate(0deg)}100%{transform:translate(-50%, -50%) rotate(360deg)}}@keyframes sparkle{0%,100%{opacity:1;transform:scale(1)}50%{opacity:0.5;transform:scale(1.2)}}@keyframes bounce{0%,20%,50%,80%,100%{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}@keyframes stepPulse{0%,100%{transform:scale(1);box-shadow:0 4px 15px rgba(102,126,234,0.3)}50%{transform:scale(1.1);box-shadow:0 6px 20px rgba(102,126,234,0.5)}}@keyframes successBounce{0%{transform:scale(0) rotate(0deg);opacity:0}50%{transform:scale(1.3) rotate(180deg);opacity:1}100%{transform:scale(1) rotate(360deg);opacity:1}}@keyframes uploadBounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes generateIconSpin{0%,100%{transform:rotate(0deg) scale(1)}50%{transform:rotate(180deg) scale(1.1)}}@keyframes messageSlideIn{0%{transform:translateX(100%) scale(0.8);opacity:0}100%{transform:translateX(0) scale(1);opacity:1}}@keyframes messageSlideOut{0%{transform:translateX(0) scale(1);opacity:1}100%{transform:translateX(100%) scale(0.8);opacity:0}}@media (max-width: 768px){.one-minute-day-container{padding:15px}.one-minute-day-container .step-section{padding:25px 15px}.one-minute-day-container .category-selector .category-buttons{grid-template-columns:repeat(2, 1fr);justify-content:center}.one-minute-day-container .category-selector .category-buttons .category-btn{font-size:1rem;padding:12px 20px;min-height:48px}.one-minute-day-container .timeline-container .timeline-wrapper{padding:15px}.one-minute-day-container .timeline-container .timeline-track{height:120px;border-width:3px;touch-action:none;-webkit-touch-callout:none;user-select:none;-webkit-user-select:none}.one-minute-day-container .timeline-container .timeline-block{height:100px;top:10px;font-size:0.75rem;padding:0 20px;min-width:60px}.one-minute-day-container .timeline-container .timeline-block .resize-handle{width:25px;opacity:0.4}.one-minute-day-container .timeline-container .timeline-block .resize-handle.resize-handle-left{left:-5px}.one-minute-day-container .timeline-container .timeline-block .resize-handle.resize-handle-right{right:-5px}.one-minute-day-container .timeline-container .time-scale .time-marker .time-text{font-size:0.7rem}.one-minute-day-container .schedule-summary .schedule-items{padding:15px}.one-minute-day-container .schedule-summary .schedule-items .schedule-item{flex-direction:column;align-items:flex-start;gap:8px;padding:10px}.one-minute-day-container .schedule-summary .schedule-items .schedule-item .schedule-actions{align-self:flex-end;margin-top:8px}.one-minute-day-container .schedule-summary .schedule-items .schedule-item .schedule-actions .edit-btn,.one-minute-day-container .schedule-summary .schedule-items .schedule-item .schedule-actions .remove-btn{margin:0 4px}.one-minute-day-container .generate-button{padding:15px 25px;font-size:1rem}}@media (max-width: 480px){.one-minute-day-container .header h1{font-size:1.8rem}.one-minute-day-container .step-section h2{font-size:1.4rem}.one-minute-day-container .step-section h2::before{width:28px;height:28px;font-size:0.9rem}.one-minute-day-container .category-selector .category-buttons{grid-template-columns:repeat(2, 1fr);gap:10px}.one-minute-day-container .category-selector .category-buttons .category-btn{font-size:0.9rem;padding:14px 16px;min-height:48px}.one-minute-day-container .timeline-container .time-scale{padding:0 5px}.one-minute-day-container .timeline-container .time-scale .time-marker:nth-child(odd){display:none}.one-minute-day-container .timeline-container .timeline-block{font-size:0.65rem;padding:0 8px;min-width:50px}}@media (hover: none) and (pointer: coarse){.one-minute-day-container .upload-item:hover{transform:none;box-shadow:none}.one-minute-day-container .category-btn:hover{transform:scale(0.95);opacity:0.85}.one-minute-day-container .category-btn:active{transform:scale(0.9);transition:transform 0.1s}.one-minute-day-container .timeline-block .resize-handle{opacity:0.5;background:rgba(255,255,255,0.3)}.one-minute-day-container .timeline-block.selected .resize-handle{opacity:1;background:rgba(255,255,255,0.5)}.one-minute-day-container .timeline-track:active{background:linear-gradient(135deg, rgba(52,152,219,0.1), rgba(155,89,182,0.1))}.one-minute-day-container button:active,.one-minute-day-container .button:active,.one-minute-day-container .upload-button:active,.one-minute-day-container .category-btn:active{transform:scale(0.95);transition:transform 0.1s}.one-minute-day-container .category-btn{min-height:48px;min-width:80px}}@media (hover: none) and (pointer: coarse) and (max-width: 480px){.one-minute-day-container .category-btn{min-height:52px;padding:12px 16px}}.edit-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.6);display:flex;align-items:center;justify-content:center;z-index:9999;backdrop-filter:blur(4px);animation:modalFadeIn 0.3s ease-out}.edit-modal-content{background:white;border-radius:16px;padding:30px;width:90%;max-width:480px;max-height:80vh;overflow-y:auto;box-shadow:0 20px 60px rgba(0,0,0,0.3);position:relative;animation:modalSlideIn 0.3s ease-out}.edit-modal-content h3{margin:0 0 24px 0;font-size:1.5rem;font-weight:700;color:var(--omd-secondary);text-align:center;border-bottom:2px solid var(--omd-light-gray);padding-bottom:12px}.edit-form .form-group{margin-bottom:20px}.edit-form .form-group label{display:block;margin-bottom:8px;font-weight:600;color:var(--omd-secondary);font-size:1rem}.edit-form .form-group .time-select{width:100%;padding:12px 16px;border:2px solid #e0e6ed;border-radius:8px;font-size:1rem;background:white;transition:all 0.3s ease}.edit-form .form-group .time-select:focus{outline:none;border-color:var(--omd-primary);box-shadow:0 0 0 3px rgba(52,152,219,0.1)}.edit-form .form-actions{display:flex;gap:12px;justify-content:center;margin-top:30px}.edit-form .form-actions button{padding:12px 24px;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all 0.3s ease;min-width:100px}.edit-form .form-actions button.save-btn{background:linear-gradient(135deg, #10d876, #06d755);color:white}.edit-form .form-actions button.save-btn:hover{background:linear-gradient(135deg, #0bb866, #05c74d);transform:translateY(-2px);box-shadow:0 6px 20px rgba(16,216,118,0.3)}.edit-form .form-actions button.cancel-btn{background:#f8f9fa;color:var(--omd-secondary);border:2px solid #e0e6ed}.edit-form .form-actions button.cancel-btn:hover{background:#e9ecef;border-color:#ced4da;transform:translateY(-2px)}@keyframes modalFadeIn{from{opacity:0}to{opacity:1}}@keyframes modalSlideIn{from{opacity:0;transform:translateY(-30px) scale(0.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes modalFadeOut{from{opacity:1}to{opacity:0}}@media (max-width: 768px){.edit-modal-content{width:95%;padding:24px;border-radius:12px}.edit-modal-content h3{font-size:1.3rem;margin-bottom:20px}.edit-form .form-group{margin-bottom:16px}.edit-form .form-group label{font-size:0.95rem}.edit-form .form-group .time-select{padding:14px 16px;font-size:1.1rem}.edit-form .form-actions{flex-direction:column;gap:12px}.edit-form .form-actions button{width:100%;padding:14px 24px;font-size:1.1rem}}.one-minute-day-main .one-minute-day-container{max-width:1000px;margin:0 auto;padding:20px}@media (max-width: 1200px){.one-minute-day-main .one-minute-day-container{max-width:900px;padding:15px}}@media (max-width: 768px){.one-minute-day-main .one-minute-day-container{max-width:100%;padding:10px}}@media (min-width: 992px){.one-minute-day-main~.blog-sidebar{position:relative}.one-minute-day-main~.blog-sidebar .simple-sidebar{position:absolute;top:550px;width:100%}}@media (max-width: 991px){.one-minute-day-main~.blog-sidebar{margin-top:var(--spacing-4)}}.blog-container .one-minute-day-main{background:transparent;box-shadow:none;padding:0}.simple-sidebar{padding:20px;display:flex;justify-content:center}@media (max-width: 768px){.simple-sidebar{padding:16px}}@media (max-width: 480px){.simple-sidebar{padding:12px}}.simple-sidebar .profile-button{display:flex;align-items:center;justify-content:center;gap:14px;width:auto;max-width:320px;padding:20px 32px;background:linear-gradient(135deg, #667eea, #764ba2);color:white;text-decoration:none;border-radius:16px;font-weight:600;font-size:1.2rem;transition:all 0.3s ease;box-shadow:0 6px 20px rgba(102,126,234,0.3);white-space:nowrap;min-height:60px;position:relative;overflow:hidden}.simple-sidebar .profile-button::after{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent);transition:left 0.6s}.simple-sidebar .profile-button:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 12px 30px rgba(102,126,234,0.4);background:linear-gradient(135deg, #5a6fd8, #6b42a1);color:white;text-decoration:none}.simple-sidebar .profile-button:hover::after{left:100%}.simple-sidebar .profile-button i{font-size:1.4rem;flex-shrink:0}.simple-sidebar .profile-button .button-text-mobile{display:none}.simple-sidebar .profile-button .button-text-desktop{display:inline}@media (max-width: 768px){.simple-sidebar .profile-button{padding:16px 22px;font-size:1.15rem;gap:12px;min-height:56px;border-radius:14px}.simple-sidebar .profile-button i{font-size:1.3rem}.simple-sidebar .profile-button .button-text-desktop{display:none}.simple-sidebar .profile-button .button-text-mobile{display:inline}}@media (max-width: 480px){.simple-sidebar .profile-button{padding:24px 40px;font-size:1.3rem;gap:16px;min-height:64px;border-radius:14px;max-width:350px;width:90%}.simple-sidebar .profile-button i{font-size:1.5rem}}@media (max-width: 360px){.simple-sidebar .profile-button{padding:12px 18px;font-size:1rem;gap:8px;min-height:48px}.simple-sidebar .profile-button i{font-size:1.1rem}}.app-navigation .app-link[href*="one-minute-day"] .fas.fa-video{color:var(--accent-purple, #9b59b6) !important}.app-navigation .app-link[href*="one-minute-day"] span{color:var(--accent-purple, #9b59b6) !important}
