.clockpicker-modal {
    position: fixed; top: 0; left: 0; width: 100%; height: 100%;
    background: rgba(0,0,0,0.6); display: none; align-items: center; justify-content: center;
    z-index: 10000; font-family: sans-serif;
}
.clockpicker-content {
    background: white; border-radius: 8px; width: 300px; padding: 1.5rem;
    box-shadow: 0 10px 25px rgba(0,0,0,0.2); text-align: center; color: black;
}
.clockpicker-header {
    display: flex; justify-content: center; gap: 0.5rem; font-size: 2.5rem; font-weight: bold; color: #94a3b8; margin-bottom: 1.5rem;
}
.clockpicker-header span.active { color: #3b82f6; }
.clockpicker-header span { cursor: pointer; transition: color 0.2s; }
.clockpicker-dial {
    position: relative; width: 250px; height: 250px; background: #f1f5f9;
    border-radius: 50%; margin: 0 auto;
}
.clockpicker-tick {
    position: absolute; width: 32px; height: 32px; border-radius: 50%;
    line-height: 32px; text-align: center; cursor: pointer; color: #1e293b;
    transform: translate(-50%, -50%); transition: background 0.2s; font-size: 0.9rem;
}
.clockpicker-tick:hover { background: #cbd5e1; }
.clockpicker-tick.active { background: #3b82f6; color: white; }
.clockpicker-center {
    position: absolute; top: 50%; left: 50%; width: 8px; height: 8px;
    background: #3b82f6; border-radius: 50%; transform: translate(-50%, -50%);
}
.clockpicker-hand {
    position: absolute; top: 50%; left: 50%; width: 2px;
    background: #3b82f6; transform-origin: bottom center;
    pointer-events: none; transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), height 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.clockpicker-actions {
    margin-top: 1.5rem; display: flex; justify-content: flex-end; gap: 1.5rem;
}
.clockpicker-actions button {
    background: transparent; border: none; color: #3b82f6; font-weight: bold;
    cursor: pointer; font-size: 1rem; padding: 0.5rem; text-transform: uppercase; transition: color 0.2s;
}
.clockpicker-actions button:hover { color: #1d4ed8; }
