.team-notices{position:fixed;right:18px;bottom:72px;z-index:1050;color:var(--info);font:var(--weight-normal) var(--font-body)/var(--line-height) var(--font-family);max-width:calc(100vw - 36px)}
.team-notices button,.team-notices select{font:inherit;color:inherit;cursor:pointer;border:1px solid var(--border-soft);background:var(--surface-primary);border-radius:var(--radius-small);min-height:36px}
.team-notices button:focus-visible,.team-notices select:focus-visible{outline:2px solid var(--border-strong);outline-offset:2px}
.team-notices button:disabled{cursor:default;color:var(--text-muted)}
.team-notices .tn-badge{float:right;padding:var(--spacing-xs) var(--spacing-md);box-shadow:var(--shadow-soft)}
.team-notices .tn-center,.team-notices .tn-popups{width:350px;max-width:calc(100vw - 36px);margin-bottom:var(--spacing-sm)}
.team-notices .tn-center{background:var(--surface-primary);border:1px solid var(--border-soft);border-radius:var(--radius-medium);padding:var(--spacing-md);max-height:70vh;overflow:auto;box-shadow:var(--shadow-raised)}
.team-notices [hidden]{display:none!important}
.team-notices header{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.team-notices header strong{flex:1}
.team-notices header button,.team-notices .tn-close{width:36px;flex-shrink:0}
.team-notices label{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);font-weight:var(--weight-normal);margin-bottom:var(--spacing-md)}
.team-notices .tn-card{display:flex;align-items:flex-start;gap:var(--spacing-xs);margin:var(--spacing-xs) 0;padding:var(--spacing-sm);border:1px solid var(--border-soft);border-radius:var(--radius-medium);background:var(--surface-primary);box-shadow:var(--shadow-soft)}
.team-notices .tn-open{min-width:0;flex:1;border:0;text-align:left;padding:var(--spacing-2xs);background:transparent;overflow-wrap:anywhere}
.team-notices .tn-open>*{display:block}.team-notices strong{font-weight:var(--weight-medium)}.team-notices small{color:var(--text-muted);margin-top:var(--spacing-xs);font-size:var(--font-meta)}
.team-notices .tn-open>span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.team-notices .tn-close{border:0;background:transparent;font-size:var(--font-section)}.team-notices .tn-error{color:var(--danger)}
@media(max-width:540px){.team-notices{bottom:calc(72px + env(safe-area-inset-bottom));right:12px}.team-notices .tn-center,.team-notices .tn-popups{max-width:calc(100vw - 24px)}}
