.gc-task-notifications{position:fixed;inset:0;z-index:2147483000;pointer-events:none;color:var(--ink,#eeeef0);font-size:12px}
.gc-task-notifications [hidden],.gc-account [data-task-notification-count][hidden]{display:none!important}
.gc-notification-stack{position:absolute;top:calc(var(--gc-notification-header-height,68px) + 8px);right:max(18px,env(safe-area-inset-right));width:min(312px,calc(100vw - 32px));display:flex;flex-direction:column;gap:8px;max-height:max(0px,calc(100dvh - var(--gc-notification-header-height,68px) - 20px - env(safe-area-inset-bottom)));overflow:auto;scrollbar-width:thin;padding:0 2px 4px}
.gc-notification-card{position:relative;display:flex;align-items:flex-start;gap:12px;padding:16px;border:1px solid #ffffff20;border-radius:16px;background:linear-gradient(135deg,#ffffff09,#ffffff02),#19191de8;box-shadow:inset 0 1px 0 #ffffff0b,0 12px 40px #00000050;backdrop-filter:blur(22px) saturate(125%);-webkit-backdrop-filter:blur(22px) saturate(125%);pointer-events:auto;min-width:0}
.gc-task-notifications .gc-notification-card.is-popup{gap:9px;padding:11px 36px 10px 11px;border-radius:12px;animation:gc-notification-arrive var(--motion-details,220ms) var(--motion-ease,cubic-bezier(.2,.7,.2,1)) both;border-color:#c87d7340;background:linear-gradient(135deg,#cc827307,#ffffff02),#19191de8;box-shadow:inset 0 1px 0 #ffffff08,0 6px 20px #00000035,0 0 15px #d17d7210}
.gc-task-notifications .is-popup .gc-notification-symbol{flex-basis:24px;width:24px;height:24px;border-radius:7px;color:#d69a91;background:#cf827212;border-color:#d48b7d24}
.gc-task-notifications .is-popup .gc-notification-symbol>.icon{width:13px;height:13px}
.gc-task-notifications .is-popup .gc-notification-eyebrow{font-size:9px;line-height:1.35;letter-spacing:.35px;margin-bottom:2px;color:#c8938b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase}
.gc-task-notifications .is-popup .gc-notification-copy h3{font-size:12px;font-weight:550;line-height:1.4;letter-spacing:0;-webkit-line-clamp:1}
.gc-task-notifications .is-popup .gc-notification-date{font-size:10.5px;line-height:1.4;gap:5px;margin-top:4px}
.gc-task-notifications .is-popup .gc-notification-date>.icon{width:11px;height:11px}
.gc-task-notifications .is-popup .gc-notification-client{font-size:10.5px;line-height:1.4;margin-top:2px}
.gc-task-notifications .is-popup .gc-notification-actions{margin-top:5px;gap:8px}
.gc-task-notifications .is-popup .text-button{font-size:10.5px;line-height:1.4;min-height:24px;padding:3px 0;color:#ccb487}
.gc-task-notifications .is-popup .gc-notification-dismiss{top:6px;right:5px;width:28px;height:28px;padding:7px;border-color:transparent;background:transparent}
.gc-task-notifications .is-popup .gc-notification-dismiss:hover{background:#ffffff06;border-color:#ffffff12}
.gc-notification-symbol{flex:0 0 30px;width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:#c4aa6414;color:var(--gold,#c4ad73);border:1px solid #c4aa6426}
.gc-notification-symbol>.icon{width:16px;height:16px;display:block}
.gc-notification-copy{flex:1;min-width:0}
.gc-notification-eyebrow{display:block;font-size:9px;letter-spacing:.8px;color:var(--gold,#c4ad73);line-height:1.5;margin-bottom:4px}
.gc-notification-copy h3{font-size:13px;font-weight:600;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}
.gc-notification-date{display:flex;align-items:center;gap:6px;color:var(--muted,#9ca3af);font-size:11px;line-height:1.5;margin:6px 0 0}
.gc-notification-date>.icon{width:12px;height:12px}
.gc-notification-client{display:block;font-size:11px;line-height:1.5;color:#b9c6d0;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.gc-notification-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px}
.gc-task-notifications .text-button{font-size:11px;line-height:1.5;padding:4px 0;display:inline-flex;align-items:center;gap:7px;color:var(--gold,#c4ad73)}
.gc-task-notifications .icon-button{display:grid;place-items:center;width:30px;height:30px;padding:6px;border-radius:9px;border:1px solid #ffffff15;background:#ffffff04;color:var(--muted,#9ca3af)}
.gc-task-notifications .icon-button>.icon{width:14px;height:14px}
.gc-notification-dismiss{position:absolute;top:10px;right:10px}
.gc-notification-inbox{pointer-events:auto;position:absolute;right:max(18px,env(safe-area-inset-right));top:calc(var(--gc-notification-header-height,68px) + 8px);width:min(340px,calc(100vw - 32px));max-height:max(0px,calc(100dvh - var(--gc-notification-header-height,68px) - 28px - env(safe-area-inset-bottom)));display:flex;flex-direction:column;padding:10px;border:1px solid #ffffff18;border-radius:14px;background:linear-gradient(145deg,#ffffff05,#ffffff01),#18181bed;box-shadow:inset 0 1px 0 #ffffff06,0 10px 36px #00000048;backdrop-filter:blur(20px) saturate(112%);-webkit-backdrop-filter:blur(20px) saturate(112%);animation:gc-notification-arrive var(--motion-details,220ms) var(--motion-ease,cubic-bezier(.2,.7,.2,1)) both}
.gc-notification-inbox-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:7px;border-bottom:1px solid #ffffff0b}
.gc-task-notifications .gc-notification-inbox-header h2{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:550;letter-spacing:0;line-height:1.4}
.gc-notification-inbox-header h2>.icon{width:14px;height:14px;color:var(--muted,#a6a6ad)}
.gc-notification-count{display:inline-grid;place-items:center;min-width:17px;height:17px;padding:0 4px;border-radius:6px;color:#d3a29b;background:#bf7d7217;font-size:9px;font-weight:500}
.gc-notification-inbox-toolbar{display:flex;align-items:center;justify-content:flex-end;min-height:29px;font-size:10px}
.gc-task-notifications .gc-notification-inbox-toolbar .text-button{font-size:10px;color:var(--muted,#a6a6ad);padding:3px 0}
.gc-notification-list{overflow:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:6px;min-height:0;padding:2px 1px 3px;scrollbar-width:thin}
.gc-notification-list .gc-notification-card{gap:8px;border-radius:10px;border-color:#ffffff0d;background:#ffffff02;padding:9px;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
.gc-notification-list .gc-notification-card:not(.is-read){border-color:#c5827625;background:linear-gradient(120deg,#cb827407,#ffffff01);box-shadow:inset 2px 0 0 #ca897b32}
.gc-notification-list .gc-notification-symbol{flex-basis:24px;width:24px;height:24px;border-radius:7px;color:var(--muted,#a6a6ad);background:#ffffff03;border-color:#ffffff0e}
.gc-notification-list .gc-notification-symbol>.icon{width:13px;height:13px}
.gc-notification-list .gc-notification-card:not(.is-read) .gc-notification-symbol{color:#cda095;background:#c8827210;border-color:#c882721c}
.gc-notification-list .gc-notification-eyebrow{font-size:8.5px;letter-spacing:.35px;line-height:1.35;margin-bottom:2px;color:var(--muted,#a6a6ad)}
.gc-notification-list .gc-notification-card:not(.is-read) .gc-notification-eyebrow{color:#c69a91}
.gc-task-notifications .gc-notification-list .gc-notification-copy h3{font-size:12px;font-weight:550;line-height:1.4;letter-spacing:0}
.gc-notification-list .gc-notification-date{font-size:10.5px;line-height:1.4;gap:5px;margin-top:4px}
.gc-notification-list .gc-notification-date>.icon{width:11px;height:11px}
.gc-notification-list .gc-notification-client{font-size:10.5px;line-height:1.4;margin-top:2px}
.gc-notification-list .gc-notification-actions{gap:8px;margin-top:5px}
.gc-task-notifications .gc-notification-list .text-button{font-size:10.5px;padding:3px 0;line-height:1.4;min-height:24px}
.gc-notification-list .gc-notification-card.is-read{opacity:.68}
.gc-notification-unread-dot{width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:#d6847a;box-shadow:0 0 7px #d6847a45;margin-top:4px}
.gc-task-notifications .gc-notification-read{font-size:10px;color:var(--muted,#9ca3af)}
.gc-notification-more{align-self:center}
.gc-notification-empty{padding:18px 10px;color:var(--muted,#9ca3af);font-size:11px;text-align:center;line-height:1.6}
.gc-notification-error{font-size:11px;color:#dc9c94;padding:10px}
.gc-account-trigger{position:relative}
.gc-account-trigger>.gc-account-notification-badge{position:absolute;top:-2px;right:-3px;min-width:8px;height:8px;border-radius:999px;background:#d87b72;box-shadow:0 0 0 2px #171719,0 0 8px #d87b7240;font-size:0;pointer-events:none}
.gc-account-menu [data-action="open-task-notifications"] .gc-account-inbox-count{margin-left:auto;font-size:10px;min-width:18px;padding:1px 4px;border-radius:6px;background:#c16c6320;color:#df9e97;text-align:center}
@keyframes gc-notification-arrive{from{opacity:0;transform:translate3d(10px,-5px,0) scale(.98)}to{opacity:1;transform:none}}
@media(max-width:1000px){.gc-task-notifications{--gc-notification-header-height:112px}}
@media(max-width:480px){.gc-notification-stack{right:10px;width:min(312px,calc(100vw - 20px))}.gc-notification-inbox{right:10px;width:min(340px,calc(100vw - 20px));padding:10px}.gc-notification-actions>button{min-height:32px}.gc-task-notifications .icon-button{min-width:36px;min-height:36px}.gc-task-notifications .gc-notification-card.is-popup{padding-right:42px}.gc-task-notifications .is-popup .text-button{min-height:32px}.gc-task-notifications .gc-notification-inbox .text-button{min-height:44px}.gc-task-notifications .gc-notification-inbox .icon-button{min-width:44px;min-height:44px}.gc-task-notifications .gc-notification-inbox .gc-notification-actions>button{min-width:44px}}
@media(prefers-reduced-motion:reduce){.gc-notification-card.is-popup,.gc-notification-inbox{animation:none}}
@media(prefers-reduced-transparency:reduce){.gc-notification-card,.gc-notification-inbox{backdrop-filter:none;-webkit-backdrop-filter:none;background:#1c1c20}}
@media(forced-colors:active){.gc-notification-card,.gc-notification-inbox{background:Canvas;border-color:CanvasText}.gc-notification-unread-dot,.gc-account-notification-badge{background:Highlight;forced-color-adjust:none}.gc-notification-symbol{color:CanvasText}}

.gc-notification-list .gc-notification-card{padding-right:33px}
.gc-task-notifications .gc-notification-delete{position:absolute;top:4px;right:4px;width:24px;height:24px;padding:5px;border:0;background:transparent;color:var(--muted,#a6a6ad)}
.gc-task-notifications .gc-notification-delete:hover{background:#ffffff08;color:#da9b91}
.gc-task-notifications .gc-notification-delete>.icon{width:12px;height:12px}
@media(max-width:480px){.gc-task-notifications .gc-notification-inbox .gc-notification-delete{min-width:32px;min-height:32px}.gc-notification-list .gc-notification-card{padding-right:39px}}

/* Occasions use the existing compact glass card with the agency gold accent. */
.gc-task-notifications .gc-notification-card.is-celebration.is-popup{border-color:#c4aa6440;background:linear-gradient(135deg,#c4aa6409,#ffffff02),#19191de8;box-shadow:inset 0 1px 0 #ffffff08,0 6px 20px #00000035,0 0 15px #c4aa6410}
.gc-task-notifications .gc-notification-card.is-celebration .gc-notification-symbol{color:var(--gold,#c4ad73);background:#c4aa6414;border-color:#c4aa6426}
.gc-task-notifications .gc-notification-card.is-celebration .gc-notification-eyebrow{color:var(--gold,#c4ad73)}
.gc-notification-list .gc-notification-card.is-celebration:not(.is-read){border-color:#c4aa6425;background:linear-gradient(120deg,#c4aa6409,#ffffff01);box-shadow:inset 2px 0 0 #c4aa6432}
