:root{--primary-color: #667eea;--primary-dark: #5568d3;--secondary-color: #764ba2;--white: #ffffff;--black: #000000;--dark: #333333;--gray: #999999;--light-gray: #f0f0f0;--lighter-gray: #f8f9fa;--border-gray: #e0e0e0;--bg-light: #f0f7ff;--bg-lighter: #fafbff;--success: #4CAF50;--warning: #FF9500;--error: #f44336;--error-light: #ffebee;--error-dark: #da190b;--info: #2196F3;--info-dark: #1976D2;--gradient-primary: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--gradient-light: linear-gradient(135deg, #e3f2fd 0%, #f3e5f5 100%);--gradient-light2: linear-gradient(135deg, #f0f7ff 0%, #f5f0ff 100%);--font-xs: 9px;--font-sm: 10px;--font-base: 11px;--font-md: 12px;--font-lg: 13px;--font-xl: 14px;--font-2xl: 16px;--font-3xl: 18px;--font-4xl: 22px;--font-5xl: 24px;--font-6xl: 28px;--font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;--font-family-mono: monospace;--spacing-xs: 2px;--spacing-sm: 4px;--spacing-md: 6px;--spacing-lg: 8px;--spacing-xl: 10px;--spacing-2xl: 12px;--spacing-3xl: 15px;--spacing-4xl: 18px;--border-radius-sm: 3px;--border-radius: 6px;--border-radius-lg: 8px;--border-radius-xl: 10px;--border-radius-pill: 50%;--border-width: 1px;--border-width-thick: 1.5px;--border-width-bold: 2px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .1);--shadow: 0 2px 5px rgba(0, 0, 0, .1);--shadow-md: 0 4px 8px rgba(0, 0, 0, .15);--shadow-lg: 0 4px 12px rgba(0, 0, 0, .2);--shadow-xl: 0 6px 30px rgba(0, 0, 0, .3);--shadow-2xl: 0 8px 24px rgba(0, 0, 0, .3);--transition-fast: all .2s ease;--transition: all .3s ease;--transition-slow: all .5s ease;--height-input: 36px;--width-button-min: 35px;--icon-size-sm: 16px;--icon-size: 18px;--icon-size-lg: 20px;--icon-size-xl: 24px;--icon-size-2xl: 28px;--opacity-light: .05;--opacity-lighter: .1;--opacity-medium: .2;--opacity-semi: .3;--opacity-half: .5;--z-base: 0;--z-dropdown: 10;--z-sticky: 100;--z-modal: 200;--z-tooltip: 1000}*{margin:0;padding:0;box-sizing:border-box}html{height:100%}body{font-family:var(--font-family);background:var(--black);min-height:100vh;padding:0;overflow:hidden;color:var(--dark);font-size:var(--font-md);line-height:1.5}.container{width:100%;height:100vh;position:relative}#map{width:100%;height:100%;position:absolute;top:0;left:0}h1,h2,h3,h4,h5,h6{color:var(--dark);font-weight:700;line-height:1.3}h1{font-size:var(--font-5xl)}h2{font-size:var(--font-2xl)}h3{font-size:var(--font-lg)}h4{font-size:var(--font-md)}h5{font-size:var(--font-base)}h6{font-size:var(--font-sm)}p{margin-bottom:var(--spacing-lg);font-size:var(--font-md);color:var(--dark)}label{display:block;font-size:var(--font-base);font-weight:700;color:var(--dark);margin-bottom:var(--spacing-lg);cursor:pointer}a{color:var(--primary-color);text-decoration:none;transition:var(--transition-fast)}a:hover{color:var(--primary-dark);text-decoration:underline}input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}input:focus,select:focus,textarea:focus{outline:none}button{cursor:pointer;font-family:inherit;font-size:inherit;background:none;border:none}button:focus{outline:none}img{max-width:100%;height:auto;display:block}ul,ol,li{list-style:none}table{border-collapse:collapse;border-spacing:0;width:100%}@media(max-width:768px){body{font-size:var(--font-sm)}h1{font-size:var(--font-4xl)}h2{font-size:var(--font-xl)}h3{font-size:var(--font-md)}}button,.btn{padding:var(--spacing-lg);border:none;border-radius:var(--border-radius);font-size:var(--font-base);font-weight:700;cursor:pointer;transition:var(--transition-fast);display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-md);min-height:var(--height-input)}button:hover,.btn:hover{transform:translateY(-2px)}.btn-add{background:var(--white);color:var(--primary-color);box-shadow:var(--shadow-lg)}.btn-add:hover{background:var(--bg-light);box-shadow:var(--shadow-xl)}.btn-reset{background:rgba(255,255,255,var(--opacity-medium));color:var(--white);border:var(--border-width-thick) solid rgba(255,255,255,var(--opacity-semi))}.btn-reset:hover{background:rgba(255,255,255,var(--opacity-semi));border-color:var(--white)}.btn-edit{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-xs);background:var(--info);color:var(--white);border-radius:var(--border-radius-sm);min-height:auto}.btn-edit:hover{background:var(--info-dark);transform:none}.btn-delete{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-xs);background:var(--error);color:var(--white);border-radius:var(--border-radius-sm);min-height:auto}.btn-delete:hover{background:var(--error-dark);transform:none}.form-group{margin-bottom:var(--spacing-2xl);font-size:var(--font-base);display:flex;flex-direction:column}.form-group label{color:var(--white);opacity:.9;font-weight:700;margin-bottom:var(--spacing-lg);font-size:var(--font-base);line-height:1}.form-group.search-group{position:relative;margin-bottom:var(--spacing-2xl)}.form-group.search-group label{margin-bottom:var(--spacing-md);display:flex;align-items:center;gap:var(--spacing-sm)}.form-group.search-group label span{font-size:var(--font-xs);color:var(--gray);font-weight:400}.form-group input,.form-group select,.form-group textarea{width:100%;padding:var(--spacing-lg) var(--spacing-xl);border:var(--border-width-thick) solid rgba(255,255,255,var(--opacity-lighter));border-radius:var(--border-radius);font-size:var(--font-md);background:#fffffff2;color:var(--dark);transition:var(--transition-fast);height:var(--height-input);box-sizing:border-box;font-family:inherit}.form-group input[type=date],.form-group select{text-align:center}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--white);background:var(--white);box-shadow:0 0 0 3px #667eea33}.form-group textarea{height:auto;min-height:80px;resize:vertical}.panel{position:fixed;background:var(--white);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-xl);z-index:var(--z-modal);border:var(--border-width) solid rgba(0,0,0,var(--opacity-light));transition:var(--transition);display:block;overflow:hidden}.panel-header{display:flex;justify-content:space-between;align-items:center;width:100%;margin-bottom:0;border-bottom:var(--border-width) solid rgba(255,255,255,var(--opacity-lighter));padding-bottom:var(--spacing-lg);padding-top:0;position:sticky;top:0;background:var(--primary-color);z-index:var(--z-dropdown)}.panel-header h2{margin:0;font-size:var(--font-2xl);font-weight:700;color:var(--white);cursor:pointer;-webkit-user-select:none;user-select:none}.panel-title{cursor:pointer;flex:1}.panel-close{background:rgba(255,255,255,var(--opacity-medium));border:var(--border-width) solid rgba(255,255,255,var(--opacity-semi));color:var(--white);width:40px;height:40px;border-radius:var(--border-radius-pill);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:var(--icon-size-xl);transition:var(--transition-fast);flex-shrink:0}.panel-close:hover{background:rgba(255,255,255,var(--opacity-semi));transform:scale(1.1)}.search-results{display:none;position:absolute;top:100%;left:0;right:0;background:var(--white);border:var(--border-width-bold) solid var(--primary-color);border-top:none;border-radius:0 0 var(--border-radius-lg) var(--border-radius-lg);max-height:350px;overflow-y:auto;z-index:var(--z-tooltip);box-shadow:var(--shadow-2xl);margin-top:-1px}.search-results.show{display:block;animation:slideDown .2s ease}.search-result-item{padding:var(--spacing-2xl) var(--spacing-xl);border-bottom:var(--border-width) solid var(--light-gray);cursor:pointer;transition:var(--transition-fast);font-size:var(--font-md);display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-lg)}.search-result-item:last-child{border-bottom:none}.search-result-item:hover{background:var(--gradient-light2);padding-left:18px}.search-result-item-content{flex:1;min-width:0}.search-result-item-name{font-weight:700;color:var(--dark);margin-bottom:var(--spacing-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-result-item-addr{font-size:var(--font-sm);color:var(--gray);line-height:1.4;word-break:break-word}.search-result-item-type{background:var(--primary-color);color:var(--white);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius-sm);font-size:var(--font-xs);font-weight:700;white-space:nowrap;flex-shrink:0;text-transform:uppercase}.search-loading{padding:var(--spacing-3xl);text-align:center;color:var(--primary-color);font-size:var(--font-md);font-weight:700}.search-empty{padding:var(--spacing-3xl);text-align:center;color:var(--gray);font-size:var(--font-base)}.search-error{padding:var(--spacing-2xl) var(--spacing-xl);background:var(--error-light);border-left:3px solid var(--error);color:var(--error);font-size:var(--font-base)}.location-details{background:var(--gradient-light);padding:var(--spacing-lg);border-left:3px solid var(--primary-color);border-radius:var(--border-radius);font-size:var(--font-sm);margin-top:var(--spacing-lg);display:none;max-height:80px;overflow-y:auto}.location-details.show{display:block}.location-details p{margin:var(--spacing-sm) 0;color:var(--dark)}.location-details p strong{color:var(--primary-color)}.location-details #selectedCoords{font-family:var(--font-family-mono);font-size:var(--font-xs)}.color-picker{display:grid;grid-template-columns:repeat(8,1fr);gap:var(--spacing-sm);margin-top:0;padding:var(--spacing-sm);background:rgba(255,255,255,var(--opacity-light));border-radius:var(--border-radius);border:var(--border-width) solid rgba(255,255,255,var(--opacity-medium));height:var(--height-input);box-sizing:border-box}.color-option{width:100%;height:100%;aspect-ratio:1;border-radius:var(--border-radius-sm);cursor:pointer;border:var(--border-width-bold) solid transparent;transition:var(--transition-fast);box-shadow:var(--shadow-sm);position:relative}.color-option:hover{transform:scale(1.08);box-shadow:var(--shadow-md)}.color-option.selected{border-color:var(--white);box-shadow:0 0 0 2px var(--white),var(--shadow-lg);transform:scale(1.05)}.color-option.selected:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--white);font-size:var(--icon-size-xl);font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.5)}.icon-picker{display:none;position:absolute;background:var(--white);border:var(--border-width-bold) solid var(--primary-color);border-radius:var(--border-radius-lg);padding:var(--spacing-lg);grid-template-columns:repeat(9,1fr);gap:var(--spacing-sm);z-index:var(--z-tooltip);box-shadow:var(--shadow-2xl);max-width:none;bottom:100%;left:0;right:0;margin-bottom:var(--spacing-lg)}.icon-picker.show{display:grid}.icon-option{width:36px;height:36px;border:var(--border-width-bold) solid var(--border-gray);border-radius:var(--border-radius);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:var(--icon-size-xl);transition:var(--transition-fast);background:var(--white)}.icon-option:hover{border-color:var(--primary-color);background:var(--bg-light);transform:scale(1.1);box-shadow:var(--shadow-md)}.icon-option.selected{border-color:var(--primary-color);background:#e3f2fd}.icon-picker-wrapper{position:relative}.icon-input{padding:var(--spacing-md) var(--spacing-xl);font-size:var(--icon-size-2xl);text-align:center;cursor:pointer}.time-input-wrapper{display:flex;gap:var(--spacing-sm);align-items:center;justify-content:center}.time-input-wrapper select{flex:1;padding:var(--spacing-lg) var(--spacing-sm);border:var(--border-width-thick) solid rgba(255,255,255,var(--opacity-lighter));border-radius:var(--border-radius);background:#fffffff2;color:var(--dark);font-size:var(--font-md);text-align:center}.time-input-wrapper span{color:var(--white);font-weight:700;font-size:var(--icon-size-xl)}.date-time-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.date-time-grid .form-group{margin-bottom:0}.icon-color-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg);margin-bottom:var(--spacing-lg);align-items:end}.icon-color-grid .form-group{margin-bottom:0;display:flex;flex-direction:column}.icon-color-grid .form-group label{margin-bottom:var(--spacing-lg)}.icon-color-grid .form-group:last-child{align-items:flex-start;flex-direction:column}.icon-color-grid .form-group:last-child label{margin-bottom:var(--spacing-lg);white-space:nowrap;min-width:fit-content}.button-group{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg);margin-top:var(--spacing-2xl)}#searchInput{margin-bottom:0;padding-right:32px}#searchInput::placeholder{color:var(--gray)}.search-input-wrapper{position:relative}.search-input-icon{position:absolute;right:var(--spacing-xl);top:50%;transform:translateY(-50%);color:var(--primary-color);font-size:var(--icon-size-lg);pointer-events:none}.add-schedule-panel::-webkit-scrollbar,.schedule-panel::-webkit-scrollbar{width:6px}.add-schedule-panel::-webkit-scrollbar-track,.schedule-panel::-webkit-scrollbar-track{background:transparent}.add-schedule-panel::-webkit-scrollbar-thumb{background:#fff6;border-radius:var(--border-radius-sm)}.add-schedule-panel::-webkit-scrollbar-thumb:hover{background:#fff9}.schedule-panel::-webkit-scrollbar-thumb{background:var(--border-gray);border-radius:var(--border-radius-sm)}.schedule-panel::-webkit-scrollbar-thumb:hover{background:var(--gray)}@keyframes slideDown{0%{opacity:0;transform:translate(-50%) translateY(-20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.add-schedule-panel{position:fixed;bottom:60px;left:0;right:0;width:100%;background:var(--primary-color);padding:var(--spacing-2xl);padding-top:0;border-radius:var(--border-radius-xl) var(--border-radius-xl) 0 0;box-shadow:0 -6px 30px #0000004d;z-index:202;color:var(--white);overflow-y:auto;border:var(--border-width) solid rgba(255,255,255,var(--opacity-light));transition:var(--transition),transform .2s ease;max-height:55px;display:block;transform:translateY(0)}.add-schedule-panel.panel-adjust-position{transition:var(--transition)}@media(min-width:769px){.add-schedule-panel.dual-panel-mode{position:fixed;bottom:0!important;left:0;right:auto;width:50%;max-height:100vh;border-radius:0 var(--border-radius-xl) 0 0;z-index:202}.add-schedule-panel.dual-panel-mode.expanded{max-height:100vh}}@media(max-width:768px){.add-schedule-panel.dual-panel-mode{position:fixed;bottom:auto!important;top:0!important;left:0;right:0;width:100%;max-height:36vh;border-radius:0 0 var(--border-radius-xl) var(--border-radius-xl);z-index:202;margin-top:0}.add-schedule-panel.dual-panel-mode.expanded{max-height:36vh}}.add-schedule-panel.expanded{max-height:80vh;transform:translateY(0);z-index:201;display:block;background:var(--primary-color)}.add-schedule-panel.collapsed{max-height:55px;padding:var(--spacing-2xl) var(--spacing-3xl);transform:translateY(0);display:block}.add-schedule-panel.collapsed .panel-content{display:none}.add-schedule-panel.expanded .panel-content{display:block}.add-schedule-panel.expanded .panel-header h2{color:var(--white)}.add-schedule-panel.expanded .panel-close{background:rgba(255,255,255,var(--opacity-medium));border:var(--border-width) solid rgba(255,255,255,var(--opacity-semi));color:var(--white)}.panel-content{padding:var(--spacing-sm) 0}.add-schedule-panel .form-group label{color:var(--white);opacity:.9;font-weight:700;margin-bottom:var(--spacing-lg);font-size:var(--font-base);line-height:1}#manualCoordsForm{display:none;margin-top:var(--spacing-lg);padding:var(--spacing-xl);background:rgba(255,255,255,var(--opacity-light));border-radius:var(--border-radius);border:var(--border-width) solid rgba(255,255,255,var(--opacity-medium))}#manualCoordsForm p{margin:0 0 var(--spacing-lg) 0;color:var(--white);font-weight:700;font-size:var(--font-md)}@media(max-width:768px){.add-schedule-panel{position:fixed;bottom:60px;left:0;right:0;width:100%;padding:var(--spacing-3xl);padding-top:0;border-radius:var(--border-radius-xl) var(--border-radius-xl) 0 0;height:auto;max-height:55px;z-index:210;transform:translateY(0);animation:slideInUp .4s ease;display:block;transition:var(--transition);background:var(--primary-color)}.add-schedule-panel.panel-adjust-position{transition:var(--transition)}.add-schedule-panel.dual-panel-mode{position:fixed;bottom:auto!important;top:0!important;left:0;right:0;width:100%;max-height:36vh;border-radius:0 0 var(--border-radius-xl) var(--border-radius-xl);margin-top:0;z-index:220}@media(orientation:landscape){.add-schedule-panel.dual-panel-mode{margin-top:0;max-height:48vh}.add-schedule-panel{bottom:auto;top:0;margin-top:0}.icon-picker{left:-20px!important;right:-20px!important;width:calc(100% + 40px)!important;grid-template-columns:repeat(9,1fr)!important;gap:1px!important;padding:var(--spacing-lg) 20px!important;border-radius:0!important;border:none!important;box-shadow:0 -2px 8px #0000001a!important}}.add-schedule-panel.dual-panel-mode.expanded{max-height:36vh}.add-schedule-panel.collapsed{max-height:55px;padding:var(--spacing-2xl) var(--spacing-3xl);overflow:hidden;display:block;bottom:60px;position:fixed;left:0;right:0;width:100%}.add-schedule-panel.expanded{max-height:85vh;overflow-y:auto;z-index:215;display:block;background:var(--primary-color)}.add-schedule-panel.expanded.dual-panel-mode{max-height:36vh!important}.panel-header{margin-bottom:var(--spacing-3xl);padding-bottom:var(--spacing-lg);display:flex;justify-content:space-between;align-items:center;background:var(--primary-color)}.add-schedule-panel.expanded .panel-header{background:var(--primary-color);border-bottom:var(--border-width) solid rgba(255,255,255,var(--opacity-lighter))}.panel-header h2{font-size:var(--font-2xl);color:var(--white);border-bottom:var(--border-width-bold) solid var(--white);padding-bottom:var(--spacing-2xl)}.form-group{font-size:var(--font-sm);margin-bottom:var(--spacing-2xl)}.form-group label{font-size:var(--font-sm);margin-bottom:var(--spacing-md)}.form-group input,.form-group select{font-size:var(--font-base);padding:var(--spacing-lg)}.time-input-wrapper{padding:0;gap:var(--spacing-lg)}.time-input-wrapper select{padding:var(--spacing-lg) var(--spacing-sm)}.button-group{gap:var(--spacing-lg);margin-top:var(--spacing-2xl)}button{font-size:var(--font-sm);padding:var(--spacing-lg)}.color-picker{grid-template-columns:repeat(8,1fr);gap:var(--spacing-sm);padding:var(--spacing-sm)}.color-option{aspect-ratio:1;border-radius:var(--border-radius-sm);border:1.5px solid transparent}.icon-picker{position:fixed;bottom:auto;left:0;right:0;width:100vw;max-width:none;grid-template-columns:repeat(9,1fr);gap:1px;padding:var(--spacing-lg) var(--spacing-3xl);margin-bottom:0;background:var(--white);border-radius:0!important;box-shadow:0 -2px 8px #0000001a;overflow:visible;z-index:225}.icon-option{background:var(--white)!important;border-radius:var(--border-radius)}}@media(max-width:768px)and (orientation:portrait){.add-schedule-panel.expanded:before{display:none!important}}@media(max-width:768px)and (orientation:landscape){.add-schedule-panel.expanded:before{display:none!important}}@media(max-height:700px){.add-schedule-panel{max-height:350px}}@media(max-height:800px){.add-schedule-panel.expanded{max-height:60vh}}.schedule-panel{position:fixed;bottom:0;left:0;right:0;background:var(--white);padding:var(--spacing-3xl);padding-top:0;border-radius:0;box-shadow:0 -6px 30px #0000004d;z-index:200;width:100%;max-height:60px;overflow-y:auto;border:var(--border-width) solid rgba(0,0,0,var(--opacity-light));transition:max-height .3s ease,border-radius .3s ease}@media(min-width:769px){.schedule-panel.dual-panel-mode{position:fixed;bottom:0;left:auto;right:0;width:50%;max-height:100vh;border-radius:var(--border-radius-xl) 0 0 0;z-index:201}.schedule-panel.dual-panel-mode.expanded{max-height:100vh}}@media(max-width:768px){.schedule-panel.dual-panel-mode{position:fixed;bottom:0;left:0;right:0;width:100%;max-height:50vh;border-radius:var(--border-radius-xl) var(--border-radius-xl) 0 0;z-index:201}.schedule-panel.dual-panel-mode.expanded{max-height:50vh}}.schedule-panel.collapsed{max-height:60px;padding:var(--spacing-2xl) var(--spacing-3xl);overflow:hidden;border-radius:0}.schedule-panel.collapsed .schedule-content{display:none}.schedule-panel.expanded{max-height:70vh;border-radius:var(--border-radius-xl) var(--border-radius-xl) 0 0}.schedule-panel .panel-header h2{color:var(--primary-color);font-size:var(--font-2xl);margin:0;border-bottom:var(--border-width-bold) solid var(--primary-color);padding-bottom:var(--spacing-2xl);padding-top:0;display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-lg);-webkit-user-select:none;user-select:none;position:sticky;top:0;background:var(--white);z-index:var(--z-dropdown)}.schedule-panel .panel-header .collapse-btn{background:var(--primary-color);color:var(--white);padding:var(--spacing-lg) var(--spacing-xl);border-radius:var(--border-radius);border:none;font-size:var(--icon-size-xl);font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;min-width:var(--width-button-min);transition:var(--transition-fast);flex-shrink:0}.schedule-panel .panel-header .collapse-btn:hover{background:var(--primary-dark);transform:scale(1.1)}.panel-toggle{background:var(--bg-light);border:var(--border-width) solid var(--primary-color);color:var(--primary-color);padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--border-radius-sm);cursor:pointer;font-size:var(--font-base);font-weight:700;transition:var(--transition-fast)}.panel-toggle:hover{background:var(--primary-color);color:var(--white)}.date-group{margin-bottom:var(--spacing-2xl)}.date-header{background:var(--gradient-primary);color:var(--white);padding:var(--spacing-lg);border-radius:var(--border-radius);font-weight:700;cursor:pointer;display:flex;justify-content:space-between;align-items:center;-webkit-user-select:none;user-select:none;transition:var(--transition-fast);font-size:var(--font-md)}.date-header:hover{opacity:.9}.date-header .toggle{font-size:var(--icon-size-lg);transition:transform .3s}.date-header.active .toggle{transform:rotate(180deg)}.activities{background:var(--lighter-gray);border-left:3px solid var(--primary-color);padding:var(--spacing-lg);border-radius:0 var(--border-radius) var(--border-radius) 0;max-height:300px;overflow-y:auto;display:none;animation:slideDown .3s ease}.activities.show{display:block}.activity{padding:var(--spacing-lg);margin-bottom:var(--spacing-lg);background:var(--white);border-left:3px solid var(--warning);border-radius:var(--border-radius-sm);font-size:var(--font-base);cursor:pointer;transition:var(--transition-fast);position:relative}.activity:hover{background:var(--light-gray);transform:translate(3px);box-shadow:var(--shadow)}.activity-time{color:var(--primary-color);font-weight:700;font-size:var(--font-sm)}.activity-text{color:var(--dark);margin-top:var(--spacing-md)}.activity-address{color:var(--gray);font-size:var(--font-xs);margin-top:var(--spacing-xs)}.activity-actions{position:absolute;right:var(--spacing-lg);top:var(--spacing-lg);display:flex;gap:var(--spacing-sm)}@media(max-width:768px){.schedule-panel{width:100%;position:fixed;bottom:0;left:0;right:0;border-radius:0;padding:var(--spacing-3xl);padding-top:0;max-height:70px;z-index:200;display:block;transition:var(--transition),border-radius .3s ease}.schedule-panel.show{display:block}.schedule-panel.collapsed{max-height:60px;padding:var(--spacing-2xl) var(--spacing-3xl);border-radius:0}.schedule-panel.expanded{max-height:33vh;overflow-y:auto;z-index:205;border-radius:var(--border-radius-xl) var(--border-radius-xl) 0 0}.schedule-panel.dual-panel-mode{position:fixed;bottom:0;left:0;right:0;width:100%;max-height:33vh;border-radius:var(--border-radius-xl) var(--border-radius-xl) 0 0;z-index:210}.schedule-panel.dual-panel-mode.expanded{max-height:33vh;z-index:205}.schedule-panel.dual-panel-mode h2{z-index:230;position:relative}.form-group{font-size:var(--font-xs);margin-bottom:var(--spacing-2xl)}.form-group label{font-size:var(--font-xs);margin-bottom:var(--spacing-md)}.form-group input,.form-group select{font-size:var(--font-base);padding:var(--spacing-lg)}}@media(max-height:800px){.schedule-panel.expanded{max-height:60vh}}
