:root{
    --bg-1:#0b1347; --bg-2:#162769;
    --text:#ffffff; --muted:#d8dee5;
    --stroke:rgba(255,255,255,.2);
    --radius-sm:12px; --radius:16px; --radius-lg:18px;
    --shadow:0 10px 30px rgba(6,10,16,.45), inset 0 1px 0 rgba(255,255,255,.04);
    --accent-1:#2448d2; --accent-2:#4e7dff;
    --button-bg:linear-gradient(90deg, var(--accent-1), var(--accent-2));
    --button-text:#fff;
    --button-shadow:0 8px 20px rgba(16,29,107,.32), inset 0 1px 0 rgba(255,255,255,.12);
    --glass:rgba(255,255,255,.1);
    --glow-1:rgba(15,28,92,.28);
    --glow-2:rgba(36,72,210,.24);
    --glow-3:rgba(18,39,119,.24);
  }

  *{box-sizing:border-box}
  .visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;}
  html,body{height:100%}
  body{
    margin:0; color:var(--text); font-family:"Garnett","Garnett Regular",system-ui,-apple-system,Segoe UI,Roboto,"Helvetica Neue",Arial;
    -webkit-font-smoothing:antialiased;
    background-attachment: fixed;
    background-image:
      radial-gradient(1200px 800px at 20% -10%, var(--glow-1), transparent 60%),
      radial-gradient(1100px 700px at 90% 0%,   var(--glow-2), transparent 55%),
      radial-gradient(1400px 900px at 80% 120%, var(--glow-3), transparent 60%),
      linear-gradient(135deg, var(--bg-1), var(--bg-2));
    background-blend-mode: screen, screen, screen, normal;
    padding:18px 16px max(28px, calc(env(safe-area-inset-bottom) + 90px));
  }

  .wrap{max-width:1100px; margin:0 auto;}

   /* Lock screen */
  #lock-screen,
  .lock-overlay{
    position:fixed;
    inset:0;
    z-index:5000;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:clamp(20px, 6vh, 48px) clamp(16px, 6vw, 48px);
    background:rgba(54,66,78,.82);
    backdrop-filter:blur(24px);
    transition:opacity .3s ease, visibility .3s ease;
  }
  #lock-screen[aria-hidden="true"],
  .lock-overlay[aria-hidden="true"],
  .lock-overlay.hidden{
    opacity:0;
    visibility:hidden;
    pointer-events:none;
  }
  .lock-shell,
  .lock-container{
    width:min(380px, 94vw);
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:22px;
    padding:32px clamp(20px, 6vw, 32px);
    border-radius:28px;
    background:rgba(77,90,104,.8);
    border:1px solid var(--stroke);
    box-shadow:var(--shadow);
    backdrop-filter:blur(18px);
    transition:transform .3s ease;
  }
  #lock-screen[aria-hidden="true"] .lock-shell,
  .lock-overlay[aria-hidden="true"] .lock-shell,
  .lock-overlay.hidden .lock-shell{
    transform:translateY(16px);
  }
  .lock-shell.lock-shake,
  .lock-container.shake{
    animation:lockShake .32s ease;
  }
  #lock-screen .lock-shell{
    gap:clamp(22px, 4vh, 32px);
  }
  .lock-header{
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:10px;
    text-align:center;
  }
  #lock-screen .lock-header{
    gap:16px;
  }
  .lock-logo{
    font-weight:800;
    font-size:18px;
    letter-spacing:2px;
    text-transform:uppercase;
    padding:8px 18px;
    border-radius:999px;
    background:linear-gradient(90deg, var(--accent-1), var(--accent-2));
    box-shadow:0 16px 32px rgba(16,29,107,.32), inset 0 1px 0 rgba(255,255,255,.18);
  }
  .lock-title{
    margin:0;
    font-size:22px;
    font-weight:800;
  }
  .lock-subtitle{
    margin:0;
    font-size:14px;
    color:var(--muted);
  }
  .lock-status{
    width:100%;
    margin:0;
    text-align:center;
    font-size:14px;
    color:var(--muted);
  }
  .lock-status:empty{display:none;}
  .lock-status.success{color:rgba(126, 228, 195, .96);}
  .lock-status.error{color:rgba(255, 170, 170, .92);}
  .lock-status[data-level="warning"]{color:rgba(255, 199, 92, .95);} 
  .lock-status[data-level="error"]{color:rgba(255, 115, 115, .95);}
  .lock-pin-indicators,
  .pin-indicators{
    display:flex;
    gap:14px;
    justify-content:center;
  }
  .lock-pin-indicator,
  .pin-indicator{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:16px;
    height:16px;
    border-radius:50%;
    border:1px solid rgba(255,255,255,.32);
    background:rgba(255,255,255,.16);
    transition:background .2s ease, border-color .2s ease, transform .2s ease, box-shadow .2s ease;
  }
  .lock-pin-indicator.filled,
  .pin-indicator.filled{
    background:linear-gradient(90deg, var(--accent-1), var(--accent-2));
    border-color:transparent;
    transform:scale(1.14);
    box-shadow:0 0 14px rgba(16,29,107,.38);
  }
  .lock-keypad,
  .keypad{
    width:100%;
    display:grid;
    grid-template-columns:repeat(3, minmax(0, 1fr));
    gap:14px;
  }
  .lock-key{
    appearance:none;
    border:0;
    font:inherit;
    font-weight:700;
    font-size:20px;
    color:var(--text);
    background:rgba(255,255,255,.18);
    border-radius:18px;
    padding:16px 0;
    text-align:center;
    cursor:pointer;
    box-shadow:var(--shadow);
    transition:filter .15s ease, transform .1s ease;
  }
  .lock-key:hover{filter:brightness(1.08);}
  .lock-key:active{transform:translateY(1px);}
  .lock-key:focus-visible{
    outline:2px solid rgba(16,29,107,.55);
    outline-offset:3px;
  }
  .lock-key.lock-action{
    background:linear-gradient(90deg, var(--accent-1), var(--accent-2));
    font-size:17px;
    letter-spacing:.4px;
    text-transform:uppercase;
  }
  :root[data-theme="black-white"] .lock-logo,
  :root[data-theme="black-white"] .lock-key.lock-action{
    background:#000000;
    color:#ffffff;
    box-shadow:0 8px 20px rgba(0,0,0,.55), inset 0 1px 0 rgba(255,255,255,.12);
  }
  .lock-key.lock-control{
    font-size:18px;
  }
  #lock-screen.lock-busy .lock-key,
  .lock-overlay.lock-busy .lock-key{
    pointer-events:none;
    opacity:.7;
  }
  #lock-screen.lock-busy .lock-key.lock-action,
  .lock-overlay.lock-busy .lock-key.lock-action{
    background:rgba(255,255,255,.18);
    color:var(--text);
    box-shadow:var(--shadow);
    filter:none;
  }
    .shake{
    animation:lockShake .32s ease;
  }
  @keyframes lockShake{
    0%,100%{transform:translateX(0);}
    20%{transform:translateX(-12px);}
    40%{transform:translateX(12px);}
    60%{transform:translateX(-8px);}
    80%{transform:translateX(8px);}
  }
  @media (prefers-reduced-motion: reduce){
    #lock-screen,
    .lock-overlay{transition:none;}
    .lock-shell,
    .lock-container{transition:none;}
    .lock-shell.lock-shake,
    .lock-container.shake,
    .shake{animation:none;}
  }
  @media (max-width:480px){
    .lock-shell{
      gap:20px;
      padding:28px 22px;
    }
    .lock-title{font-size:20px;}
    .lock-key{font-size:19px;}
  }
    
  /* Hero */
  .hero{display:grid; gap:10px; margin:6px 0 18px; text-align:center;}
  .pill{
    display:inline-block; font-size:12px; color:var(--muted);
    border:1px solid var(--stroke); border-radius:999px; padding:6px 10px;
    backdrop-filter:blur(10px);
    background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.03));
  }
  h1{font-size:clamp(28px,4.8vw,44px); line-height:1.05; margin:2px 0 0; font-weight:800; letter-spacing:-.5px}
  .gradient{background:linear-gradient(90deg, var(--accent-1), var(--accent-2)); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent}
  .motd{color:var(--muted); font-size:14px; margin-top:5px}

  /* Landing */
  .three-grid{display:grid; gap:14px; grid-template-columns:1fr; margin:16px 0 8px}
  @media (min-width:680px){ .three-grid{grid-template-columns:repeat(2,minmax(0,1fr));} }
  @media (min-width:1080px){ .three-grid{grid-template-columns:repeat(4,minmax(0,1fr));} }
    .settings-trigger{
    appearance:none;
    background:none;
    border:0;
    padding:8px;
    color:var(--text);
    cursor:pointer;
    display:flex;
    align-items:center;
    justify-content:center;
  }
  .settings-trigger:focus-visible{
    outline:2px solid rgba(255,255,255,.6);
    outline-offset:6px;
    border-radius:50%;
  }
  .settings-trigger .settings-icon{
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:48px;
    line-height:1;
    transition:filter .15s ease, transform .1s ease;
  }
  .settings-trigger:hover .settings-icon{filter:brightness(1.08);}
  .settings-trigger:active .settings-icon{transform:translateY(1px);}
  .landing-settings{display:flex; justify-content:center; margin:10px 0 0;}
  .manager-intro{margin-top:6px;}
  .manager-header{flex-wrap:nowrap;}
  .manager-grid{display:grid; gap:12px; margin-top:18px; grid-template-columns:repeat(auto-fit,minmax(220px,1fr));}
  .manager-card{border-radius:var(--radius); padding:18px; background:rgba(255,255,255,.08); border:1px solid var(--stroke); box-shadow:var(--shadow); display:flex; align-items:center; justify-content:center; text-align:center;}
  .manager-card h4{margin:0; font-size:16px; font-weight:800;}
  .manager-card p{margin:0; color:var(--muted); font-size:13px;}
  .manager-card.manager-card-action{display:flex; flex-direction:column; gap:14px; align-items:center; justify-content:center; cursor:pointer; transition:transform .1s ease, filter .15s ease;}
  .manager-card.manager-card-action:hover{filter:brightness(1.05);}
  .manager-card.manager-card-action:active{transform:translateY(1px);}
  .manager-card.manager-card-action:focus-visible{outline:2px solid rgba(255,255,255,.6); outline-offset:3px;}
  .manager-card.manager-card-action .manager-card-copy{display:flex; flex-direction:column; gap:4px; text-align:center;}
  .manager-card.manager-card-action .manager-card-btn{align-self:flex-start; margin-top:auto;}
  .manager-card.manager-card-action h4{margin-bottom:4px;}
  .manager-card.manager-card-action[data-open-status-library]{cursor:pointer; transition:transform .1s ease, filter .15s ease;}
  .manager-card.manager-card-action[data-open-status-library]:hover{filter:brightness(1.05);}
  .manager-card.manager-card-action[data-open-status-library]:active{transform:translateY(1px);}
  .manager-card.manager-card-action[data-open-status-library]:focus-visible{outline:2px solid rgba(255,255,255,.6); outline-offset:3px;}
  .manager-card-subtext{color:var(--muted); margin:0; font-size:13px;}
  .manager-card.manager-card-action[data-open-tag-library]{cursor:pointer; transition:transform .1s ease, filter .15s ease;}
  .manager-card.manager-card-action[data-open-tag-library]:hover{filter:brightness(1.05);}
  .manager-card.manager-card-action[data-open-tag-library]:active{transform:translateY(1px);}
  .manager-card.manager-card-action[data-open-tag-library]:focus-visible{outline:2px solid rgba(255,255,255,.6); outline-offset:3px;}
  .manager-card.manager-card-action[data-open-add-members]{cursor:pointer; transition:transform .1s ease, filter .15s ease;}
  .manager-card.manager-card-action[data-open-add-members]:hover{filter:brightness(1.05);}
  .manager-card.manager-card-action[data-open-add-members]:active{transform:translateY(1px);}
  .manager-card.manager-card-action[data-open-add-members]:focus-visible{outline:2px solid rgba(255,255,255,.6); outline-offset:3px;}

  .sync-chats-card{display:flex; flex-direction:column; gap:14px;}
  .sync-chats-box{padding:16px; border:1px solid var(--stroke); border-radius:14px; background:rgba(255,255,255,.06); box-shadow:var(--shadow);}
  .sync-chats-title{margin:0 0 10px; font-size:15px; font-weight:800;}
  .sync-chats-list{margin:0 0 10px 18px; padding:0; display:grid; gap:6px; font-size:13px; color:var(--text);}
  .sync-chats-note{margin:6px 0 0; font-size:13px; color:var(--text);}
  .sync-chats-links{display:flex; flex-direction:column; gap:4px; margin-top:4px;}
  .sync-chats-link{font-size:12px; text-decoration:underline; color:var(--text); cursor:pointer; width:fit-content;}
  .sync-chats-link:focus-visible{outline:2px solid rgba(255,255,255,.6); outline-offset:2px; border-radius:6px;}
  .sync-chats-action{align-self:stretch; width:100%;}
  .tile{
    display:flex; gap:10px; align-items:center; justify-content:center;
    background:var(--glass); border:1px solid var(--stroke); border-radius:24px;
    box-shadow:var(--shadow); padding:26px; cursor:pointer; text-align:center;
    transition: transform .05s ease, filter .15s ease;
  }
  .tile:hover{ filter:brightness(1.06) } .tile:active{ transform:translateY(1px) }
  .tile h2{ margin:0; font-size:18px; font-weight:800 }

  /* Settings overlay */
  .settings-overlay .lock-container{
    width:min(480px, 96vw);
    align-items:stretch;
    gap:18px;
    position:relative;
    overflow:auto;
    max-height:92vh;
    padding:26px 28px 30px;
  }
  .settings-panel{
    display:flex;
    flex-direction:column;
    gap:22px;
    width:100%;
  }
  .settings-heading{
    margin:0;
    font-size:22px;
    font-weight:800;
    text-align:left;
  }
  .settings-options{
    display:flex;
    flex-direction:column;
    gap:16px;
  }
  .settings-option{
    appearance:none;
    border:1px solid var(--stroke);
    border-radius:var(--radius-lg);
    background:var(--glass);
    box-shadow:var(--shadow);
    padding:18px 20px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    cursor:pointer;
    color:inherit;
    text-align:left;
    transition:filter .15s ease, transform .1s ease;
  }
  .settings-option:hover{filter:brightness(1.05);}
  .settings-option:active{transform:translateY(1px);}
  .settings-option:focus-visible{
    outline:2px solid rgba(255,255,255,.6);
    outline-offset:3px;
  }
  .settings-option-text{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:6px;
  }
  .settings-option-title{
    font-size:16px;
    font-weight:700;
  }
  .settings-option-meta{
    font-size:13px;
    color:var(--muted);
  }
  display:flex;
    gap:6px;
    flex-wrap:wrap;
  .settings-option-chevron{
    font-size:20px;
    color:var(--muted);
    line-height:1;
  }
  .settings-close{
    position:absolute;
    top:16px;
    right:16px;
    appearance:none;
    background:rgba(255,255,255,.14);
    border:1px solid rgba(255,255,255,.28);
    border-radius:50%;
    width:36px;
    height:36px;
    color:var(--text);
    font-size:20px;
    font-weight:700;
    cursor:pointer;
    display:flex;
    align-items:center;
    justify-content:center;
    box-shadow:var(--shadow);
  }
  .settings-close:hover{filter:brightness(1.08);}
  .settings-close:active{transform:translateY(1px);}
  .settings-close:focus-visible{
    outline:2px solid rgba(255,255,255,.6);
    outline-offset:2px;
  }
  .language-choices,
  .theme-choices{
    display:flex;
    flex-direction:column;
    gap:14px;
    padding:18px 20px;
    border:1px solid var(--stroke);
    border-radius:var(--radius-lg);
    background:rgba(255,255,255,.06);
    box-shadow:var(--shadow);
    max-height:320px;
    overflow-y:auto;
  }
  .language-choices[hidden],
  .theme-choices[hidden]{display:none;}
  .language-instruction,
  .theme-instruction{
    margin:0;
    font-size:14px;
    color:var(--muted);
  }
  .language-buttons,
  .theme-buttons{
    display:flex;
    gap:10px;
    flex-wrap:wrap;
  }
  .theme-button{
    appearance:none;
    border:1px solid var(--stroke);
    background:rgba(255,255,255,.04);
    border-radius:var(--radius);
    padding:10px 12px;
    display:flex;
    align-items:center;
    gap:10px;
    cursor:pointer;
    color:inherit;
    box-shadow:var(--shadow);
    transition:transform .1s ease, filter .15s ease;
  }
  .theme-button:hover{filter:brightness(1.06);}
  .theme-button:active{transform:translateY(1px);}
  .theme-button:focus-visible{
    outline:2px solid rgba(255,255,255,.6);
    outline-offset:3px;
  }
  .theme-button.active{
    border-color:rgba(255,255,255,.42);
    box-shadow:0 10px 30px rgba(0,0,0,.4), inset 0 1px 0 rgba(255,255,255,.08);
    background:rgba(255,255,255,.08);
  }
  .theme-swatch{
    width:44px;
    height:44px;
    border-radius:50%;
    background:linear-gradient(90deg, var(--swatch-left) 0%, var(--swatch-left) 50%, var(--swatch-right) 50%, var(--swatch-right) 100%);
    border:2px solid rgba(255,255,255,.28);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.18), 0 8px 20px rgba(0,0,0,.35);
  }
  .theme-label{font-size:14px; font-weight:700;}
  .language-button{
    appearance:none;
    border:1px solid var(--stroke);
    border-radius:999px;
    background:rgba(255,255,255,.18);
    color:inherit;
    font:inherit;
    padding:10px 18px;
    cursor:pointer;
    transition:filter .15s ease, transform .1s ease;
  }
  .language-button[aria-pressed="true"]{
    background:linear-gradient(90deg, var(--accent-1), var(--accent-2));
    border-color:transparent;
    box-shadow:0 0 14px rgba(36,72,210,.35);
  }
  .language-button:hover{filter:brightness(1.08);}
  .language-button:active{transform:translateY(1px);}
  .language-button:focus-visible{
    outline:2px solid rgba(255,255,255,.6);
    outline-offset:3px;
  }
  @media (prefers-reduced-motion: reduce){
    .settings-option{transition:none;}
    .language-button{transition:none;}
  }

  /* Panels & cards */
  #landing{display:none;}
  .landing-settings{display:none;}
  .panel{ display:none; margin-top:16px; }
  .card-header{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    margin-bottom:12px;
  }
  .card-header h3{
    margin:0;
  }
  .sync-chats-header{align-items:center; flex-wrap:nowrap;}
  .sync-chats-header h3{display:flex; align-items:center;}
  #panel-view-data .card-header{
    align-items:center;
  }
  #panel-view-data .card-header h3{
    display:flex;
    align-items:center;
  }
  .back{
    appearance:none; border:0; color:var(--button-text); font-weight:800;
    padding:10px 16px; border-radius:12px; cursor:pointer;
    background:var(--button-bg);
    box-shadow:var(--button-shadow);
    white-space:nowrap;
    font-size:13px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    line-height:1;
    flex-shrink:0;
  }
  .card{
    background:var(--glass); border:1px solid var(--stroke); border-radius:var(--radius-lg);
    box-shadow:var(--shadow); padding:14px; margin-bottom:14px; backdrop-filter: blur(8px);
  }
  .card h3{font-size:16px; margin:0 0 10px; font-weight:800}
  .hint{color:var(--muted); font-size:12px}

  .toolbar{display:grid; gap:10px; grid-template-columns:1fr; margin-bottom:10px}
  @media (min-width:700px){ .toolbar{grid-template-columns: 1fr 260px} }

  .important-dates-controls{display:flex; flex-direction:column; gap:8px; margin-top:8px;}
  .important-dates-select-row{grid-template-columns:1fr !important; margin:0; margin-bottom:0 !important;}
  .important-dates-actions{grid-template-columns:repeat(3, minmax(0, 1fr)) !important; margin:0; margin-bottom:0 !important;}
  .important-dates-actions .btn{width:100%;}
    
  .advanced-settings-section h4{
    margin:0 0 8px;
    font-size:13px;
    font-weight:700;
  }
  .advanced-settings-section .toolbar{
    margin-bottom:0;
    grid-template-columns:1fr;
  }
  .advanced-settings-section + .advanced-settings-section{
    margin-top:14px;
  }

  .assign-to{
    display:flex;
    flex-direction:column;
    gap:8px;
    width:100%;
  }

  .assign-to-selected{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
  }

  .assign-to-toggle{
    appearance:none;
    width:100%;
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:12px 14px;
    border-radius:12px;
    border:1px solid var(--stroke);
    background:rgba(255,255,255,.04);
    color:var(--text);
    font-size:13px;
    cursor:pointer;
    text-align:left;
  }

  .assign-to-toggle::after{
    content:"▾";
    font-size:12px;
    opacity:0.7;
  }

  .assign-to-pill{
    display:inline-flex;
    align-items:center;
    gap:6px;
    padding:6px 10px;
    border-radius:999px;
    border:1px solid rgba(255,255,255,0.2);
    background:rgba(255,255,255,0.05);
    font-size:12px;
  }

  .assign-to-pill button{
    border:none;
    background:none;
    color:inherit;
    cursor:pointer;
    font-size:12px;
  }

  .assign-to-dropdown{
    display:none;
    flex-direction:column;
    gap:4px;
    padding:6px;
    border-radius:12px;
    border:1px solid rgba(255,255,255,0.12);
    background:rgba(10,10,12,0.9);
    max-height:220px;
    overflow:auto;
  }

  .assign-to-dropdown.open{
    display:flex;
  }

  .assign-to-option{
    width:100%;
    text-align:left;
    padding:8px 10px;
    border-radius:10px;
    border:none;
    background:transparent;
    color:inherit;
    cursor:pointer;
    font-size:12px;
  }

  .assign-to-option:hover{
    background:rgba(255,255,255,0.08);
  }

  .assign-select{
    appearance:none;
    background-image:linear-gradient(180deg, rgba(255,255,255,0.08), rgba(255,255,255,0.02)), linear-gradient(45deg, transparent 50%, rgba(255,255,255,0.6) 50%), linear-gradient(135deg, rgba(255,255,255,0.6) 50%, transparent 50%);
    background-position:right 14px center, right 20px center, right 14px center;
    background-size:auto, 6px 6px, 6px 6px;
    background-repeat:no-repeat;
    padding-right:36px;
    transition:border-color 0.15s ease, box-shadow 0.15s ease, background-color 0.15s ease;
  }

  .assign-select:focus{
    border-color:rgba(255,255,255,0.4);
    box-shadow:0 0 0 3px rgba(255,255,255,0.08);
  }
    
    .dashboard-filters{
    display:flex;
    flex-wrap:wrap;
    column-gap:12px;
    row-gap:10px;
    align-items:stretch;
    margin:4px 0 12px;
  }
  .dashboard-filter-item{
    flex:1 1 clamp(180px, 33%, 280px);
    min-width:160px;
    display:flex;
  }
  .dashboard-filter-item > *{
    width:100%;
    min-height:46px;
  }
  @media (max-width:520px){
    .dashboard-filter-item{
      flex:1 1 calc(50% - 12px);
      min-width:150px;
    }
  }
    @media (max-width:400px){
    .dashboard-filter-item{
      flex:1 1 100%;
      min-width:0;
    }
  }


  input, textarea, select{
    width:100%; color:var(--text);
    background:rgba(255,255,255,.04); border:1px solid var(--stroke);
    border-radius:12px; padding:12px 14px; outline:none;
  }
  #taskSearch,
  #newTaskTitle{font-size:13px;}
  textarea{min-height:110px; resize:vertical}

  .btn{
    appearance:none; border:0; color:var(--button-text); font-weight:800;
    padding:14px 16px; border-radius:16px; cursor:pointer;
    background:var(--button-bg);
    box-shadow:var(--button-shadow);
    transition:transform .05s ease, filter .15s ease; white-space:nowrap;
  }
  #panel-chats #toolsAcc .btn,
  #panel-chats #toolsAcc button,
  #assignTaskCard .btn,
  #askAiBtn{
    font-size:13px;
  }
  .btn:hover{filter:brightness(1.06)} .btn:active{transform:translateY(1px)}
  .btn.secondary{
    background:linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.04));
    color:var(--button-text);
  }
  .btn.danger{
    background:linear-gradient(90deg, #b3202d, #ff5a5f);
    color:var(--button-text);
    box-shadow:0 8px 20px rgba(179,32,45,.35), inset 0 1px 0 rgba(255,255,255,.12);
  }
  .btn.mini{padding:9px 12px; font-size:13px; border-radius:12px}
  .btn:disabled{opacity:.6; filter:grayscale(40%)}

  /* Profile */
  #panel-profile .profile-grid{
    display:flex;
    flex-direction:column;
    gap:16px;
  }
  #panel-profile .profile-row{
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    gap:16px;
    flex-wrap:wrap;
  }
  #panel-profile .profile-label{
    min-width:160px;
    font-weight:700;
    color:var(--muted);
  }
  #panel-profile .profile-value{
    flex:1 1 240px;
    font-weight:600;
  }
  #panel-profile .profile-email{
    flex:1 1 240px;
    display:flex;
    flex-direction:column;
    gap:10px;
  }
  #panel-profile .profile-email-actions{
    display:flex;
    gap:8px;
    flex-wrap:wrap;
  }
  #panel-profile .profile-email.missing{
    border-left:3px solid var(--accent-2);
    padding-left:12px;
  }
  @media (max-width:560px){
    #panel-profile .profile-row{
      flex-direction:column;
      align-items:stretch;
    }
  }

    /* Modal */
  .modal-backdrop{
    position:fixed; inset:0; z-index:4500;
    display:none; align-items:center; justify-content:center;
    background:rgba(49,61,75,.82);
    backdrop-filter:blur(14px);
    -webkit-backdrop-filter:blur(14px);
  }
  .modal-backdrop[aria-hidden="false"]{display:flex}
  .modal-card{
    width:min(480px, 94vw);
    max-height:min(90vh, 680px);
    background:linear-gradient(135deg, var(--bg-1), var(--bg-2));
    border:1px solid rgba(255,255,255,.22);
    border-radius:24px;
    box-shadow:0 26px 60px rgba(5,9,25,.55), inset 0 1px 0 rgba(255,255,255,.08);
    padding:24px;
    display:flex;
    flex-direction:column;
    gap:20px;
    overflow:hidden;
    min-height:0;
  }
  .modal-card.access-code-card{width:min(420px, 94vw);}
  .modal-card h3{margin:0; font-size:18px; font-weight:800}
  .modal-header{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:18px;
    padding-bottom:16px;
    border-bottom:1px solid rgba(255,255,255,.16);
  }
  .tag-library-body{display:flex; flex-direction:column; gap:18px;}
  .tag-library-label{font-size:13px; font-weight:700; letter-spacing:.04em; text-transform:uppercase; color:var(--muted);}
  .tag-library-input-group{display:flex; flex-direction:column; gap:8px;}
  .tag-library-hint{font-size:12px; color:var(--muted);}
  .tag-library-chips-container{display:flex; flex-direction:column; gap:12px; min-height:60px;}
  .tag-library-chips{display:flex; flex-wrap:wrap; gap:8px; margin:0; padding:0; list-style:none;}
  .tag-library-chip{display:inline-flex; align-items:center; gap:8px; padding:7px 12px; border-radius:999px; background:rgba(255,255,255,.14); border:1px solid rgba(255,255,255,.18); font-size:12px;}
  .tag-library-remove{appearance:none; border:0; border-radius:50%; width:18px; height:18px; line-height:18px; text-align:center; font-weight:700; cursor:pointer; background:rgba(255,255,255,.28); color:var(--text); padding:0; transition:background .15s ease, transform .05s ease;}
  .tag-library-remove:hover,.tag-library-remove:focus{background:rgba(255,255,255,.4); outline:none;}
  .tag-library-remove:active{transform:translateY(1px);}
  .tag-library-empty{font-size:13px; color:var(--muted);}
  .tag-library-footer{display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:12px;}
  .tag-library-actions{display:flex; gap:10px;}
  .tag-library-status{min-height:1.2em; font-size:13px; color:var(--muted);}
  .tag-library-status.success{color:rgba(126, 228, 195, .96);}
  .tag-library-status.error{color:rgba(255, 170, 170, .92);}
  .add-members-body{display:flex; flex-direction:column; gap:16px;}
  .add-members-panel{display:flex; flex-direction:column; gap:10px;}
  .add-members-labels{display:flex; flex-direction:column; gap:2px;}
  .add-members-label{font-size:13px; font-weight:700; letter-spacing:.04em; text-transform:uppercase; color:var(--muted); margin:0;}
  .add-members-subtext{margin:0; color:var(--muted); font-size:13px;}
  .add-members-window{background:rgba(255,255,255,.06); border:1px solid var(--stroke); border-radius:14px; padding:10px; display:flex; flex-direction:column; gap:8px; max-height:280px; overflow:auto; box-shadow:var(--shadow); outline:none;}
  .add-members-empty{color:var(--muted); font-size:13px; padding:8px;}
  .add-members-row{display:flex; align-items:center; justify-content:space-between; gap:12px; padding:10px 12px; border-radius:12px; border:1px solid rgba(255,255,255,.08); background:rgba(255,255,255,.04);}
  .add-members-info{display:flex; flex-direction:column; gap:2px;}
  .add-members-name{font-weight:700; font-size:14px;}
  .add-members-username{color:var(--muted); font-size:13px;}
  .add-members-status{font-size:13px; color:var(--muted); min-height:18px;}
  .add-members-invite{align-self:flex-start;}
  .add-members-invite-card{display:flex; flex-direction:column; gap:10px; background:rgba(255,255,255,.03); border:1px solid var(--stroke); border-radius:12px; padding:12px;}
  .add-members-link{display:flex; flex-direction:column; gap:6px;}
  .add-members-actions{display:flex; gap:8px;}
  .add-members-row-actions{display:flex; gap:8px; align-items:center;}
  .add-members-role{min-width:120px;}
  .add-members-role, .add-members-row-actions button{font-size:13px;}
  .delete-team-body{display:flex; flex-direction:column; gap:12px;}
  .delete-team-warning{margin:0; font-size:14px; line-height:1.5;}
  .delete-team-instruction{margin:0; color:var(--muted); font-size:13px;}
  .status-library-body{display:flex; flex-direction:column; gap:18px;}
  .status-library-label{font-size:13px; font-weight:700; letter-spacing:.04em; text-transform:uppercase; color:var(--muted);}
  .status-library-input-group{display:flex; flex-direction:column; gap:8px;}
  .status-library-hint{font-size:12px; color:var(--muted);}
  .status-library-list-container{display:flex; flex-direction:column; gap:12px; min-height:60px;}
  .status-library-list{margin:0; padding:0; list-style:none; display:flex; flex-direction:column; gap:8px;}
  .status-library-item{display:flex; align-items:center; gap:10px; padding:10px 12px; border-radius:var(--radius); background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.12);}
  .status-drag-handle{font-size:16px; opacity:.7; cursor:grab; display:inline-flex; align-items:center;}
  .status-drag-handle:active{cursor:grabbing;}
  .status-library-label{flex:1; font-size:14px;}
  .status-library-remove{appearance:none; border:0; border-radius:50%; width:22px; height:22px; line-height:22px; text-align:center; font-weight:700; cursor:pointer; background:rgba(255,255,255,.28); color:var(--text); padding:0; transition:background .15s ease, transform .05s ease;}
  .status-library-remove:hover,.status-library-remove:focus{background:rgba(255,255,255,.4); outline:none;}
  .status-library-remove:active{transform:translateY(1px);}
  .status-library-empty{font-size:13px; color:var(--muted);}
  .status-library-footer{display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:12px;}
  .status-library-actions{display:flex; gap:10px;}
  .status-library-status{min-height:1.2em; font-size:13px; color:var(--muted);}
  .status-library-status.success{color:rgba(126, 228, 195, .96);}
  .status-library-status.error{color:rgba(255, 170, 170, .92);}
  .status-keywords-body{display:flex; flex-direction:column; gap:16px;}
  .status-keywords-title{margin:0; font-size:14px; color:var(--muted);}
  .status-keywords-input-row{display:flex; flex-wrap:wrap; gap:10px; align-items:center;}
  .status-keywords-input-row .modal-input{flex:1; min-width:220px;}
  .status-keywords-list{display:flex; flex-direction:column; gap:8px; max-height:180px; overflow:auto; padding:10px; border-radius:12px; border:1px solid rgba(255,255,255,.12); background:rgba(255,255,255,.04);}
  .status-keywords-item{display:flex; align-items:center; justify-content:space-between; gap:10px; padding:8px 10px; border-radius:10px; border:1px solid rgba(255,255,255,.08); background:rgba(255,255,255,.06);}
  .status-keywords-text{font-size:14px;}
  .status-keywords-remove{appearance:none; border:0; border-radius:50%; width:22px; height:22px; line-height:22px; text-align:center; font-weight:700; cursor:pointer; background:rgba(255,255,255,.28); color:var(--text); padding:0;}
  .status-keywords-remove:hover,.status-keywords-remove:focus{background:rgba(255,255,255,.4); outline:none;}
  .modal-title-group{display:flex; flex-direction:column; gap:6px; min-width:0}
  .modal-subtitle{margin:0; font-size:13px; line-height:1.5; color:var(--muted)}
  .modal-close{align-self:flex-start}
  .modal-close.back{padding:10px 18px}
  .modal-body{
    display:flex;
    flex-direction:column;
    gap:18px;
    overflow-y:auto;
    padding-right:4px;
    min-height:0;
  }
  .modal-field{display:flex; flex-direction:column; gap:8px}
  .modal-label{
    font-size:18px;
    font-weight:800;
    color:#fff;
    letter-spacing:.02em;
  }
  .modal-value{
    font-size:15px;
    line-height:1.6;
    white-space:pre-wrap;
    word-break:break-word;
    padding:16px 18px;
    border-radius:18px;
    background:linear-gradient(145deg, rgba(255,255,255,.12), rgba(16,25,61,.38));
    border:1px solid rgba(78,125,255,.45);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.2), 0 18px 32px rgba(5,9,25,.45);
  }
  .modal-value.is-empty{
    color:var(--muted);
    font-style:italic;
    background:rgba(255,255,255,.06);
    border:1px dashed rgba(255,255,255,.28);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
  }
  .modal-input,
  .modal-textarea{
    width:100%;
    border-radius:18px;
    background:linear-gradient(145deg, rgba(255,255,255,.12), rgba(16,25,61,.38));
    border:1px solid rgba(78,125,255,.45);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.2), 0 18px 32px rgba(5,9,25,.35);
    color:var(--text);
    font-size:15px;
    padding:14px 18px;
    outline:none;
  }
  .modal-textarea{
    min-height:120px;
    resize:vertical;
    line-height:1.6;
  }
  .modal-footer{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    padding-top:16px;
    border-top:1px solid rgba(255,255,255,.16);
  }
  .modal-footer[hidden]{display:none;}
  .modal-status{
    font-size:13px;
    color:var(--muted);
    min-height:1.2em;
  }
  .modal-status.success{color:rgba(126, 228, 195, .96);}
  .modal-status.error{color:rgba(255, 170, 170, .92);}
  .modal-hint{
    font-size:13px;
    color:var(--muted);
    margin-top:6px;
  }
  .modal-actions{display:flex; gap:10px;}
  .modal-highlight{
    display:inline;
    padding:0;
    margin:0;
    border:0;
    border-radius:0;
    background:none;
    box-shadow:none;
    color:inherit;
    font-weight:inherit;
  }
  .manager-passcode-container{position:relative; width:min(290px, 94vw); gap:18px;}

  .delete-data-list{display:flex; flex-direction:column; gap:12px;}
  .delete-data-item{
    display:flex;
    align-items:flex-start;
    gap:12px;
    padding:12px 14px;
    border-radius:16px;
    background:rgba(255,255,255,.06);
    border:1px solid rgba(255,255,255,.14);
  }
  .delete-data-item input[type="checkbox"]{margin-top:6px; accent-color:#ff5a5f;}
  .delete-data-copy{display:flex; flex-direction:column; gap:4px;}
  .delete-data-title{font-weight:700; font-size:15px;}
  .delete-data-meta{font-size:13px; color:var(--muted);}
  .delete-data-empty{padding:12px 14px; border-radius:14px; background:rgba(255,255,255,.06); border:1px dashed rgba(255,255,255,.22); color:var(--muted);}
  .manager-passcode-close{
    position:absolute;
    top:12px;
    right:12px;
    appearance:none;
    border:0;
    background:rgba(255,255,255,.12);
    color:var(--text);
    width:36px;
    height:36px;
    border-radius:50%;
    font-size:20px;
    font-weight:700;
    cursor:pointer;
    box-shadow:var(--shadow);
  }
  .manager-passcode-close:hover{filter:brightness(1.08);} .manager-passcode-close:active{transform:translateY(1px);}
  .manager-passcode-close:focus-visible{outline:2px solid rgba(16,29,107,.55); outline-offset:2px;}
  .passcode-display{display:flex; gap:14px; justify-content:center; width:100%;}
  .passcode-display .pin-indicator{
    width:46px;
    height:52px;
    font-size:22px;
    font-weight:800;
    color:var(--text);
    background:rgba(255,255,255,.16);
    border:1px solid var(--stroke);
    box-shadow:var(--shadow);
  }
  .passcode-display .pin-indicator.filled{
    background:rgba(255,255,255,.28);
    border-color:rgba(255,255,255,.3);
    box-shadow:0 0 18px rgba(16,29,107,.42);
  }
  .passcode-keypad{width:100%; max-width:280px; gap:12px;}
  .passcode-keypad .lock-key{
    padding:0;
    font-size:18px;
    border-radius:50%;
    aspect-ratio:1;
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:64px;
  }
  .manager-passcode-footer{width:100%; text-align:center; font-size:13px; color:var(--muted); min-height:1.2em;}
    @media (max-width:420px){
    .modal-card{padding:20px; gap:18px}
    .modal-close.back{padding:9px 14px}
  }
    
    /* Tasks */
  .task-list{list-style:none; padding:0; margin:8px 0 0; display:flex; flex-direction:column; gap:8px}
  .task-item{display:flex; align-items:center; gap:10px; padding:10px 12px; border:1px solid var(--stroke); border-radius:12px; background:rgba(255,255,255,.14)}
  .task-item.completed{opacity:.7}
  .task-item .task-open{flex:1; width:100%; display:flex; flex-direction:column; align-items:flex-start; gap:4px; background:none; border:0; padding:0; color:inherit; text-align:left; font:inherit; cursor:pointer}
  .task-item .task-open:focus-visible{outline:2px solid rgba(255,255,255,.5); outline-offset:3px}
  .task-item .task-title{font-weight:600; font-size:14px}
  .task-item .task-preview{font-size:13px; color:var(--muted)}
  .task-check{margin-top:0; width:18px; height:18px; accent-color:var(--accent-2)}
  .task-meta{font-size:12px; color:var(--muted); margin-top:4px}
  .task-empty{padding:12px; border:1px dashed rgba(255,255,255,.26); border-radius:12px; color:var(--muted); text-align:center; font-size:13px}
  .assign-task-toolbar{margin-bottom:8px}
  .assign-task-main{display:flex; flex-direction:column; gap:8px}
  .assign-task-side{display:grid; gap:8px}
  .assign-task-side .btn{width:100%}
  .advanced-settings-card{
    padding:0;
    border:0;
    background:none;
    box-shadow:none;
  }
  @media (max-width:900px){
    .advanced-settings-card .toolbar{
      grid-template-columns:1fr !important;
    }
    .advanced-settings-card .toolbar > *{
      width:100%;
    }
  }
  @media (min-width:700px){ .assign-task-toolbar{grid-template-columns:minmax(0, 1fr) 220px} }
    
  /* Chats list (dashboard) */
  .list{list-style:none; padding:0; margin:8px 0 0; border:1px solid var(--stroke); border-radius:12px; overflow:hidden}
  .row{
    display:grid; grid-template-columns: 1fr auto; gap:10px; align-items:center;
    padding:12px 14px; border-bottom:1px solid rgba(255,255,255,.18); background:rgba(255,255,255,.12);
    cursor:pointer;
  }
  .row:hover{background:rgba(255,255,255,.2)}
  .row:last-child{border-bottom:0}
  .title{font-weight:700}
  .sub{font-size:12px; color:var(--muted)}
  .status-pill{
    padding:6px 10px; border-radius:999px;
    background:linear-gradient(90deg, var(--accent-1), var(--accent-2));
    font-size:11px; font-weight:800; letter-spacing:.2px; justify-self:end;
  }
    .status-stack{
    display:flex;
    flex-direction:row;
    flex-wrap:wrap;
    align-items:center;
    justify-content:flex-end;
    gap:6px;
    text-align:right;
  }
  .mini-tool{
    margin-top:10px;
    padding:12px;
    border:1px solid var(--stroke);
    border-radius:12px;
    background:rgba(255,255,255,0.12);
    display:flex;
    flex-direction:column;
    gap:10px;
  }
  .mini-tool:first-child{margin-top:0;}
  .mini-tool label{font-size:13px; font-weight:700; color:var(--muted);}
  .mini-actions{display:flex; justify-content:flex-end; gap:10px;}
  .mini-actions .btn{min-width:110px;}

  /* View data */
  .view-data-browser{
    display:grid;
    grid-template-columns:minmax(0, 40%) minmax(0, 60%);
    gap:14px;
    align-items:flex-start;
  }
  .view-data-list{max-height:520px; overflow:auto;}
  .view-data-thread{
    border:1px solid var(--stroke);
    border-radius:16px;
    padding:12px;
    background:rgba(255,255,255,.08);
    display:flex;
    flex-direction:column;
    gap:10px;
    min-height:360px;
  }
  .view-data-thread-header{display:flex; justify-content:space-between; gap:10px; align-items:flex-start;}
  .view-data-thread-title{font-weight:800; font-size:15px; margin-bottom:4px;}
  .view-data-thread-meta{color:var(--muted); font-size:12px;}
  .view-data-thread-status{font-size:12px; color:var(--muted); min-width:140px; text-align:right;}
  .view-data-thread-status.error{color:rgb(255,170,170);}
  .view-data-messages{
    border:1px solid var(--stroke);
    border-radius:14px;
    background:rgba(255,255,255,.06);
    padding:12px;
    flex:1;
    display:flex;
    flex-direction:column;
    gap:10px;
    max-height:520px;
    overflow:auto;
  }
  .view-data-last-updated{
    margin-top:6px;
    font-size:12px;
    color:var(--muted);
  }
  .view-data-message{display:flex; flex-direction:column; gap:4px;}
  .view-data-message-meta{display:flex; justify-content:space-between; gap:8px; font-size:12px; color:var(--muted);}
  .view-data-bubble{
    align-self:flex-start;
    max-width:100%;
    background:linear-gradient(135deg, rgba(36,72,210,.38), rgba(78,125,255,.32));
    border:1px solid rgba(255,255,255,.18);
    border-radius:14px;
    padding:10px 12px;
    font-size:14px;
    box-shadow:var(--shadow);
  }
  .view-data-empty{padding:12px; color:var(--muted); font-size:13px;}
  .manual-sync-actions{
    display:flex;
    flex-direction:column;
    gap:8px;
  }
  .manual-sync-status{
    font-size:12px;
    color:var(--muted);
  }
  .manual-sync-status.error{color:rgb(255,170,170);}
  .manual-sync-status.success{color:rgb(155,255,177);}
  @media (max-width:900px){
    .view-data-browser{grid-template-columns:1fr;}
    .view-data-messages{max-height:unset; min-height:220px;}
  }

  pre.out{background:rgba(16,29,107,.22); border:1px solid var(--stroke); border-radius:12px; padding:12px; margin:10px 0 0; white-space:pre-wrap; max-height:280px; overflow:auto}
    .ai-response-box{
    background:rgba(255,255,255,.14);
    border:1px solid var(--stroke);
    border-radius:12px;
    padding:12px;
    font:inherit;
    color:var(--text);
    white-space:pre-wrap;
    word-break:break-word;
    max-height:280px;
    overflow:auto;
  }
  .section-title{font-weight:800; margin:10px 0 8px}

  /* Timelines */
  .timeline{border:1px dashed rgba(255,255,255,.32); border-radius:12px; padding:12px; color:var(--muted)}
  .timeline .bar{height:12px; border-radius:999px; background:linear-gradient(90deg, var(--accent-1), var(--accent-2)); margin:8px 0 4px}

  /* Accordion */
  .acc{border:1px solid var(--stroke); border-radius:12px; overflow:hidden; margin-top:8px; background:rgba(255,255,255,.08)}
  .acc-item + .acc-item{border-top:1px solid var(--stroke)}
  .acc-head{display:flex; justify-content:space-between; align-items:center; padding:12px 14px; cursor:pointer; background:rgba(255,255,255,.14)}
  .acc-head h4{margin:0; font-size:16px}
  .advanced-settings-card .acc-head h4{font-size:13px}
  .acc-body{display:none; padding:12px 14px; background:rgba(255,255,255,.1)}
  .chev{transition:transform .15s ease}
  .acc-item.open .acc-body{display:block}
  .acc-item.open .chev{transform:rotate(180deg)}

  /* -------- Select chats modal -------- */
  #sendChooserFull.modal-backdrop{align-items:center;}
  .send-chooser-card{display:flex; flex-direction:column; gap:20px; min-height:0;}
  .send-chooser-body{flex:1; display:flex; flex-direction:column; gap:16px; min-height:0; overflow:visible;}
  .send-chooser-controls{display:grid; grid-template-columns:1fr; gap:12px;}
  @media (min-width:560px){
    .send-chooser-controls{grid-template-columns:minmax(0,1fr) 200px;}
  }
  .send-chooser-list{flex:1; min-height:200px; display:flex; flex-direction:column; border:1px solid var(--stroke); border-radius:18px; background:rgba(255,255,255,.08); overflow:hidden;}
  .chooser-list{flex:1; margin:0; padding:0; list-style:none; overflow:auto; -webkit-overflow-scrolling:touch;}
  .chooser-row{display:grid; grid-template-columns:auto 1fr auto; gap:10px; align-items:center; padding:12px 14px; border-bottom:1px solid rgba(255,255,255,.18); background:rgba(255,255,255,.08);}
  .chooser-row:nth-child(odd){background:rgba(255,255,255,.1);}
  .chooser-row:hover{background:rgba(255,255,255,.18);}
  .chooser-row:last-child{border-bottom:0;}
  .send-tick{width:18px; height:18px; accent-color:var(--accent-1);}
  .send-chooser-hint{padding:10px 12px; font-size:12px; color:var(--muted); border-top:1px solid var(--stroke);}
  .send-chooser-footer{margin-top:auto;}

  /* Final confirm popup (unchanged) */
  .chooser-backdrop{
      position: fixed; inset: 0;
      display: none; align-items: center; justify-content: center;
      background: rgba(56,68,82,.85);  /* opaque-ish dark backdrop */
      z-index: 4000;
  }
  .chooser-card{
      width: min(720px, 96vw);
      background: #465262;                     /* solid background */
      border: 1px solid rgba(255,255,255,.18);
      border-radius: 20px;
      box-shadow: 0 24px 60px rgba(16,24,36,.55);
      padding: 14px;
      backdrop-filter: none;                    /* kill the blur */
  }

  /* Chips for selected chats */
  #sendChosenChips{ display:flex; flex-wrap:wrap; gap:8px; }
  .chip{
    display:inline-flex; align-items:center; gap:8px;
    padding:6px 10px; border-radius:999px;
    background:rgba(255,255,255,.18); border:1px solid var(--stroke);
    font-size:12px;
  }
  .chip .x{
    display:inline-block; width:16px; height:16px; line-height:16px; text-align:center;
    border-radius:50%; background:rgba(255,255,255,.28); cursor:pointer; font-weight:800;
  }
