.notification-center{z-index:12;position:relative}.notification-trigger{border:1px solid var(--theme-border);width:44px;height:44px;color:var(--theme-text);background:rgba(var(--theme-surface-rgb), .88);cursor:pointer;border-radius:14px;place-items:center;padding:0;display:grid;position:relative}.notification-trigger:hover,.notification-trigger[aria-expanded=true]{border-color:var(--theme-secondary);color:var(--theme-secondary);background:var(--theme-surface-raised)}.notification-count{border:2px solid var(--theme-bg);color:#fff;background:var(--theme-danger);border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:.65rem;font-weight:850;display:grid;position:absolute;top:-6px;right:-7px}.notification-panel{border:1px solid var(--theme-border-soft);width:min(410px,100vw - 24px);color:var(--theme-text);background:rgba(var(--theme-bg-rgb), .98);border-radius:18px;position:absolute;top:calc(100% + 12px);right:0;overflow:hidden;box-shadow:0 24px 65px #0000007a}.notification-panel-header{border-bottom:1px solid var(--theme-border);background:linear-gradient(135deg, rgba(var(--theme-primary-rgb), .18), transparent);justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.notification-panel-header .notification-eyebrow{color:var(--theme-secondary);letter-spacing:.09em;text-transform:uppercase;font-size:.63rem;font-weight:850}.notification-panel-header h2{margin:0;font-size:1.1rem}.notification-legend{flex-wrap:wrap;gap:.3rem .65rem;margin-top:.45rem;display:flex}.notification-panel-header .notification-legend>span{color:var(--theme-muted);letter-spacing:0;text-transform:none;align-items:center;gap:.3rem;font-size:.61rem;font-weight:650;display:inline-flex}.notification-legend .notification-kind{width:7px;height:7px;box-shadow:none;margin:0}.notification-panel-header button{border:1px solid var(--theme-border);color:var(--theme-primary-text);background:rgba(var(--theme-surface-rgb), .72);cursor:pointer;border-radius:9px;align-items:center;gap:.35rem;padding:.45rem .6rem;font-size:.68rem;display:inline-flex}.notification-panel-header button:disabled{opacity:.6;cursor:wait}.notification-list{scrollbar-width:thin;scrollbar-color:var(--theme-border-soft) transparent;max-height:min(62vh,520px);overflow-y:auto}.notification-list::-webkit-scrollbar{width:6px}.notification-list::-webkit-scrollbar-track{background:0 0}.notification-list::-webkit-scrollbar-thumb{background:var(--theme-border-soft);border-radius:999px}.notification-list::-webkit-scrollbar-thumb:hover{background:var(--theme-secondary)}.notification-item{border:0;border-bottom:1px solid var(--theme-border);width:100%;color:inherit;background:0 0;border-radius:0;align-items:stretch;margin:0;display:flex;position:relative}.notification-item.is-unread{background:rgba(var(--theme-primary-rgb), .1)}.notification-item:hover{background:rgba(var(--theme-secondary-rgb), .1)}.notification-item-main{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;flex:1;align-items:flex-start;gap:.7rem;margin:0;padding:.9rem .55rem .9rem 1rem;text-decoration:none;display:flex}.notification-dismiss{width:38px;min-width:38px;color:var(--theme-muted);cursor:pointer;background:0 0;border:0;border-radius:0;align-self:stretch;place-items:center;margin:0;padding:0;display:grid}.notification-dismiss:hover{color:var(--theme-danger-text);background:rgba(var(--theme-danger-rgb), .12)}.notification-dismiss:disabled{opacity:.45;cursor:wait}.notification-kind{background:#60a5fa;border-radius:50%;flex:none;width:9px;height:9px;margin-top:.35rem;box-shadow:0 0 0 4px #60a5fa1f}.notification-kind--success{background:#4ade80;box-shadow:0 0 0 4px #4ade801f}.notification-kind--warning{background:var(--theme-secondary);box-shadow:0 0 0 4px rgba(var(--theme-secondary-rgb), .12)}.notification-kind--maintenance{background:var(--theme-danger);box-shadow:0 0 0 4px rgba(var(--theme-danger-rgb), .12)}.notification-copy{flex:1;gap:.3rem;min-width:0;display:grid}.notification-copy strong{font-size:.83rem;line-height:1.3}.notification-copy>span{color:var(--theme-muted);white-space:pre-wrap;font-size:.74rem;line-height:1.45}.notification-copy time{color:var(--theme-primary-muted);font-size:.62rem}.notification-item.is-read .notification-item-main{opacity:.68}.notification-state{color:var(--theme-muted);text-align:center;padding:2rem 1rem;font-size:.78rem}.notification-state--error{color:var(--theme-danger-text)}.notification-admin-link{color:var(--theme-secondary);background:var(--theme-surface-deep);justify-content:center;align-items:center;gap:.4rem;padding:.75rem;font-size:.72rem;font-weight:750;text-decoration:none;display:flex}@media (max-width:600px){.notification-center{position:static}.notification-panel{width:auto;position:fixed;top:90px;left:12px;right:12px}}@media (prefers-reduced-motion:reduce){.notification-trigger{transition:none}}
.feedback-floating-button{z-index:1000;color:#fff;background-color:#5b3a1a;border:1px solid #c08b57;border-radius:999px;margin:0;padding:.7rem 1rem;font-size:.95rem;font-weight:600;position:fixed;bottom:1rem;right:1rem;box-shadow:0 8px 20px #00000059}.feedback-floating-button:hover{background-color:#71431b}.feedback-front-modal{z-index:1000}.feedback-front-modal .children-container{width:min(560px,100% - 2rem);min-width:0}.feedback-modal-content{color:#fdf6e3;background-color:#1e1e1e;border:1px solid sienna;border-radius:12px;width:100%;padding:1.25rem;box-shadow:0 0 16px #00000073}.feedback-modal-title{text-align:left;margin:0 0 .8rem;font-size:1.35rem}.feedback-modal-text{color:#f2dfca;white-space:pre-line;margin:0;line-height:1.5}.feedback-modal-email-fallback{color:#f2dfca;margin:.85rem 0 0;line-height:1.5}.feedback-modal-email-fallback a{color:#f3bd82;overflow-wrap:anywhere;text-decoration:underline}.feedback-modal-actions{flex-wrap:wrap;justify-content:center;gap:.65rem;margin-top:1.1rem;display:flex}.feedback-primary-button,.feedback-secondary-button{margin:0}.feedback-secondary-button{background-color:#0000;border:1px solid #7a7a7a}.feedback-secondary-button:hover{background-color:#3b3b3b}.feedback-primary-button{background-color:#8b0000}.feedback-primary-button:hover{background-color:#a30000}@media screen and (max-width:767px){.feedback-floating-button{text-align:center;bottom:.75rem;left:1rem;right:1rem}.feedback-modal-content{padding:1rem}.feedback-modal-actions{justify-content:stretch}.feedback-primary-button,.feedback-secondary-button{width:100%}}
.legal-footer{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;width:100%;padding:24px 16px;display:flex}.legal-footer a{text-decoration:underline}
