.hbb-header-fixed{background:#fff;padding:10px 0 15px;border-bottom:1px solid #eee}.hbb-header-fixed>h3{margin:0 0 12px;font-size:20px;text-align:center;font-weight:700}.hbb-wrap{max-width:520px;margin:0 auto;padding:16px;background:#fff}.hbb-row{margin:14px 0}.hbb-row label{display:block;font-weight:700;margin-bottom:4px}.hbb-row input,.hbb-row select{width:100%;padding:8px}.hbb-btn{width:100%;padding:12px;background:#b22222;color:#fff;border:none;font-size:16px;border-radius:6px}#hbb_msg{margin-top:10px;font-weight:700}.hbb-time-panel{display:flex;gap:16px;margin:18px 0 24px}.hbb-time-left{flex:1;display:flex;flex-direction:column;gap:14px}.hbb-time-right{width:42%;display:flex;flex-direction:column}.hbb-time-box{background:#f8f8ff;border:1px solid #ccc;border-radius:8px;padding:12px}.hbb-time-label{font-weight:700;margin-bottom:6px}.hbb-time-value{font-size:32px;font-weight:700;color:#222;background:#eef9ee;text-align:center;padding:10px 0;border-radius:6px;border:1px solid #b5e6b5}.hbb-guide-msg{background:#fff5d6;border:1px solid #f0dba5;padding:10px;font-weight:700;border-radius:6px;text-align:center;margin-bottom:10px}.hbb-clear-btn{background:#888;color:#fff;padding:10px;border:none;border-radius:6px;cursor:pointer}.hbb-time-grid2{display:grid !important;grid-template-columns:repeat(4,1fr) !important;gap:8px !important;width:100%;margin-top:16px}.hbb-time-slot2{display:block !important;padding:8px;background-color:#e8ffe8;border:1px solid #b5e6b5;border-radius:6px;text-align:center;font-size:13px;cursor:pointer;user-select:none;color:#222}.hbb-time-slot2.booked{background-color:#ccc !important;border-color:#bbb !important;color:#777 !important;cursor:not-allowed !important}.hbb-time-slot2.end-candidate{background-color:#90ee90 !important;border-color:#60c760 !important;color:#0b3d0b !important}.hbb-time-slot2.selected,.hbb-time-slot2.range{background-color:#7fe67f !important;border-color:#54c054 !important;color:#000 !important}.hbb-time-slot2.booked-start.end-candidate{background-color:#90ee90 !important;border-color:#60c760 !important;color:#0b3d0b !important;cursor:pointer !important}#hbb_msg.done{font-size:1.9rem;font-weight:700;color:green;padding:12px;text-align:center;margin-top:10px}#hbb_back{margin-top:14px;background:#2a6;padding:12px;border-radius:6px;color:#fff;font-size:16px}@media (max-width:600px){.hbb-time-panel{display:block;margin-bottom:28px}.hbb-time-right{width:100%;margin-top:12px}.hbb-header-fixed>h3{font-size:18px;margin-bottom:8px}}