/* V359 staff task assignment + top notification bell. Scoped to the new controls only. */
.v359-calendar-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.v359-assign-task{border:1px solid rgba(232,195,107,.7);background:#17222b;color:#f6cd60;border-radius:10px;padding:8px 11px;font-size:11px;font-weight:900;cursor:pointer;white-space:nowrap}
.v359-assign-task:hover{background:#20313d}
.v359-task-modal{position:fixed;inset:0;z-index:10080;background:rgba(0,0,0,.68);display:grid;place-items:center;padding:18px}
.v359-task-modal[hidden]{display:none!important}.v359-task-dialog{width:min(560px,96vw);background:#0c1821;color:#fff;border:1px solid rgba(238,193,76,.7);border-radius:18px;box-shadow:0 26px 90px rgba(0,0,0,.5);overflow:hidden}
.v359-task-head{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid rgba(238,193,76,.25)}.v359-task-head span{display:block;color:#efc34c;font-size:10px;font-weight:900;letter-spacing:.14em}.v359-task-head h3{margin:3px 0 0;font-size:21px}.v359-task-head button{border:0;background:transparent;color:#fff;font-size:27px;cursor:pointer}
.v359-task-form{padding:18px 20px 20px;display:grid;grid-template-columns:1fr 1fr;gap:13px}.v359-task-form label{display:flex;flex-direction:column;gap:6px;color:#dce4e8;font-size:11px;font-weight:800}.v359-task-form .full{grid-column:1/-1}.v359-task-form input,.v359-task-form select,.v359-task-form textarea{box-sizing:border-box;width:100%;border:1px solid #344753;border-radius:9px;background:#111f29;color:#fff;padding:10px 11px;font:inherit;outline:none}.v359-task-form textarea{resize:vertical;min-height:92px}.v359-task-actions{display:flex!important;flex-direction:row!important;justify-content:flex-end;gap:9px}.v359-task-actions button{border-radius:9px;padding:9px 14px;font-weight:900;cursor:pointer}.v359-task-actions .ghost{background:#17232c;color:#fff;border:1px solid #40515d}.v359-task-actions .primary{background:#f5c84c;color:#07131b;border:1px solid #f5c84c}.v359-task-msg{min-height:16px;color:#9fe3bd;font-size:11px}.v359-task-msg.err{color:#ff9f9f}
.v359-notification-bell{position:relative;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;flex:0 0 38px;border:1px solid rgba(232,195,107,.58);border-radius:50%;background:rgba(7,18,25,.72);color:#f7d466;cursor:pointer}.v359-bell-icon{font-size:17px;line-height:1}.v359-bell-count{position:absolute;right:-5px;top:-6px;min-width:18px;height:18px;padding:0 4px;display:grid;place-items:center;border-radius:999px;background:#e83a3a;color:#fff;border:2px solid #08151d;font-size:9px;font-weight:950}.v359-bell-count[hidden]{display:none!important}
.v359-notification-panel{position:fixed;right:18px;top:76px;z-index:10070;width:min(390px,calc(100vw - 28px));max-height:min(560px,78vh);overflow:hidden;background:#0b1821;color:#fff;border:1px solid rgba(232,195,107,.5);border-radius:15px;box-shadow:0 22px 70px rgba(0,0,0,.48)}.v359-notification-panel[hidden]{display:none!important}.v359-notification-head{display:flex;align-items:center;justify-content:space-between;padding:13px 15px;border-bottom:1px solid rgba(232,195,107,.22)}.v359-notification-head strong{display:block}.v359-notification-head span{display:block;color:#95a6b1;font-size:10px;margin-top:2px}.v359-notification-head button{border:0;background:transparent;color:#fff;font-size:22px;cursor:pointer}.v359-notification-list{overflow:auto;max-height:490px;padding:8px}.v359-notification-empty{padding:20px 10px;text-align:center;color:#8698a3;font-size:12px}.v359-notification-item{width:100%;text-align:left;border:1px solid #263a46;background:#101f29;color:#fff;border-radius:11px;padding:10px 11px;margin-bottom:7px;cursor:pointer}.v359-notification-item.unread{border-color:#d2a93e;background:#152631}.v359-notification-item b{display:block;font-size:12px;margin-bottom:4px}.v359-notification-item small{display:block;color:#9eb0ba;line-height:1.4}
.v359-staff-task{position:relative;display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:9px;align-items:center;border:1px solid rgba(66,199,172,.42);background:rgba(13,45,48,.62);border-radius:10px;padding:8px 9px;margin-top:7px}.v359-staff-task.done{opacity:.58}.v359-task-time{font-size:10px;color:#5ee0c0;font-weight:900}.v359-task-copy{min-width:0;font-size:11px;color:#fff;font-weight:800}.v359-task-copy small{display:block;margin-top:3px;color:#9fb3bd;font-size:9px;font-weight:700}.v359-task-done{border:1px solid #3b5b61;background:#15262c;color:#dce8ea;border-radius:8px;padding:6px 8px;font-size:9px;font-weight:900;cursor:pointer}.v359-task-section-label{margin:10px 1px 4px;color:#5ee0c0;font-size:9px;font-weight:950;letter-spacing:.12em;text-transform:uppercase}
.v359-cal-task-dot{position:absolute;right:5px;top:5px;width:5px;height:5px;border-radius:50%;background:#55dfbf;box-shadow:0 0 0 1px #0b1720}
.v359-task-toast{position:fixed;right:18px;top:82px;z-index:10100;width:min(360px,calc(100vw - 28px));background:#10232b;border:1px solid #55dfbf;color:#fff;border-radius:13px;padding:12px 14px;box-shadow:0 18px 55px rgba(0,0,0,.42);transform:translateY(-10px);opacity:0;pointer-events:none;transition:.2s}.v359-task-toast.show{transform:translateY(0);opacity:1}.v359-task-toast strong{display:block;color:#69e8c9;margin-bottom:3px;font-size:11px}.v359-task-toast span{display:block;font-size:12px;line-height:1.4}
@media(max-width:760px){.v359-notification-bell{position:absolute;right:112px;top:13px;width:34px;height:34px;z-index:5}.v359-bell-icon{font-size:15px}.v359-notification-panel{right:8px;top:70px;width:calc(100vw - 16px)}.v359-task-form{grid-template-columns:1fr}.v359-task-form .full{grid-column:1}.v359-calendar-actions{gap:5px}.v359-assign-task,.v349-add-reminder{padding:7px 8px!important;font-size:9px!important}.v359-staff-task{grid-template-columns:52px minmax(0,1fr) auto}}

/* V360: clickable task detail + live task chat + task-start alarm UI. */
.v360-open-hint{display:block;margin-top:5px;color:#5ee0c0;font-size:9px;font-weight:900}
.v360-task-open{min-width:0;padding:0;border:0;background:transparent;text-align:left;cursor:pointer;color:inherit}
.v360-task-open:hover .v359-task-copy{color:#72efd0}
.v360-task-detail-modal{position:fixed;inset:0;z-index:10140;background:rgba(0,0,0,.72);display:grid;place-items:center;padding:16px}.v360-task-detail-modal[hidden]{display:none!important}
.v360-task-detail-dialog{width:min(640px,97vw);max-height:min(760px,92vh);display:flex;flex-direction:column;background:#091721;color:#fff;border:1px solid rgba(238,193,76,.7);border-radius:18px;box-shadow:0 28px 95px rgba(0,0,0,.58);overflow:hidden}
.v360-detail-head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid rgba(238,193,76,.24)}.v360-detail-head span{display:block;color:#efc34c;font-size:9px;font-weight:950;letter-spacing:.15em}.v360-detail-head h3{margin:3px 0 0;font-size:20px;line-height:1.25}.v360-detail-head button{border:0;background:transparent;color:#fff;font-size:27px;cursor:pointer}
.v360-detail-body{padding:15px 18px 18px;overflow:auto}.v360-detail-work{border:1px solid #28414d;background:#10242f;border-radius:12px;padding:12px 13px}.v360-detail-work span,.v360-detail-grid span{display:block;color:#8fa7b3;font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px}.v360-detail-work strong{font-size:14px;line-height:1.45;white-space:pre-wrap}.v360-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:9px}.v360-detail-grid>div{border:1px solid #233743;background:#0e202a;border-radius:10px;padding:9px 10px}.v360-detail-grid b{font-size:11px}.v360-status-open{color:#f5cc5c}.v360-status-done{color:#69e8c9}.v360-detail-done{margin-top:10px;border:1px solid #4c6a72;background:#17313a;color:#fff;border-radius:9px;padding:8px 11px;font-weight:900;cursor:pointer}
.v360-chat-head{display:flex;align-items:center;justify-content:space-between;margin-top:16px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.08)}.v360-chat-head b{display:block;font-size:13px}.v360-chat-head small{display:block;color:#8fa5b0;font-size:9px;margin-top:2px}.v360-live-pill{font-size:8px;font-weight:950;color:#61e5c4;border:1px solid rgba(97,229,196,.5);border-radius:999px;padding:3px 7px}
.v360-chat-messages{height:220px;overflow:auto;padding:10px 2px;display:flex;flex-direction:column;gap:7px}.v360-chat-bubble{max-width:82%;border-radius:11px;padding:8px 10px;background:#142833;border:1px solid #2b4350;align-self:flex-start}.v360-chat-bubble.mine{background:#173b38;border-color:#32786d;align-self:flex-end}.v360-chat-bubble b{display:block;font-size:9px;color:#67e8c8;margin-bottom:3px}.v360-chat-bubble div{font-size:11px;line-height:1.45;white-space:pre-wrap}.v360-chat-bubble small{display:block;color:#8398a3;font-size:8px;margin-top:4px;text-align:right}.v360-chat-compose{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.v360-chat-compose textarea{resize:vertical;min-height:54px;max-height:120px;border:1px solid #304955;border-radius:10px;background:#10212b;color:#fff;padding:9px 10px;font:inherit;outline:none}.v360-chat-compose button{align-self:stretch;border:1px solid #f5ca52;background:#f5ca52;color:#07131b;border-radius:10px;padding:0 14px;font-weight:950;cursor:pointer}.v360-chat-msg{min-height:14px;margin-top:5px;color:#ffb4b4;font-size:9px}
@media(max-width:760px){.v360-task-detail-dialog{max-height:94vh}.v360-detail-grid{grid-template-columns:1fr 1fr}.v360-chat-messages{height:200px}.v360-chat-compose{grid-template-columns:1fr}.v360-chat-compose button{min-height:40px}}
