.togo-picker-overlay {
    position: fixed; top: 0; left: 0; right: 0; bottom: 0;
    background: rgba(0,0,0,0.3); z-index: 1100;
    display: flex; align-items: center; justify-content: center;
}
.togo-picker {
    background: white; border-radius: 16px;
    box-shadow: 0 25px 50px -12px rgba(0,0,0,0.25);
    width: 320px; overflow: hidden;
}
.togo-picker-header {
    display: flex; align-items: center; justify-content: space-between;
    padding: 16px 20px;
}
.togo-picker-title { font-size: 18px; font-weight: 600; color: #333a4b; }
.togo-picker-nav {
    background: none; border: none; font-size: 20px;
    color: #9ca3af; cursor: pointer; padding: 4px 8px; transition: color 0.15s;
}
.togo-picker-nav:hover { color: #333a4b; }
.togo-picker-weekdays {
    display: grid; grid-template-columns: repeat(7, 1fr); padding: 0 12px;
}
.togo-picker-weekday {
    text-align: center; font-size: 12px; font-weight: 500;
    color: #9ca3af; padding: 8px 0;
}
.togo-picker-days {
    display: grid; grid-template-columns: repeat(7, 1fr);
    padding: 0 12px 12px; gap: 2px;
}
.togo-picker-day {
    text-align: center; padding: 10px 0; font-size: 15px;
    color: #374151; cursor: pointer; border-radius: 50%; transition: all 0.15s;
}
.togo-picker-day:hover { background: rgba(51,58,75,0.08); }
.togo-picker-day.other-month { color: #d1d5db; }
.togo-picker-day.today { background: rgba(51,58,75,0.08); color: #333a4b; font-weight: 600; }
.togo-picker-day.selected { background: #333a4b; color: white; }
.togo-time-section {
    display: flex; align-items: center; justify-content: center;
    padding: 20px 16px; gap: 4px;
}
.togo-time-section.with-border { border-top: 1px solid #f3f4f6; }
.togo-time-col { display: flex; flex-direction: column; align-items: center; gap: 4px; }
.togo-time-arrow {
    background: none; border: none; color: #9ca3af; cursor: pointer;
    padding: 6px 16px; transition: color 0.15s;
    display: flex; align-items: center; justify-content: center;
}
.togo-time-arrow:hover { color: #333a4b; }
.togo-time-arrow svg { width: 20px; height: 20px; }
.togo-time-display {
    font-size: 40px; font-weight: 300; color: #374151;
    text-align: center; width: 70px; border: none; outline: none;
    background: transparent; caret-color: #333a4b;
}
.togo-time-display:focus { color: #333a4b; }
.togo-time-sep { font-size: 40px; font-weight: 300; color: #374151; padding: 0 2px; }
.togo-picker-footer {
    display: flex; justify-content: space-between;
    padding: 12px 16px; border-top: 1px solid #f3f4f6;
}
.togo-picker-btn {
    padding: 10px 24px; border-radius: 8px; font-size: 14px;
    font-weight: 500; cursor: pointer; transition: all 0.15s; border: 1px solid;
}
.togo-picker-btn-clear { background: white; border-color: #e5e7eb; color: #374151; }
.togo-picker-btn-clear:hover { background: #f9fafb; }
.togo-picker-btn-primary { background: #333a4b; border-color: #333a4b; color: white; }
.togo-picker-btn-primary:hover { background: #2b3040; }
