:root{
  --black:#050505;
  --surface:#090909;
  --surface2:#111111;
  --surface3:#1f1f1f;
  --gold:#E0C992;
  --gold2:#C8AA5A;
  --gold3:#6F5E2C;
  --text:#F5F2EA;
  --muted:#A7A7A7;
  --muted2:#767676;
  --danger:#ff8585;
  --border:rgba(224,201,146,.16);
  --border-soft:rgba(255,255,255,.075);
  --shadow:0 18px 55px rgba(0,0,0,.38);
}
*{box-sizing:border-box}
html,body{max-width:100%;overflow-x:hidden}
body{margin:0;background:#050505;color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif;-webkit-font-smoothing:antialiased;}
button,input,textarea,select{font:inherit} button{cursor:pointer}
#app{display:flex;min-height:100vh;background:#050505;max-width:100%;overflow-x:hidden;}
.sidebar{width:250px;background:#070707;border-right:1px solid var(--border-soft);padding:18px;display:flex;flex-direction:column;gap:28px;position:sticky;top:0;height:100vh;}
.brand{display:block;padding-bottom:18px;border-bottom:1px solid rgba(224,201,146,.72);text-align:center;}
.brand img{display:block;width:178px;max-width:100%;height:auto;margin:0 auto;object-fit:contain;cursor:pointer}.brand:before{content:none}.brand span{display:none}.brand span:after{content:none}
.sidebar nav{display:grid;gap:4px}.nav-btn{border:1px solid transparent;background:transparent;color:#d8d8d8;padding:9px 10px;border-radius:9px;text-align:left;font-weight:620;font-size:13.5px;display:flex;align-items:center;gap:9px}.nav-btn:hover,.nav-btn.active{border-color:transparent;color:var(--gold);background:rgba(224,201,146,.085)}.nav-btn:before{content:'□';font-size:15px;color:currentColor;opacity:.9}.nav-btn[data-view="dashboard"]:before{content:'▦'}.nav-btn[data-view="boards"]:before{content:'▭'}.nav-btn[data-view="favorites"]:before{content:'☆'}.nav-btn[data-view="recent"]:before{content:'◷'}.nav-btn[data-view="archive"]:before{content:'▱'}
.sidebar-footer{margin-top:auto;color:var(--muted);line-height:1.55;font-size:13px;max-width:190px}.main{flex:1;min-width:0;max-width:100%;overflow-x:hidden;background:#050505}.topbar{height:74px;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:16px 20px 16px 32px;border-bottom:1px solid var(--border-soft);position:sticky;top:0;background:rgba(5,5,5,.94);backdrop-filter:blur(14px);z-index:5}.topbar>div:first-child{display:none}.eyebrow{margin:0 0 4px;color:var(--gold);letter-spacing:.18em;font-size:12px;text-transform:uppercase}h1{margin:0;font-size:30px}h2,h3,p{margin-top:0}.top-actions{display:flex;gap:12px;align-items:center;width:100%;}.top-actions input[type="search"]{flex:1;max-width:670px;height:36px;background:#262626;border:1px solid rgba(255,255,255,.08);border-radius:6px;padding:0 13px 0 40px;color:var(--text);background-image:linear-gradient(transparent,transparent);}.top-actions:before{content:'⌕';position:absolute;margin-left:13px;color:#bfbfbf;font-size:18px;z-index:1}.top-actions .btn-primary{margin-left:auto;height:34px;min-width:126px;padding:0 13px;font-size:13.5px}.user-chip{height:36px;display:flex;align-items:center;gap:8px;background:#242424;color:#f0f0f0;border:1px solid rgba(255,255,255,.07);border-radius:8px;padding:0 13px;font-size:14px;font-weight:650}.user-chip:before{content:'♙';color:#c8c8c8;font-size:14px}.mobile-menu-btn{display:none;background:#141414;border:1px solid var(--border-soft);color:var(--gold);border-radius:8px;width:38px;height:36px;font-size:19px;font-weight:800;align-items:center;justify-content:center;line-height:1}
input,textarea,select{background:#242424;border:1px solid rgba(255,255,255,.10);color:var(--text);border-radius:8px;padding:11px 12px;outline:none}input:focus,textarea:focus,select:focus{border-color:rgba(224,201,146,.55)}textarea{width:100%;min-height:110px;resize:vertical}.btn{border:1px solid var(--border);border-radius:8px;padding:8px 12px;font-size:13.5px;font-weight:720;background:transparent;color:var(--gold)}.btn-primary{background:var(--gold);color:#111;border-color:transparent}.btn-secondary{background:transparent;color:var(--gold)}.btn-danger{background:rgba(255,119,119,.08);color:var(--danger);border-color:rgba(255,119,119,.25)}.icon-btn{background:transparent;color:var(--gold);border:1px solid var(--border);border-radius:10px;width:36px;height:36px;font-size:22px}#content{padding:32px;max-width:1180px}.page-heading{margin-bottom:30px}.page-heading h2{font-size:32px;line-height:1.1;margin:0 0 8px}.page-heading p{font-size:16px;color:var(--muted);margin:0}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:24px}.board-card,.simple-card{background:#0a0a0a;border:1px solid var(--border-soft);border-radius:16px;box-shadow:none;transition:.18s ease}.board-card{min-height:385px;display:flex;flex-direction:column;gap:12px;padding:16px;position:relative}.board-card:hover{border-color:rgba(224,201,146,.36);background:linear-gradient(180deg,rgba(224,201,146,.34),rgba(224,201,146,.16) 42%,rgba(12,12,12,.96));transform:translateY(-1px)}.board-card.is-featured{border-color:rgba(224,201,146,.20)}.board-card h3{font-size:18px;margin:0 0 8px;letter-spacing:.01em}.board-card .meta{color:var(--muted);font-size:13px;line-height:1.5}.board-info{flex:1}.board-stats{border-top:1px solid rgba(255,255,255,.07);padding-top:14px;margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:10px}.board-stats .meta{font-size:12.5px;color:#b8b8b8}.open-inline{border:0;background:transparent;color:var(--gold);font-weight:800;padding:0;display:flex;gap:6px;align-items:center}.open-inline:after{content:'›';font-size:20px;line-height:0}.card-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:0}.board-card .card-actions{padding-top:0}.board-card .card-actions .btn{padding:8px 11px;font-size:13px}.board-view{display:flex;flex-direction:column;gap:20px}.board-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.board-head h2{font-size:34px;margin:18px 0 8px}.board-desc{color:var(--muted);max-width:760px;line-height:1.5}.columns{display:flex;gap:16px;overflow-x:auto;padding-bottom:18px;min-height:68vh}.column{width:310px;min-width:310px;background:#0b0b0b;border:1px solid var(--border-soft);border-radius:16px;padding:14px;display:flex;flex-direction:column;gap:12px}.column-header{display:flex;justify-content:space-between;gap:8px;align-items:center}.column-title{font-weight:800;color:var(--gold);letter-spacing:.03em}.add-card-btn{width:100%;background:rgba(224,201,146,.055);border:1px dashed rgba(224,201,146,.24);color:var(--gold);border-radius:10px;padding:10px;font-weight:750}.cards{display:flex;flex-direction:column;gap:10px;min-height:50px}.ref-card{background:#111;border:1px solid rgba(255,255,255,.08);border-radius:13px;overflow:hidden;transition:.15s}.ref-card:hover{border-color:rgba(224,201,146,.45);transform:translateY(-1px)}.cover{width:100%;height:140px;background:#222;object-fit:cover;display:block}.ref-card-body{padding:12px}.ref-card h4{margin:0 0 6px;font-size:15px}.ref-card p{font-size:13px;color:var(--muted);line-height:1.35}.card-icons{display:flex;gap:7px;color:var(--gold);font-size:12px}.form-grid{display:grid;gap:14px}.form-row{display:grid;gap:7px}.form-row label{color:var(--gold);font-size:13px;font-weight:750}.two{grid-template-columns:1fr 1fr}.modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.72);display:grid;place-items:center;z-index:20;padding:20px}.hidden{display:none!important}.modal{width:min(850px,96vw);max-height:92vh;overflow:auto;background:#080808;border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow)}.modal-header{position:sticky;top:0;background:#080808;border-bottom:1px solid var(--border-soft);padding:18px 20px;display:flex;align-items:center;justify-content:space-between;z-index:2}.modal-body-pad{padding:20px}.preview-img{max-width:100%;border-radius:14px;border:1px solid var(--border);margin:8px 0 16px}.text-box{white-space:pre-wrap;background:#141414;border:1px solid var(--border-soft);border-radius:12px;padding:14px;line-height:1.5}.toast{position:fixed;right:20px;bottom:20px;background:var(--surface2);border:1px solid var(--border);color:var(--gold);padding:12px 16px;border-radius:13px;z-index:40}.empty{border:1px dashed var(--border);border-radius:16px;padding:35px;text-align:center;color:var(--muted)}.dragging{opacity:.55}.drop-over{outline:2px solid var(--gold2)}.board-cover{width:100%;height:190px;object-fit:cover;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#161616;margin-bottom:8px}.board-cover-placeholder{width:100%;height:190px;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.02));display:grid;place-items:center;color:rgba(245,242,234,.42);font-size:44px;margin-bottom:8px}.board-cover-placeholder span{display:none}.board-cover-placeholder:before{content:'▭';}.small-preview{max-height:180px;object-fit:cover}
@media(max-width:850px){
  #app{display:block}
  .sidebar{position:relative;width:100%;height:auto;padding:14px 18px 10px;border-right:0;border-bottom:1px solid var(--border-soft);gap:12px;background:#050505}
  .brand{border-bottom:1px solid rgba(224,201,146,.72);padding-bottom:12px;display:flex;align-items:center;justify-content:flex-start;gap:14px;text-align:left}
  .brand img{width:160px;margin:0;height:auto;display:block}
  .brand span{display:none}
  .sidebar nav{display:none;margin-top:6px;padding-top:8px;border-top:0;gap:6px}
  .sidebar.mobile-open nav{display:grid}
  .nav-btn{font-size:13px;padding:9px 10px}
  .topbar{position:sticky;top:0;height:auto;padding:12px 16px;display:block;z-index:10;background:rgba(5,5,5,.96)}
  .top-actions{margin-top:0;display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:8px;align-items:center;width:100%}
  .mobile-menu-btn{display:flex}
  .top-actions input[type="search"]{width:100%;max-width:none;height:36px;padding-left:34px;font-size:13px}
  .top-actions:before{margin-left:52px;margin-top:0;font-size:16px;align-self:center;position:absolute}
  .top-actions .btn-primary{margin-left:0;height:36px;min-width:auto;padding:0 12px;font-size:13px;white-space:nowrap}
  .user-chip{display:none}
  .two{grid-template-columns:1fr}
  .column{min-width:280px;width:280px}
  #content{padding:22px 18px}
  .page-heading h2{font-size:28px}
  .board-card{min-height:auto}
  .board-cover,.board-cover-placeholder{height:150px}
}
.star-floating{position:absolute;right:18px;top:236px;border:0;background:transparent;color:var(--gold);font-size:22px;line-height:1;padding:0;z-index:2}.subtle-actions{opacity:.72}.subtle-actions:hover{opacity:1}

/* Login */
.auth-loading-screen{min-height:100vh;display:grid;place-items:center;background:#050505;padding:24px}
.auth-loading-card{display:grid;gap:14px;justify-items:center;text-align:center;color:var(--muted)}
.auth-loading-logo{width:100%;max-width:340px;display:block}
.auth-loading-card p{margin:0;color:var(--muted);font-size:14px;letter-spacing:.03em}
.login-screen{min-height:100vh;display:grid;place-items:center;background:#050505;padding:24px}
.login-card{width:min(420px,92vw);background:#080808;border:1px solid var(--border);border-radius:18px;padding:34px;box-shadow:var(--shadow);display:grid;gap:22px}
.login-logo{width:100%;max-width:340px;margin:0 auto 8px;display:block}
.login-fields{display:grid;gap:10px}.login-fields label{color:var(--gold);font-size:13px;font-weight:750}.login-fields input{height:44px}.login-btn{height:44px;letter-spacing:.08em}.login-error{color:var(--danger);font-size:13px;text-align:center;margin:0}.viewer-disabled{opacity:.35;pointer-events:none}.user-chip{cursor:pointer}
.forgot-password-link{
  background:transparent;
  border:0;
  color:var(--gold);
  cursor:pointer;
  font-weight:800;
  font-size:13px;
  justify-self:end;
  padding:2px 0 0;
}
.forgot-password-link:hover{text-decoration:underline;}


/* Refinamento da visualização do Card */
.card-view-content{display:grid;gap:16px}.view-section{margin:0}.view-label{margin:0 0 8px;font-size:14px;line-height:1.2;color:var(--gold);letter-spacing:.02em}.view-box{background:#141414;border:1px solid var(--border-soft);border-radius:12px;padding:14px;line-height:1.5;color:var(--text);white-space:pre-wrap}.description-box{font-size:14.5px}.card-cover-preview{display:block;width:100%;max-width:360px;max-height:220px;object-fit:cover;margin:0 auto;border-radius:14px;border:1px solid var(--border-soft)}.action-links-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.action-link-btn{text-align:center;justify-content:center;padding:10px 12px;border-radius:10px}.card-view-content .text-box{background:#141414;border:1px solid var(--border-soft);border-radius:12px;padding:16px;max-height:380px;overflow:auto;line-height:1.55}@media(max-width:640px){.action-links-row{grid-template-columns:1fr}.card-cover-preview{max-width:100%;max-height:190px}}


/* v10 refinamentos: descrição com rolagem e cards com altura controlada */
.description-box{
  max-height: 150px;
  overflow: auto;
}
.ref-card p,
.simple-card.ref-card p{
  display: -webkit-box;
  -webkit-line-clamp: 7;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  max-height: 9.45em;
}
.ref-card{
  max-height: 430px;
}
.ref-card-body{
  overflow: hidden;
}
.board-card .board-info .meta{
  display: -webkit-box;
  -webkit-line-clamp: 7;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  max-height: 10.5em;
}

/* v11 correções: capa do card visível e coluna sem esticar */
.columns{
  align-items: flex-start;
}
.column{
  height: auto;
  min-height: auto;
  align-self: flex-start;
}
.ref-card{
  display: flex;
  flex-direction: column;
  max-height: none;
  height: auto;
  width: 100%;
}
.ref-card .cover{
  display: block !important;
  width: 100%;
  height: 118px;
  min-height: 118px;
  object-fit: cover;
  border-bottom: 1px solid rgba(255,255,255,.07);
}
.ref-card-body{
  padding: 12px;
  overflow: hidden;
}
.ref-card-body h4{
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.ref-card-body p{
  display: -webkit-box;
  -webkit-line-clamp: 7;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  max-height: 9.45em;
  margin-bottom: 8px;
}
.card-icons{
  min-height: 16px;
}
.add-card-btn{
  margin-top: 2px;
}


/* v12 correção: capa do card sempre visível e card com esquadro fixo */
.ref-card{
  width: 100%;
  min-height: 0;
  height: auto;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  box-sizing: border-box;
}
.ref-card > img.cover,
.cards .ref-card > img.cover{
  display: block !important;
  width: 100% !important;
  height: 118px !important;
  min-height: 118px !important;
  max-height: 118px !important;
  object-fit: cover !important;
  object-position: center !important;
  flex: 0 0 118px;
  border-bottom: 1px solid rgba(224,201,146,.12);
}
.ref-card-body{
  flex: 1 1 auto;
  min-height: 0;
}
.ref-card-body p{
  -webkit-line-clamp: 7;
}
.column{
  width: 310px;
  min-width: 310px;
  max-width: 310px;
  box-sizing: border-box;
}


/* v14: capa dentro do card entre título e descrição + botão salvar mais confiável */
.ref-card .card-inline-cover{
  display:block !important;
  width:100% !important;
  height:118px !important;
  min-height:118px !important;
  max-height:118px !important;
  object-fit:cover !important;
  object-position:center !important;
  border-radius:10px;
  border:1px solid rgba(224,201,146,.16);
  margin:8px 0 10px;
  background:#222;
}
.ref-card > img.cover{display:none !important;}
.ref-card-body{width:100%; box-sizing:border-box;}
.ref-card-body h4{margin-bottom:6px;}

/* v16: Dashboard News */
.dashboard-news-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}
.news-summary{display:flex;gap:10px;flex-wrap:wrap}
.news-summary span{border:1px solid var(--border-soft);background:#0b0b0b;border-radius:999px;padding:8px 12px;color:var(--gold);font-size:12px;font-weight:750}
.news-panel{display:grid;gap:12px;max-width:820px}
.news-item{display:flex;gap:14px;align-items:flex-start;background:#0a0a0a;border:1px solid var(--border-soft);border-radius:16px;padding:16px;transition:.16s ease}
.news-item:hover{border-color:rgba(224,201,146,.34);background:linear-gradient(135deg,rgba(224,201,146,.08),rgba(10,10,10,.98))}
.news-icon{width:36px;height:36px;border-radius:10px;background:rgba(224,201,146,.12);border:1px solid rgba(224,201,146,.18);color:var(--gold);display:grid;place-items:center;font-size:17px;flex:0 0 auto}
.news-copy h3{margin:0 0 5px;font-size:16px;line-height:1.25;color:var(--text)}
.news-copy p{margin:0 0 8px;color:var(--muted);font-size:13.5px;line-height:1.45}
.news-empty{max-width:820px}
@media(max-width:850px){.dashboard-news-head{display:block}.news-summary{margin-top:14px}.news-panel{max-width:none}}

.news-clickable{cursor:pointer}
.news-clickable .meta{color:var(--gold)}
.news-manual{border-color:rgba(224,201,146,.30);background:linear-gradient(135deg,rgba(224,201,146,.085),rgba(10,10,10,.98))}
.news-manual .news-icon{background:rgba(224,201,146,.18);border-color:rgba(224,201,146,.34);box-shadow:0 0 0 1px rgba(224,201,146,.08) inset}
.news-pinned{border-color:rgba(224,201,146,.48);background:linear-gradient(135deg,rgba(224,201,146,.16),rgba(16,16,16,.98));box-shadow:0 12px 28px rgba(0,0,0,.18), inset 3px 0 0 rgba(224,201,146,.78)}
.news-pinned:hover{border-color:rgba(224,201,146,.62);background:linear-gradient(135deg,rgba(224,201,146,.20),rgba(16,16,16,.98))}
.news-pin-label{display:inline-flex;vertical-align:middle;margin-left:8px;border:1px solid rgba(224,201,146,.38);border-radius:999px;padding:2px 7px;color:var(--gold);font-size:10px;line-height:1.2;font-weight:800;text-transform:uppercase;letter-spacing:.03em}
.nav-btn[data-view="settings"]:before{content:'⚙'}
.admin-nav{display:none}
.settings-panel{display:grid;gap:22px;max-width:980px}
.settings-card{border:1px solid var(--border);background:rgba(12,12,12,.72);border-radius:18px;padding:22px;box-shadow:0 18px 50px rgba(0,0,0,.28)}
.settings-card h3{margin:0 0 8px;font-size:18px;color:var(--text)}
.settings-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:end;margin-top:18px;max-width:100%;overflow:visible}
.settings-form .form-row{min-width:0}
.settings-form input,.settings-form select{min-width:0;box-sizing:border-box}
.settings-form button{width:100%;min-height:46px}
.settings-form .form-row{margin:0}
.settings-form select{width:100%;background:#242424;color:var(--text);border:1px solid #3c3c3c;border-radius:10px;padding:12px;font:inherit}
.users-list{display:grid;gap:10px;margin-top:16px}
.user-row{display:flex;justify-content:space-between;align-items:center;gap:16px;border:1px solid rgba(224,201,146,.18);background:#111;border-radius:14px;padding:14px 16px}

.user-row-main{display:flex;align-items:center;gap:12px;min-width:0;flex:1}
.user-row-avatar{width:42px;height:42px;min-width:42px;border-radius:50%;border:2px solid var(--gold);background:#050505;display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 0 0 2px rgba(224,201,146,.12)}
.user-row-avatar img{width:100%;height:100%;object-fit:cover;display:block}
.user-row-avatar span{font-weight:800;color:var(--gold);font-size:16px;line-height:1}
.user-row-info{min-width:0}
.user-row-info strong,.user-row-info span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.user-row strong{display:block;color:var(--text);font-size:14px;margin-bottom:4px}
.user-row span{display:block;color:var(--muted);font-size:12px}.small-empty{padding:16px!important}
@media (max-width: 900px){.settings-form{grid-template-columns:1fr}.user-row{align-items:stretch;flex-direction:column}.user-row-main{width:100%}}

/* v26: refinamento mobile - logo centralizado e menu suspenso abaixo da barra */
@media(max-width:850px){
  .sidebar{
    padding:14px 18px 12px;
    gap:0;
    position:relative;
    z-index:12;
  }
  .brand{
    justify-content:center !important;
    text-align:center !important;
    padding-bottom:13px;
    border-bottom:1px solid rgba(224,201,146,.72);
  }
  .brand img{
    width:142px !important;
    margin:0 auto !important;
  }
  .sidebar nav{
    display:none;
  }
  .sidebar.mobile-open nav{
    display:grid;
    position:fixed;
    left:18px;
    right:18px;
    top:154px;
    z-index:60;
    background:rgba(7,7,7,.98);
    border:1px solid rgba(224,201,146,.16);
    border-radius:14px;
    padding:10px;
    box-shadow:0 18px 40px rgba(0,0,0,.42);
  }
  .topbar{
    z-index:55;
  }
  .mobile-menu-btn{
    display:flex !important;
    position:relative;
    z-index:70;
  }
}

.section-title{font-size:18px;margin:10px 0 14px;color:var(--text)}
.fav-section-gap{margin-top:30px}
.fav-card-star{position:absolute;right:12px;top:12px;border:0;background:rgba(0,0,0,.42);color:var(--gold);font-size:19px;line-height:1;width:30px;height:30px;border-radius:50%;z-index:4;cursor:pointer}.fav-card-star:hover{background:rgba(224,201,146,.16);transform:scale(1.04)}
.cards .ref-card{position:relative}.cards .ref-card .ref-card-body h4{padding-right:32px}

/* v29: correção segura do cabeçalho do board */
.board-head-fixed{display:flex;flex-direction:column;gap:10px;margin-bottom:6px;max-width:100%}
.board-controls-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:space-between}
.board-controls-row #backDash{margin-right:auto}
.board-main-title{font-size:34px;line-height:1.08;margin:12px 0 0;letter-spacing:.035em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.board-head-fixed .board-desc{margin:0;color:var(--muted);max-width:760px;line-height:1.5}
@media(max-width:850px){.board-main-title{font-size:28px}.board-controls-row{gap:8px}.board-controls-row .btn{font-size:12px;padding:7px 9px}}
.resource-section{gap:10px}.resource-box{display:grid;gap:10px}.resource-row{display:grid;grid-template-columns:1fr 1.2fr auto;gap:10px;align-items:center;background:#121212;border:1px solid var(--border-soft);border-radius:12px;padding:10px}.file-row{grid-template-columns:1fr 1fr auto auto}.btn.mini{padding:9px 12px;font-size:12px}.resource-view-box{padding:12px 16px}.resource-list{margin:0;padding-left:20px;display:grid;gap:8px}.resource-list a{color:var(--gold);font-weight:700;text-decoration:underline;text-underline-offset:3px}.resource-list li{line-height:1.4}@media(max-width:760px){.resource-row,.file-row{grid-template-columns:1fr}.resource-row .btn{width:max-content}}
.user-actions{display:flex;align-items:center;gap:10px;margin-left:auto}.protected-label{align-self:center}.account-actions{margin-top:18px}.account-panel p{margin-bottom:8px}
@media (max-width: 900px){.user-actions{margin-left:0}.settings-form{grid-template-columns:1fr!important}}
.settings-users-head{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:16px}
.member-search-wrap{min-width:280px;max-width:420px;width:38%}
.member-search-wrap input{width:100%;background:#242424;color:var(--text);border:1px solid #3c3c3c;border-radius:10px;padding:12px 14px;font:inherit;outline:none}
.member-search-wrap input:focus{border-color:rgba(224,201,146,.55);box-shadow:0 0 0 3px rgba(224,201,146,.08)}
@media (max-width: 900px){.settings-users-head{align-items:stretch;flex-direction:column}.member-search-wrap{max-width:none;width:100%;min-width:0}}

/* v35: Parceiros / Anamnese individual */
.nav-btn[data-view="partners"]:before{content:'◉'}
.partners-panel{max-width:980px}.partner-list .btn{white-space:nowrap}.partner-head .btn{margin-bottom:16px}.partner-list-head{align-items:center}.partner-row .user-row-info small{display:block;margin-top:4px}.partner-actions{margin-left:auto}
.partner-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:22px;align-items:start;max-width:1160px}
.partner-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0}.partner-layout .form-row{margin:14px 0}.partner-layout input,.partner-layout textarea{width:100%;background:#242424;color:var(--text);border:1px solid #3c3c3c;border-radius:10px;padding:12px 14px;font:inherit;outline:none}.partner-layout textarea{min-height:130px;resize:vertical}.partner-layout input:disabled,.partner-layout textarea:disabled{opacity:.88;background:#171717;color:#ddd}.instruction-list{display:grid;gap:10px;margin-top:12px;max-height:420px;overflow:auto;padding-right:4px}.instruction-item{border:1px solid rgba(224,201,146,.18);background:#111;border-radius:14px;padding:12px 14px;line-height:1.35;display:flex;flex-direction:column;gap:8px}.instruction-date{font-size:11px;color:var(--gold);margin-bottom:2px;font-weight:700}.instruction-compose{display:grid;gap:10px;margin-top:14px}.instruction-compose textarea{min-height:120px}
@media(max-width:900px){.partner-layout{grid-template-columns:1fr}.partner-form-grid{grid-template-columns:1fr}.partner-list .user-row{align-items:stretch}.partner-list .btn{width:100%}.partner-actions{margin-left:0;width:100%}.partner-list-head{align-items:stretch;flex-direction:column}}

.partner-section-title{color:var(--gold);font-size:13px;font-weight:800;letter-spacing:.01em;margin:4px 0 12px}
.partner-title-line{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.partner-title-sep{color:var(--gold);font-weight:600;font-size:.78em;opacity:.75}
.partner-blueprint-link{font-size:.62em;color:var(--gold);text-decoration:underline;text-underline-offset:4px;font-weight:800;letter-spacing:.01em}
.partner-blueprint-link.muted-link{text-decoration:none;opacity:.75}
.blueprint-access-box{margin-bottom:22px;padding-bottom:20px;border-bottom:1px solid var(--border);display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap}
.blueprint-access-btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}
.blueprint-url-row{flex:1;min-width:260px;margin:0}
.anamnesis-card h3{color:var(--gold);font-size:13px;font-weight:800;letter-spacing:.01em;margin:4px 0 12px}
.instruction-text{white-space:pre-wrap;margin:0;font-size:14px;line-height:1.38}.instruction-attachments{display:grid;gap:6px;margin-top:4px;padding-top:8px;border-top:1px solid rgba(224,201,146,.14);font-size:12px}.instruction-attachments strong{color:var(--gold);font-size:11px}.instruction-attachments a{color:var(--gold);text-decoration:underline}.audio-attachment{display:grid;gap:5px}.audio-attachment audio{width:100%;max-width:320px;height:34px}.instruction-footer{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:4px}.mini-like,.mini-edit{border:1px solid rgba(224,201,146,.28);background:#0b0b0b;color:var(--gold);border-radius:8px;padding:4px 8px;font-size:12px;font-weight:700;cursor:pointer;line-height:1.1}.mini-like:disabled{opacity:.9;cursor:default}.mini-like.liked{background:rgba(224,201,146,.18)}.instruction-seen{font-size:11px;color:#aaa}.instruction-upload-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.instruction-upload-grid input{width:100%}@media(max-width:760px){.instruction-upload-grid{grid-template-columns:1fr}.instruction-item{padding:10px 12px;gap:6px}.mini-like,.mini-edit{padding:4px 7px;font-size:11px}.instruction-text{font-size:13px}.instruction-compose textarea{min-height:110px}}
.voice-recorder-row{min-width:0}
.voice-recorder-box{display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:#1e1e1e;border:1px solid #343434;border-radius:10px;padding:8px}
.voice-btn{padding:7px 10px;font-size:12px;white-space:nowrap}
.voice-btn.danger{border-color:rgba(255,126,126,.35);color:#ff8a8a;background:rgba(255,126,126,.08)}
.recording-status{font-size:11px;color:#aaa;line-height:1.3}
.recorded-audio-preview{margin-top:8px}
.recorded-audio-card{display:grid;gap:6px;padding:8px;border:1px solid rgba(224,201,146,.18);border-radius:10px;background:#111}
.recorded-audio-card audio{width:100%;height:34px}
@media(max-width:760px){.voice-recorder-box{gap:6px}.voice-btn{font-size:11px;padding:6px 8px}.recording-status{width:100%}}

/* v41 - composer de instruções mais minimalista */
.compact-chat-compose{gap:10px}
.chat-input-box{background:#242424;border:1px solid #3a3a3a;border-radius:12px;padding:0;overflow:hidden}
.chat-input-box textarea{border:0!important;background:transparent!important;border-radius:0!important;min-height:92px!important;padding:12px 14px!important;margin:0!important;box-shadow:none!important;resize:vertical}
.chat-tools-row{display:flex;align-items:center;gap:8px;border-top:1px solid rgba(224,201,146,.12);padding:8px 10px;background:#1b1b1b}
.chat-icon-btn{width:34px;height:30px;border-radius:8px;border:1px solid rgba(224,201,146,.25);background:#101010;color:var(--gold);display:inline-flex;align-items:center;justify-content:center;font-size:15px;line-height:1;cursor:pointer;padding:0;text-decoration:none}
.chat-icon-btn:hover{border-color:rgba(224,201,146,.55);background:rgba(224,201,146,.08)}
.chat-icon-btn.danger{color:#ff8a8a;border-color:rgba(255,126,126,.35);background:rgba(255,126,126,.06)}
.chat-icon-btn:disabled{opacity:.45;cursor:not-allowed}
.chat-icon-btn input[type=file]{display:none!important}
.compact-status{font-size:11px;color:#aaa;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}
.recorded-audio-preview{padding:0 10px 8px;background:#1b1b1b}
.recorded-audio-card{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-top:2px}
.recorded-audio-card audio{height:30px;max-width:260px;width:100%}
.instruction-file-compose-preview{padding:0 10px;background:#1b1b1b}
.instruction-compose-files{display:grid;gap:8px;padding:8px 0;border-top:1px solid rgba(224,201,146,.10)}
.instruction-compose-file{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid rgba(224,201,146,.18);border-radius:10px;background:#101010;padding:8px}
.instruction-compose-file.image{align-items:start}
.instruction-compose-file img{width:72px;height:54px;object-fit:cover;border-radius:8px;border:1px solid rgba(224,201,146,.20);background:#080808}
.instruction-compose-file-icon{width:34px;height:34px;border-radius:8px;border:1px solid rgba(224,201,146,.20);display:grid;place-items:center;color:var(--gold);background:#080808}
.instruction-compose-file strong{display:block;color:var(--text);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.instruction-compose-file span{display:block;color:#aaa;font-size:11px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:760px){.chat-tools-row{gap:6px}.chat-icon-btn{width:31px;height:28px;font-size:14px}.compact-status{font-size:10px}.chat-input-box textarea{min-height:86px!important}}
.instruction-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;position:relative}.instruction-menu-wrap{position:relative;margin-top:-5px}.instruction-more{width:28px;height:26px;border:1px solid rgba(224,201,146,.25);background:#0b0b0b;color:var(--gold);border-radius:8px;font-size:18px;line-height:1;cursor:pointer}.instruction-menu{display:none;position:absolute;right:0;top:30px;z-index:20;min-width:172px;background:#111;border:1px solid rgba(224,201,146,.25);border-radius:12px;padding:6px;box-shadow:0 16px 35px rgba(0,0,0,.45)}.instruction-menu.open{display:grid;gap:3px}.instruction-menu button{width:100%;text-align:left;border:0;background:transparent;color:var(--text);padding:9px 10px;border-radius:8px;font-size:12px;font-weight:700;cursor:pointer}.instruction-menu button:hover{background:rgba(224,201,146,.12);color:var(--gold)}.instruction-menu .danger-text{color:#ff8b8b}.instruction-menu .danger-text:hover{background:rgba(255,95,95,.12);color:#ff9a9a}
@media(max-width:760px){.instruction-more{width:26px;height:24px;font-size:16px}.instruction-menu{min-width:160px}}

/* v43 - Ideias privadas do administrador no parceiro */
.partner-ideas-box{margin-bottom:18px;padding-bottom:18px;border-bottom:1px solid var(--border)}
.partner-ideas-box .form-row{margin:0!important}
.partner-ideas-textarea{min-height:120px!important;max-height:220px;overflow:auto;resize:vertical}

/* v44 - previews de imagens nos anexos das instruções */
.instruction-file-previews{gap:8px}
.instruction-image-preview{display:block;width:100%;max-width:260px;text-align:left;cursor:pointer;text-decoration:none;color:var(--gold);border-radius:12px;overflow:hidden;border:1px solid rgba(224,201,146,.22);background:#0b0b0b;padding:0}
.instruction-image-preview img{display:block;width:100%;height:140px;object-fit:cover;background:#111}
.instruction-image-preview span{display:block;padding:6px 8px;font-size:11px;color:var(--gold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.instruction-file-link{display:inline-flex;align-items:center;gap:6px;width:max-content;max-width:100%;color:var(--gold);text-decoration:underline;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:760px){.instruction-image-preview{max-width:100%}.instruction-image-preview img{height:130px}}

.image-lightbox-body{padding:18px;display:flex;justify-content:center;align-items:center;max-height:78vh;overflow:auto}.image-lightbox-body img{max-width:100%;max-height:74vh;object-fit:contain;border-radius:14px;border:1px solid rgba(224,201,146,.20);background:#080808}.instruction-image-preview:hover{border-color:rgba(224,201,146,.55);filter:brightness(1.05)}
.notification-bell{
  position:relative;
  width:42px;
  height:42px;
  border:1px solid rgba(224,201,146,.22);
  background:#1d1d1d;
  color:#e0c992;
  border-radius:10px;
  cursor:pointer;
  font-weight:800;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
.notification-bell:hover{ border-color:rgba(224,201,146,.55); background:#242424; }
.notification-badge{
  position:absolute;
  top:-7px;
  right:-7px;
  min-width:18px;
  height:18px;
  padding:0 5px;
  border-radius:999px;
  background:#e0c992;
  color:#050505;
  font-size:11px;
  line-height:18px;
  font-weight:900;
  box-shadow:0 0 0 2px #050505;
}
.notifications-popover{
  position:fixed;
  z-index:9999;
  width:min(360px, calc(100vw - 28px));
  max-height:480px;
  overflow:hidden;
  border:1px solid rgba(224,201,146,.22);
  border-radius:16px;
  background:#090909;
  box-shadow:0 22px 70px rgba(0,0,0,.65);
}
.notifications-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:14px 15px;
  border-bottom:1px solid rgba(224,201,146,.12);
  color:#f5f2ea;
}
.notifications-head button{
  background:transparent;
  border:0;
  color:#e0c992;
  font-weight:700;
  cursor:pointer;
  font-size:12px;
}
.notifications-list{ max-height:410px; overflow:auto; padding:8px; }
.notification-item{
  width:100%;
  display:flex;
  gap:10px;
  text-align:left;
  border:1px solid transparent;
  background:transparent;
  color:#f5f2ea;
  border-radius:12px;
  padding:11px 10px;
  cursor:pointer;
}
.notification-item:hover{ border-color:rgba(224,201,146,.24); background:rgba(224,201,146,.05); }
.notification-item.unread{ background:rgba(224,201,146,.08); border-color:rgba(224,201,146,.18); }
.notification-dot{
  flex:0 0 8px;
  width:8px;
  height:8px;
  margin-top:6px;
  border-radius:999px;
  background:rgba(184,184,184,.35);
}
.notification-item.unread .notification-dot{ background:#e0c992; }
.notification-content{ display:flex; flex-direction:column; gap:3px; min-width:0; }
.notification-content strong{ font-size:13px; line-height:1.25; }
.notification-content small{ color:#b8b8b8; font-size:12px; line-height:1.3; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.notification-content em{ color:#e0c992; font-style:normal; font-size:11px; margin-top:2px; }
.notification-empty{ color:#b8b8b8; padding:18px; text-align:center; font-size:13px; }
@media (max-width: 760px){
  .notification-bell{ width:38px; height:38px; }
  .notifications-popover{ width:min(360px, calc(100vw - 28px)); }
}

/* v48 - Cronograma de implementação / Caminho de sucesso */
.success-path-box{
  margin:22px 0 18px;
  border-top:1px solid rgba(224,201,146,.16);
  padding-top:18px;
}
.success-path-toggle{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  border:0;
  border-bottom:1px solid rgba(224,201,146,.25);
  background:transparent;
  color:var(--gold);
  font-weight:900;
  letter-spacing:.03em;
  padding:0 0 12px;
  text-align:left;
  cursor:pointer;
  text-transform:uppercase;
}
.success-path-content{ padding-top:16px; }
.success-progress-row,
.stage-progress-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  color:var(--text);
  font-size:13px;
  margin:10px 0 8px;
}
.success-progress-row span,
.stage-progress-row span:last-child{ color:var(--muted); font-weight:800; }
.success-progress{
  height:9px;
  border-radius:999px;
  background:#3a3a3a;
  overflow:hidden;
  margin-bottom:18px;
}
.success-progress span{
  display:block;
  height:100%;
  width:0;
  border-radius:999px;
  background:linear-gradient(90deg, rgba(224,201,146,.65), rgba(224,201,146,1));
}
.success-progress.small{ height:7px; margin-bottom:14px; }
.success-stages{ display:grid; gap:16px; margin-top:18px; }
.success-stage{
  position:relative;
  border:1px solid rgba(224,201,146,.16);
  border-radius:16px;
  background:#111;
  padding:16px;
}
.success-stage::before{
  content:'';
  position:absolute;
  left:-14px;
  top:22px;
  bottom:-24px;
  width:1px;
  background:rgba(184,184,184,.22);
}
.success-stage::after{
  content:'';
  position:absolute;
  left:-19px;
  top:20px;
  width:10px;
  height:10px;
  border-radius:999px;
  background:#707070;
  box-shadow:0 0 0 4px #050505;
}
.success-stage:last-child::before{ display:none; }
.success-stage-head{
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom:12px;
}
.stage-toggle{
  width:26px;
  height:26px;
  border-radius:8px;
  border:1px solid rgba(224,201,146,.22);
  background:#0b0b0b;
  color:var(--gold);
  cursor:pointer;
}
.success-stage h4{
  margin:0;
  color:var(--text);
  font-size:15px;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.stage-title-input{
  flex:1;
  background:#202020!important;
  border:1px solid #3a3a3a!important;
  border-radius:10px!important;
  padding:10px 12px!important;
  font-weight:900!important;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.stage-description-input{
  min-height:82px!important;
  margin:0 0 8px!important;
}
.success-stage-description{
  color:var(--muted);
  margin:0 0 12px;
  line-height:1.45;
}
.stage-tasks-title{
  color:var(--gold);
  font-weight:900;
  margin:14px 0 10px;
  font-size:13px;
}
.stage-tasks{ display:grid; gap:8px; }
.stage-task{
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:9px;
  color:var(--text);
  background:#171717;
  border:1px solid rgba(255,255,255,.06);
  border-radius:10px;
  padding:9px 10px;
}
.stage-task.done span,
.stage-task.done .task-text-input{ opacity:.65; text-decoration:line-through; }
.stage-task input[type="checkbox"]{ width:18px; height:18px; accent-color:#e0c992; }
.task-text-input{
  width:100%;
  background:transparent!important;
  border:0!important;
  padding:6px 4px!important;
}
.btn-link{
  background:transparent;
  border:0;
  color:var(--gold);
  cursor:pointer;
  font-weight:800;
  font-size:12px;
}
.btn-link:hover{ text-decoration:underline; }
.delete-stage,.delete-task{ color:#ff8b8b; }
.add-task{ margin-top:12px; padding:9px 12px!important; }
#addSuccessStage{ margin-top:14px; }
@media(max-width:760px){
  .success-stage::before,.success-stage::after{ display:none; }
  .success-stage{ padding:14px; }
  .success-stage-head{ align-items:flex-start; }
  .stage-task{ grid-template-columns:auto 1fr auto; }
}

/* v49 - Cronograma separado em largura total + linha central alternada */
.success-path-full{
  max-width:1160px;
  width:100%;
  margin:26px 0 40px;
}
.success-path-full .success-path-box{
  margin:0;
  border:1px solid rgba(224,201,146,.18);
  border-radius:18px;
  background:#080808;
  padding:22px 24px 26px;
  box-shadow:0 18px 42px rgba(0,0,0,.26);
}
.success-path-full .success-path-toggle{
  padding:0 0 14px;
  border-bottom:1px solid rgba(224,201,146,.24);
}
.success-path-full .success-stages{
  position:relative;
  display:block;
  margin-top:30px;
  padding:10px 0 4px;
}
.success-path-full .success-stages::before{
  content:'';
  position:absolute;
  left:50%;
  top:0;
  bottom:0;
  width:2px;
  transform:translateX(-50%);
  background:rgba(184,184,184,.26);
  border-radius:999px;
}
.success-path-full .success-stage{
  width:calc(50% - 54px);
  margin:0 0 36px;
  padding:18px;
  border-radius:18px;
  background:#111;
  border:1px solid rgba(224,201,146,.18);
  box-shadow:0 10px 28px rgba(0,0,0,.24);
}
.success-path-full .success-stage:nth-child(odd){
  margin-right:auto;
}
.success-path-full .success-stage:nth-child(even){
  margin-left:auto;
}
.success-path-full .success-stage::before{
  display:none;
}
.success-path-full .success-stage::after{
  content:'';
  position:absolute;
  top:28px;
  width:14px;
  height:14px;
  border-radius:999px;
  background:#777;
  box-shadow:0 0 0 6px #080808;
  z-index:2;
}
.success-path-full .success-stage:nth-child(odd)::after{
  right:-62px;
  left:auto;
}
.success-path-full .success-stage:nth-child(even)::after{
  left:-62px;
  right:auto;
}
.success-path-full .success-stage.completed::after{
  background:#e0c992;
  box-shadow:0 0 0 6px #080808, 0 0 18px rgba(224,201,146,.55);
}
.success-path-full .success-stage.completed{
  border-color:rgba(224,201,146,.36);
}
.success-path-full .success-stage-head{
  gap:10px;
  margin-bottom:13px;
}
.success-path-full .stage-title-input,
.success-path-full .success-stage h4{
  font-size:15px;
}
.success-path-full #addSuccessStage{
  display:flex;
  margin:8px auto 0;
}
@media(max-width:900px){
  .success-path-full{max-width:100%;}
  .success-path-full .success-path-box{padding:18px 16px;}
  .success-path-full .success-stages{
    padding-left:26px;
    margin-top:22px;
  }
  .success-path-full .success-stages::before{
    left:7px;
    transform:none;
  }
  .success-path-full .success-stage,
  .success-path-full .success-stage:nth-child(odd),
  .success-path-full .success-stage:nth-child(even){
    width:100%;
    margin-left:0;
    margin-right:0;
    margin-bottom:18px;
  }
  .success-path-full .success-stage::after,
  .success-path-full .success-stage:nth-child(odd)::after,
  .success-path-full .success-stage:nth-child(even)::after{
    left:-26px;
    right:auto;
    top:24px;
  }
}

/* v50 - Anamnese dinâmica */
.anamnesis-main-title{
  color:var(--gold);
  font-size:18px!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
  margin:0 0 18px!important;
  padding-bottom:12px;
  border-bottom:1px solid var(--border);
}
.fixed-identification-grid{margin-bottom:14px!important}
.anamnesis-questions-scroll{
  max-height:520px;
  overflow:auto;
  padding-right:6px;
  margin-top:10px;
  border-top:1px solid rgba(224,201,146,.12);
  padding-top:14px;
}
.anamnesis-question-row{
  padding-bottom:16px;
  margin-bottom:16px;
  border-bottom:1px solid rgba(224,201,146,.10);
}
.anamnesis-question-row:last-child{border-bottom:0;margin-bottom:0}
.anamnesis-question-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:8px;
}
.anamnesis-question-head label,
.anamnesis-question-label{
  color:var(--gold)!important;
  font-size:13px!important;
  font-weight:800!important;
  letter-spacing:.01em!important;
}
.anamnesis-question-label{
  background:transparent!important;
  border:1px solid rgba(224,201,146,.18)!important;
  border-radius:8px!important;
  padding:8px 10px!important;
  flex:1;
}
.anamnesis-question-value{
  min-height:96px!important;
  max-height:180px!important;
  overflow:auto!important;
  resize:vertical!important;
}
.anamnesis-actions{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  margin-top:16px;
  flex-wrap:wrap;
}
@media(max-width:760px){
  .anamnesis-questions-scroll{max-height:460px}
  .anamnesis-actions .btn{width:100%}
}

/* v54 - título do cronograma editável */
.success-path-toggle-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  border-bottom:1px solid rgba(224,201,146,.25);
  padding:0 0 12px;
}
.success-path-title-input{
  flex:1;
  min-width:0;
  border:0;
  background:transparent;
  color:var(--gold);
  font-weight:900;
  letter-spacing:.03em;
  text-transform:uppercase;
  font-size:18px;
  outline:none;
  padding:4px 0;
}
.success-path-title-input:focus{
  color:var(--gold-2);
}
.success-path-collapse-btn{
  width:34px;
  height:34px;
  border:1px solid rgba(224,201,146,.25);
  background:#0d0d0b;
  color:var(--gold);
  border-radius:10px;
  cursor:pointer;
  font-weight:900;
}
.success-path-collapse-btn:hover{
  border-color:rgba(224,201,146,.55);
  background:rgba(224,201,146,.08);
}
@media(max-width:760px){
  .success-path-title-input{font-size:14px;}
  .success-path-toggle-row{gap:8px;}
}

/* v55 - Categorias de Boards */
.board-subcats{display:none;margin:-2px 0 6px 20px;padding-left:12px;border-left:1px solid rgba(224,201,146,.18);gap:4px}
.board-subcats.open{display:grid}
.board-subcat-btn{border:0;background:transparent;color:#aaa;text-align:left;padding:6px 8px;border-radius:8px;font-size:12px;font-weight:650;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.board-subcat-btn:hover,.board-subcat-btn.active{color:var(--gold);background:rgba(224,201,146,.08)}
.nav-btn[data-view="boards"].subcats-open:after{content:'▼';margin-left:auto;font-size:10px;color:var(--gold)}
.nav-btn[data-view="boards"]:not(.subcats-open):after{content:'›';margin-left:auto;font-size:14px;color:#888}
.boards-heading{display:flex;justify-content:space-between;gap:18px;align-items:flex-end}
#content{width:100%;max-width:1180px;box-sizing:border-box;overflow-x:hidden}
.board-category-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.category-sections{display:grid;gap:30px;max-width:100%;overflow-x:hidden}
.board-category-section{border:1px solid rgba(224,201,146,.12);border-radius:18px;padding:18px;background:rgba(255,255,255,.015);max-width:100%;min-width:0;box-sizing:border-box;overflow:hidden}
.board-category-header{display:flex;align-items:center;gap:12px}

.category-drag-handle{color:var(--gold);opacity:.75;font-weight:900;letter-spacing:-.18em;cursor:grab;padding:6px 4px 6px 0;line-height:1}
.board-category-section[draggable="true"] .board-category-header{cursor:grab}
.board-category-section.dragging-category{opacity:.45;outline:1px dashed rgba(224,201,146,.45)}
.board-category-section.category-drop-target{box-shadow:0 0 0 2px rgba(224,201,146,.35);background:rgba(224,201,146,.035)}
.category-toggle{width:32px;height:32px;border:1px solid rgba(224,201,146,.25);background:#0b0b0b;color:var(--gold);border-radius:9px;font-weight:900;cursor:pointer}
.category-title-input{flex:1;min-width:160px;background:transparent!important;border:0!important;color:var(--gold)!important;font-size:20px;font-weight:900;letter-spacing:.11em;text-transform:uppercase;padding:8px 0!important}
.category-title-view{display:none;flex:1;color:var(--gold);font-size:20px;letter-spacing:.11em;margin:0;text-transform:uppercase}
.category-line{height:1px;background:linear-gradient(90deg,rgba(224,201,146,.45),rgba(224,201,146,.08),transparent);margin:12px 0 18px}
.category-grid{min-height:120px;display:flex!important;grid-template-columns:none!important;gap:18px;width:100%;max-width:100%;min-width:0;box-sizing:border-box;overflow-x:auto;overflow-y:hidden;padding:2px 2px 14px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}
.category-grid .board-card{flex:0 0 290px;width:290px;max-width:290px;scroll-snap-align:start}
.category-grid .category-empty{flex:1 0 100%}
.category-grid::-webkit-scrollbar{height:8px}
.category-grid::-webkit-scrollbar-track{background:rgba(255,255,255,.04);border-radius:999px}
.category-grid::-webkit-scrollbar-thumb{background:rgba(224,201,146,.34);border-radius:999px}
.category-grid.drop-over{outline:2px dashed var(--gold);outline-offset:6px;border-radius:14px}
.category-empty{min-height:120px;display:grid;place-items:center;font-size:13px}
.board-category-section.is-collapsed .category-grid,.board-category-section.is-collapsed .category-empty{display:none!important}
.board-card[draggable="true"]{cursor:grab}
.board-card[draggable="true"]:active{cursor:grabbing}
@media(max-width:760px){.boards-heading{align-items:flex-start;flex-direction:column}.board-category-section{padding:14px}.category-title-input,.category-title-view{font-size:15px;letter-spacing:.08em}.board-category-actions{justify-content:flex-start}.board-subcats{margin-left:14px}.category-grid .board-card{flex-basis:min(290px,82vw);width:min(290px,82vw)}}


/* Dashboard banner carousel */
.dashboard-banner-wrap{margin-bottom:26px;max-width:1180px}
.dashboard-banner-carousel{position:relative;width:100%;aspect-ratio:1920/560;border:1px solid var(--border-soft);border-radius:18px;overflow:hidden;background:#0a0a0a;box-shadow:0 20px 50px rgba(0,0,0,.22)}
.dashboard-banner-slide{position:absolute;inset:0;opacity:0;transition:opacity .55s ease;cursor:default;background:#0a0a0a}
.dashboard-banner-slide.active{opacity:1;z-index:1}
.dashboard-banner-slide[data-link]:not([data-link=""]){cursor:pointer}
.dashboard-banner-slide img{width:100%;height:100%;display:block;object-fit:cover}
.dashboard-banner-placeholder{display:none;position:absolute;inset:0;place-items:center;color:rgba(245,242,234,.55);font-weight:800;letter-spacing:.02em;background:linear-gradient(135deg,rgba(224,201,146,.08),rgba(10,10,10,.96))}
.dashboard-banner-slide.banner-image-broken .dashboard-banner-placeholder{display:grid}
.dashboard-banner-dots{position:absolute;left:50%;bottom:13px;transform:translateX(-50%);display:flex;gap:7px;z-index:3;background:rgba(0,0,0,.26);border:1px solid rgba(255,255,255,.08);padding:6px 8px;border-radius:999px;backdrop-filter:blur(8px)}
.banner-dot{width:7px;height:7px;border-radius:999px;border:0;background:rgba(255,255,255,.45);padding:0;cursor:pointer}
.banner-dot.active{background:var(--gold);width:18px}
.banner-manage-btn{position:absolute;right:12px;bottom:12px;z-index:4;border:1px solid rgba(224,201,146,.35);background:rgba(0,0,0,.56);color:var(--gold);border-radius:10px;padding:8px 10px;font-size:12px;font-weight:800;cursor:pointer;backdrop-filter:blur(10px)}
.banner-manage-btn:hover{background:rgba(224,201,146,.10)}
.dashboard-banner-empty{margin-bottom:22px;border:1px dashed var(--border);border-radius:16px;padding:20px;max-width:820px}
.banner-manager .meta{color:var(--muted);line-height:1.5;margin-bottom:16px}
#bannerRows{display:grid;gap:12px}
.banner-editor-row{display:grid;grid-template-columns:190px 1fr auto;gap:14px;align-items:start;background:#111;border:1px solid var(--border-soft);border-radius:14px;padding:12px}
.banner-editor-preview{width:190px;aspect-ratio:1920/560;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#050505;display:grid;place-items:center;color:var(--muted);font-size:12px;overflow:hidden}
.banner-editor-preview.is-broken{border-style:dashed;color:rgba(245,242,234,.52)}
.banner-editor-preview img{width:100%;height:100%;object-fit:cover;display:block}
.banner-editor-fields{display:grid;grid-template-columns:1fr;gap:7px}
.banner-editor-fields label{color:var(--gold);font-size:12px;font-weight:750}
.banner-editor-fields .checkline{display:flex;gap:8px;align-items:center;color:var(--text)}
.banner-editor-fields .checkline input{width:auto}
@media(max-width:850px){.dashboard-banner-wrap{margin-bottom:22px}.dashboard-banner-carousel{border-radius:14px}.banner-manage-btn{font-size:11px;padding:7px 9px}.banner-editor-row{grid-template-columns:1fr}.banner-editor-preview{width:100%}}


/* v57: perfil do usuário no menu lateral */
.sidebar-profile{
  margin-top:-14px;
  margin-bottom:-8px;
}
.sidebar-profile-btn{
  width:100%;
  border:0;
  background:transparent;
  color:var(--text);
  display:flex;
  align-items:center;
  gap:12px;
  padding:4px 2px 8px;
  text-align:left;
}
.sidebar-avatar{
  width:46px;
  height:46px;
  min-width:46px;
  border-radius:999px;
  border:2px solid var(--gold);
  background:#151515;
  display:grid;
  place-items:center;
  overflow:hidden;
  box-shadow:0 0 0 3px rgba(224,201,146,.08);
}
.sidebar-avatar img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.sidebar-avatar span{
  color:var(--gold);
  font-weight:850;
  font-size:18px;
}
.sidebar-greeting{
  min-width:0;
  display:grid;
  gap:2px;
}
.sidebar-greeting small{
  color:var(--muted);
  font-size:12px;
  line-height:1;
}
.sidebar-greeting strong{
  color:var(--text);
  font-size:13.5px;
  line-height:1.15;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  max-width:158px;
}
.sidebar-profile-btn:hover .sidebar-greeting strong{color:var(--gold)}
.account-profile-head{
  display:flex;
  align-items:center;
  gap:14px;
  margin-bottom:18px;
}
.account-avatar-preview{
  width:72px;
  height:72px;
  min-width:72px;
  border-radius:999px;
  border:2px solid var(--gold);
  background:#141414;
  display:grid;
  place-items:center;
  overflow:hidden;
  box-shadow:0 0 0 4px rgba(224,201,146,.08);
}
.account-avatar-preview img{width:100%;height:100%;object-fit:cover;display:block}
.account-avatar-preview span{color:var(--gold);font-size:28px;font-weight:850}
@media(max-width:850px){
  .sidebar-profile{display:none}
}

/* v59 - sino dourado em SVG */
.notification-bell .bell-icon{
  width:19px;
  height:19px;
  display:block;
  fill:none;
  stroke:#e0c992;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
  filter:drop-shadow(0 0 5px rgba(224,201,146,.28));
}
.notification-bell:hover .bell-icon{
  stroke:#f0dca8;
  filter:drop-shadow(0 0 8px rgba(224,201,146,.45));
}


/* v60: menu lateral recolhível */
.sidebar{transition:width .22s ease,padding .22s ease}
.sidebar-collapse-btn{
  position:absolute;
  right:-13px;
  top:92px;
  width:26px;
  height:26px;
  border-radius:999px;
  border:1px solid rgba(224,201,146,.28);
  background:#0d0d0d;
  color:var(--gold);
  display:grid;
  place-items:center;
  font-weight:900;
  z-index:8;
  box-shadow:0 8px 20px rgba(0,0,0,.35);
}
.sidebar-collapse-btn:hover{background:rgba(224,201,146,.10)}
.sidebar.collapsed{width:82px;padding:18px 12px;align-items:center;gap:24px}
.sidebar.collapsed .brand{width:100%;padding-bottom:16px}
.sidebar.collapsed .brand img{width:26px;max-height:118px;margin:0 auto}
.sidebar.collapsed .sidebar-profile{margin:0}
.sidebar.collapsed .sidebar-profile-btn{justify-content:center;padding:0}
.sidebar.collapsed .sidebar-avatar{width:42px;height:42px;min-width:42px}
.sidebar.collapsed .sidebar-greeting{display:none}
.sidebar.collapsed nav{width:100%;gap:7px}
.sidebar.collapsed .nav-btn{justify-content:center;padding:11px 0;font-size:0;border-radius:12px;gap:0}
.sidebar.collapsed .nav-btn:before{font-size:18px;margin:0}
.sidebar.collapsed .board-subcats{display:none!important}
.sidebar.collapsed .nav-btn.has-subcats:after{content:none!important}
.sidebar.collapsed .sidebar-footer{display:none}
.sidebar.collapsed + .main .topbar{padding-left:28px}
.sidebar.collapsed .sidebar-collapse-btn{right:-13px}
.sidebar.collapsed .admin-nav:before{content:'⚙'}
.sidebar.collapsed .partner-nav:before{content:'◉'}
.nav-btn[data-view="settings"]:before{content:'⚙'}
.nav-btn[data-view="partners"]:before{content:'◉'}
@media(max-width:850px){
  .sidebar-collapse-btn{display:none}
  .sidebar.collapsed{width:100%;padding:14px 18px 12px;align-items:stretch}
  .sidebar.collapsed .brand img{width:142px;max-height:none}
  .sidebar.collapsed .nav-btn{font-size:13px;justify-content:flex-start;padding:9px 10px;gap:9px}
  .sidebar.collapsed .sidebar-greeting{display:grid}
}

/* v63 - quando o menu recolhe, o conteúdo aproveita a largura extra da tela */
@media (min-width: 761px){
  .sidebar.collapsed + .main #content{
    padding-left:32px;
    padding-right:32px;
  }
  .sidebar.collapsed + .main .topbar{
    padding-left:32px;
  }
  .sidebar.collapsed + .main .board-category-section,
  .sidebar.collapsed + .main .dashboard-banner,
  .sidebar.collapsed + .main .news-list,
  .sidebar.collapsed + .main .partner-layout,
  .sidebar.collapsed + .main .timeline-section{
    max-width:none;
  }
}

/* v64 - menu recolhido realmente amplia a área visível do conteúdo */
@media (min-width: 851px){
  .sidebar.collapsed + .main{
    width: calc(100vw - 82px);
    max-width: none;
  }
  .sidebar.collapsed + .main #content{
    max-width: none !important;
    width: 100% !important;
    padding-left: 32px;
    padding-right: 32px;
  }
  .sidebar.collapsed + .main .boards-heading,
  .sidebar.collapsed + .main .category-sections,
  .sidebar.collapsed + .main .board-category-section,
  .sidebar.collapsed + .main .dashboard-banner,
  .sidebar.collapsed + .main .news-list,
  .sidebar.collapsed + .main .partner-layout,
  .sidebar.collapsed + .main .timeline-section,
  .sidebar.collapsed + .main .board-view{
    width: 100% !important;
    max-width: none !important;
  }
  .sidebar.collapsed + .main .topbar{
    width: 100%;
    max-width: none;
  }
}

/* v67 - Dashboard com menu recolhido: banner centralizado, mantendo News e atualizações */
@media (min-width: 851px){
  #app.dashboard-view .sidebar.collapsed + .main #content{
    min-height: calc(100vh - 74px);
    display: block;
    padding-top: 34px;
  }
  #app.dashboard-view .sidebar.collapsed + .main .dashboard-news-head,
  #app.dashboard-view .sidebar.collapsed + .main .news-panel{
    display: block !important;
  }
  #app.dashboard-view .sidebar.collapsed + .main .dashboard-banner-wrap{
    width: min(1180px, calc(100vw - 180px));
    max-width: 1180px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    margin-bottom: 26px !important;
  }
  #app.dashboard-view .sidebar.collapsed + .main .dashboard-banner-empty{
    width: min(820px, calc(100vw - 180px));
    margin-left: auto !important;
    margin-right: auto !important;
    margin-bottom: 22px !important;
  }
}

/* v71 - Parceiros: separar Ideias, Blueprint e Anamnese em quadros independentes */
.partner-left-stack{
  display:grid;
  gap:16px;
  align-items:start;
}
.partner-section-card{
  padding:22px;
}
.partner-section-title{
  color:var(--gold)!important;
  font-size:13px!important;
  font-weight:800!important;
  letter-spacing:.04em!important;
  text-transform:none;
  margin:0 0 12px!important;
}
.partner-ideas-card .form-row{
  margin:0!important;
}
.partner-ideas-card .partner-ideas-textarea{
  min-height:120px!important;
  max-height:220px;
  overflow:auto;
  resize:vertical;
}
.blueprint-card .blueprint-access-box{
  margin:0;
  padding:0;
  border-bottom:0;
}
.blueprint-card .blueprint-access-btn{
  min-height:46px;
}
.anamnesis-card .fixed-identification-grid{
  margin-top:0;
  padding-top:0;
}
@media(max-width:900px){
  .partner-left-stack{gap:12px;}
}


/* v73 - layout do Parceiro para Membro/Visualizador: Blueprint > Chat > Cronograma em largura total */
#app.member-view .partner-layout{
  display:block;
  max-width:none !important;
  width:100% !important;
}
#app.member-view .partner-left-stack{
  width:100% !important;
  max-width:none !important;
  display:block;
  margin-bottom:22px;
}
#app.member-view .partner-left-stack .blueprint-card{
  width:100% !important;
  max-width:none !important;
  margin-bottom:22px;
}
#app.member-view .instructions-card{
  width:100% !important;
  max-width:none !important;
  margin-top:0;
}
#app.member-view .success-path-full,
#app.member-view .timeline-section{
  width:100% !important;
  max-width:none !important;
}
#app.member-view .instruction-list{
  max-height:none;
}

.banner-time-inline{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:12px 14px;
  margin:12px 0 16px;
  border:1px solid rgba(224,201,146,.18);
  border-radius:14px;
  background:rgba(224,201,146,.04);
}
.banner-time-inline label{
  color:var(--gold);
  font-weight:800;
  font-size:13px;
  letter-spacing:.02em;
}
.banner-time-controls{
  display:flex;
  align-items:center;
  gap:8px;
  color:var(--muted);
  font-size:13px;
}
.banner-time-controls input{
  width:86px;
  padding:10px 12px;
  border-radius:10px;
  border:1px solid rgba(255,255,255,.12);
  background:#242424;
  color:var(--text);
  font-weight:700;
}
@media(max-width:760px){
  .banner-time-inline{align-items:flex-start; flex-direction:column; gap:8px;}
}

/* v76 - Editor de texto rico nos cards */
.rich-editor-wrap{
  border:1px solid rgba(224,201,146,.22);
  border-radius:12px;
  overflow:hidden;
  background:#222;
}
.rich-toolbar{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  padding:8px;
  border-bottom:1px solid rgba(224,201,146,.16);
  background:#141414;
}
.rich-btn,
.rich-color-label{
  min-height:30px;
  padding:6px 9px;
  border:1px solid rgba(224,201,146,.28);
  border-radius:8px;
  background:#0b0b0b;
  color:#e0c992;
  font-weight:800;
  font-size:12px;
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  gap:6px;
}
.rich-btn:hover{ background:rgba(224,201,146,.10); }
.rich-color-label input{ width:28px; height:22px; padding:0; border:0; background:transparent; cursor:pointer; }
.rich-editor{
  min-height:130px;
  max-height:360px;
  overflow:auto;
  padding:13px 14px;
  color:#f5f2ea;
  outline:none;
  line-height:1.55;
  font-size:15px;
  white-space:normal;
}
#cardText.rich-editor{ min-height:260px; }
.rich-editor:empty:before{
  content:attr(data-placeholder);
  color:#8f8f8f;
}
.rich-content{ line-height:1.6; }
.rich-content b,
.rich-content strong{ font-weight:900; }
.rich-content i,
.rich-content em{ font-style:italic; }
.rich-content u{ text-decoration:underline; }
.rich-content ul,
.rich-content ol{ padding-left:22px; margin:8px 0; }
.rich-content p{ margin:0 0 10px; }

/* v77 - mantém a formatação da descrição também na pré-visualização do card */
.ref-card .card-desc-preview{
  font-size:13px;
  color:var(--muted);
  line-height:1.35;
  max-height:8.25em;
  overflow:hidden;
  margin-top:6px;
  word-break:break-word;
}
.ref-card .card-desc-preview p{
  margin:0 0 4px;
  font-size:13px;
  line-height:1.35;
}
.ref-card .card-desc-preview b,
.ref-card .card-desc-preview strong{font-weight:900;}
.ref-card .card-desc-preview i,
.ref-card .card-desc-preview em{font-style:italic;}
.ref-card .card-desc-preview u{text-decoration:underline;}
.ref-card .card-desc-preview ul,
.ref-card .card-desc-preview ol{margin:4px 0; padding-left:18px;}

.gold-icon{width:14px;height:14px;color:var(--gold);display:inline-block;vertical-align:-2px;flex:0 0 auto}
.card-icons .gold-icon{width:14px;height:14px;opacity:.95}
.mini-like .gold-icon{width:13px;height:13px;margin-right:4px;vertical-align:-2px}
.chat-icon-btn .gold-icon{width:16px;height:16px}
.instruction-file-link .gold-icon{width:13px;height:13px}

/* v80 - Parceiros admin: blocos em coluna, largura total e recolhíveis */
.partner-layout.admin-partner-layout{
  display:block;
  max-width:100%;
}
.partner-layout.admin-partner-layout .partner-left-stack{
  width:100%;
  max-width:100%;
  display:grid;
  gap:18px;
}
.partner-layout.admin-partner-layout .partner-section-card,
.partner-layout.admin-partner-layout .instructions-card{
  width:100%;
  max-width:100%;
}
.partner-layout.admin-partner-layout .instructions-card{
  margin-top:18px;
}
.collapsible-partner-card{
  padding:22px 26px;
}
.partner-collapse-header{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  background:transparent;
  border:0;
  color:var(--gold);
  text-transform:uppercase;
  letter-spacing:.18em;
  font-weight:900;
  font-size:17px;
  padding:0 0 14px;
  border-bottom:1px solid rgba(224,201,146,.22);
  cursor:pointer;
  text-align:left;
}
.partner-collapse-header:hover{color:#f1dda8;}
.partner-section-content{padding-top:18px;}
.admin-partner-layout .blueprint-access-box{
  display:grid;
  grid-template-columns:minmax(220px,280px) minmax(280px,1fr);
  align-items:end;
  gap:18px;
}
.admin-partner-layout .blueprint-url-row{margin:0!important;}
.admin-partner-layout .partner-form-grid.fixed-identification-grid{
  margin-top:0;
}
.admin-partner-layout .anamnesis-questions-scroll{
  max-height:430px;
}
@media(max-width:900px){
  .admin-partner-layout .blueprint-access-box{grid-template-columns:1fr;}
  .partner-collapse-header{font-size:15px;letter-spacing:.12em;}
  .collapsible-partner-card{padding:18px 16px;}
}

/* v82 - mantém o cronograma clicável mesmo quando blocos anteriores estão recolhidos */
.success-path-full{
  position:relative;
  z-index:20;
  pointer-events:auto;
  clear:both;
}
.success-path-full .success-path-box,
.success-path-full .success-path-toggle-row,
.success-path-full .success-path-collapse-btn{
  position:relative;
  z-index:21;
  pointer-events:auto;
}

/* v83 - Central de Direcionamentos verde e posicionada como último bloco */
.central-direcionamentos-full{
  width:100%;
  max-width:100%;
  margin-top:24px;
}
.central-direcionamentos-full .instructions-card{
  width:100%;
  max-width:100%;
  border-color:rgba(21,97,62,.55) !important;
  box-shadow:0 18px 45px rgba(21,97,62,.08);
}
.central-direcionamentos-title{
  color:#15613e !important;
  text-transform:uppercase;
  letter-spacing:.10em;
  font-weight:900;
}
.central-direcionamentos-subtitle{
  color:#d9d9d9 !important;
}
.central-direcionamentos-full .instruction-item{
  border-color:rgba(21,97,62,.48) !important;
}
.central-direcionamentos-full .instruction-date,
.central-direcionamentos-full .instruction-attachments strong{
  color:#15613e !important;
}
.central-direcionamentos-full .instruction-more,
.central-direcionamentos-full .mini-like,
.central-direcionamentos-full .chat-icon-btn{
  border-color:rgba(21,97,62,.65) !important;
  color:#15613e !important;
}
.central-direcionamentos-full .mini-like.liked{
  background:rgba(21,97,62,.20) !important;
}
.central-direcionamentos-full .btn-primary,
.central-direcionamentos-full #addInstructionBtn{
  background:#15613e !important;
  border-color:#15613e !important;
  color:#fff !important;
}
.central-direcionamentos-full .chat-input-box,
.central-direcionamentos-full .instruction-compose textarea{
  border-color:rgba(21,97,62,.45) !important;
}
.central-direcionamentos-full .gold-icon{
  color:#15613e !important;
}

/* v85 - Central de Direcionamentos: apenas botão Curtir/Curtido em dourado */
.central-direcionamentos-full .mini-like{
  border-color:rgba(224,201,146,.45) !important;
  color:var(--gold) !important;
  background:#0b0b0b !important;
}
.central-direcionamentos-full .mini-like.liked{
  background:rgba(224,201,146,.18) !important;
  border-color:rgba(224,201,146,.55) !important;
  color:var(--gold) !important;
}
.central-direcionamentos-full .mini-like .gold-icon{
  color:var(--gold) !important;
}

/* v88: texto CENTRAL abaixo do logo lateral */
.brand-central{
  margin-top:10px;
  color:#E0C992;
  font-size:13px;
  font-weight:800;
  letter-spacing:.34em;
  text-align:center;
  text-transform:uppercase;
  line-height:1;
}
.sidebar.collapsed .brand-central{display:none;}
@media(max-width:850px){.brand-central{font-size:12px;margin-top:8px;letter-spacing:.28em}}

/* Coming soon boards */
.check-row{display:flex;align-items:center;gap:10px;color:var(--gold);font-weight:750;font-size:13px}
.check-row input{width:auto;accent-color:var(--gold)}
.board-cover-wrap{position:relative;margin-bottom:8px}
.board-cover-wrap .board-cover,.board-cover-wrap .board-cover-placeholder{margin-bottom:0}
.board-card.is-coming-soon{filter:grayscale(1);opacity:.76}
.board-card.is-coming-soon:hover{filter:grayscale(1);transform:none;background:#0a0a0a;border-color:rgba(255,255,255,.12)}
.coming-soon-overlay{position:absolute;left:10px;right:10px;top:10px;display:flex;align-items:center;justify-content:center;min-height:32px;padding:6px 10px;background:rgba(0,0,0,.55);border-radius:8px;color:#f5f2ea;font-size:15px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;text-shadow:0 2px 18px rgba(0,0,0,.65);z-index:2}
.disabled-open{opacity:.65;cursor:not-allowed;color:#aaa}
.disabled-open:after{display:none}

/* v93 - Hover vermelho para boards marcados como Em breve */
.board-card.is-coming-soon:hover{
  filter:grayscale(.15) sepia(.35) hue-rotate(315deg) saturate(1.45) brightness(.88);
  transform:translateY(-2px);
  background:linear-gradient(145deg, rgba(95,18,18,.20), rgba(10,10,10,.96));
  border-color:rgba(255,99,99,.42);
  box-shadow:0 0 0 1px rgba(255,99,99,.10), 0 18px 42px rgba(120,20,20,.16);
}
.board-card.is-coming-soon:hover .board-cover-wrap::after{
  content:'';
  position:absolute;
  inset:0;
  border-radius:10px;
  background:rgba(130,0,0,.22);
  pointer-events:none;
  z-index:1;
}
.board-card.is-coming-soon:hover .coming-soon-overlay{
  background:rgba(75,0,0,.68);
  color:#fff0f0;
}

/* v97 - Mobile: menu, busca, novo board e sino em uma única linha */
@media (max-width: 850px){
  .topbar{
    padding:12px 12px;
  }
  .top-actions{
    display:grid !important;
    grid-template-columns:36px minmax(90px, 1fr) auto 36px !important;
    gap:6px !important;
    align-items:center !important;
    width:100% !important;
  }
  .mobile-menu-btn{
    width:36px !important;
    height:36px !important;
    min-width:36px !important;
  }
  .top-actions input[type="search"]{
    min-width:0 !important;
    width:100% !important;
    max-width:none !important;
    height:36px !important;
    padding-left:30px !important;
    font-size:12px !important;
  }
  .top-actions:before{
    margin-left:48px !important;
    font-size:14px !important;
  }
  .top-actions .btn-primary{
    height:36px !important;
    min-width:0 !important;
    padding:0 10px !important;
    font-size:12px !important;
    white-space:nowrap !important;
  }
  .notification-bell{
    width:36px !important;
    height:36px !important;
    min-width:36px !important;
    grid-column:auto !important;
  }
  .notification-bell .bell-icon{
    width:17px !important;
    height:17px !important;
  }
  .notification-badge{
    top:-6px !important;
    right:-6px !important;
    min-width:16px !important;
    height:16px !important;
    line-height:16px !important;
    font-size:10px !important;
  }
}

@media (max-width: 380px){
  .top-actions{
    grid-template-columns:34px minmax(72px, 1fr) auto 34px !important;
    gap:5px !important;
  }
  .top-actions .btn-primary{
    padding:0 8px !important;
    font-size:11px !important;
  }
  .top-actions input[type="search"]{
    font-size:11px !important;
  }
}


/* v98 - Corrige sobreposição da barra superior nos modais no mobile */
@media (max-width: 850px){
  body.modal-open{
    overflow:hidden;
  }
  body.modal-open .topbar{
    display:none !important;
  }
  .modal-backdrop{
    z-index:9999 !important;
    background:#050505 !important;
    padding:0 !important;
    display:flex !important;
    align-items:stretch !important;
    justify-content:center !important;
    overflow:hidden !important;
  }
  .modal-backdrop.hidden{display:none !important;}
  .modal{
    width:100vw !important;
    height:100dvh !important;
    max-height:100dvh !important;
    border-radius:0 !important;
    border:0 !important;
    overflow-y:auto !important;
    background:#050505 !important;
    padding-bottom:calc(env(safe-area-inset-bottom) + 96px) !important;
    -webkit-overflow-scrolling:touch;
  }
  .modal-header{
    position:sticky !important;
    top:0 !important;
    z-index:10000 !important;
    background:#050505 !important;
    padding:18px 16px !important;
  }
  .modal-header h2{
    font-size:22px !important;
    line-height:1.15 !important;
    padding-right:10px !important;
  }
  .modal-body-pad{
    padding:16px !important;
  }
  .card-view-content{
    padding-bottom:96px !important;
  }
  .card-cover-preview{
    max-height:190px !important;
  }
}

/* v99 - Ajuste do menu mobile: abre logo abaixo do botão ☰, sem espaço grande */
@media (max-width: 850px){
  .sidebar.mobile-open nav{
    top: calc(env(safe-area-inset-top, 0px) + 58px) !important;
    left: 16px !important;
    right: 16px !important;
    max-height: calc(100dvh - 76px) !important;
    overflow-y: auto !important;
    margin-top: 0 !important;
  }
  .topbar{z-index:75 !important;}
  .mobile-menu-btn{z-index:90 !important;}
}

/* v100 - Mobile: dropdown abaixo da barra e perfil dentro do menu */
@media (max-width: 850px){
  /* Ao abrir o menu, a janelinha começa abaixo da linha do botão ☰/busca/Novo Board */
  .sidebar.mobile-open .sidebar-profile{
    display:block !important;
    position:fixed !important;
    left:16px !important;
    right:16px !important;
    top:calc(env(safe-area-inset-top, 0px) + 204px) !important;
    z-index:86 !important;
    margin:0 !important;
    padding:10px 10px 8px !important;
    background:rgba(7,7,7,.985) !important;
    border:1px solid rgba(224,201,146,.18) !important;
    border-bottom:0 !important;
    border-radius:14px 14px 0 0 !important;
    box-shadow:0 18px 40px rgba(0,0,0,.42) !important;
  }
  .sidebar.mobile-open .sidebar-profile-btn{
    padding:0 !important;
  }
  .sidebar.mobile-open .sidebar-avatar{
    width:40px !important;
    height:40px !important;
    min-width:40px !important;
  }
  .sidebar.mobile-open .sidebar-greeting small{
    font-size:11px !important;
  }
  .sidebar.mobile-open .sidebar-greeting strong{
    font-size:13px !important;
    max-width:250px !important;
  }
  .sidebar.mobile-open nav{
    top:calc(env(safe-area-inset-top, 0px) + 262px) !important;
    left:16px !important;
    right:16px !important;
    max-height:calc(100dvh - 280px) !important;
    overflow-y:auto !important;
    z-index:85 !important;
    margin-top:0 !important;
    border-top:0 !important;
    border-radius:0 0 14px 14px !important;
    padding-top:8px !important;
  }
  .mobile-menu-btn{
    position:relative !important;
    z-index:90 !important;
  }
}

@media (max-width: 390px){
  .sidebar.mobile-open .sidebar-profile{
    top:calc(env(safe-area-inset-top, 0px) + 196px) !important;
  }
  .sidebar.mobile-open nav{
    top:calc(env(safe-area-inset-top, 0px) + 254px) !important;
    max-height:calc(100dvh - 272px) !important;
  }
}


/* v101 - Mobile: menu sempre abre rente ao botão ☰ mesmo após rolar a página */
@media (max-width: 850px){
  .sidebar.mobile-open .sidebar-profile{
    top:var(--mobile-menu-profile-top, calc(env(safe-area-inset-top, 0px) + 64px)) !important;
  }
  .sidebar.mobile-open nav{
    top:var(--mobile-menu-nav-top, calc(env(safe-area-inset-top, 0px) + 122px)) !important;
    max-height:var(--mobile-menu-max-height, calc(100dvh - 142px)) !important;
  }
}

/* v102 - Mobile: menu acima de todos os conteúdos (corrige sobreposição no membro/visualizador) */
@media (max-width: 850px){
  .sidebar{z-index:10050 !important;}
  .topbar{z-index:10040 !important;}
  .mobile-menu-btn{z-index:10080 !important;}
  .sidebar.mobile-open::after{
    content:'';
    position:fixed;
    inset:0;
    background:rgba(0,0,0,.42);
    z-index:10055;
    pointer-events:none;
  }
  .sidebar.mobile-open .sidebar-profile{
    z-index:10070 !important;
    isolation:isolate;
  }
  .sidebar.mobile-open nav{
    z-index:10069 !important;
    isolation:isolate;
  }
  .sidebar.mobile-open .sidebar-profile,
  .sidebar.mobile-open nav{
    box-shadow:0 24px 70px rgba(0,0,0,.78) !important;
  }
}

/* v103 - Corrige layout da tela Minha Conta no mobile */
@media (max-width: 850px){
  .account-panel{
    max-width: 520px !important;
    margin: 18px auto calc(env(safe-area-inset-bottom) + 120px) !important;
    background: #080808 !important;
    border: 1px solid rgba(224,201,146,.22) !important;
    border-radius: 18px !important;
    padding: 18px !important;
    box-shadow: 0 18px 50px rgba(0,0,0,.55) !important;
  }
  .account-profile-head{
    display:flex !important;
    align-items:center !important;
    gap:14px !important;
    margin-bottom:18px !important;
    padding-bottom:16px !important;
    border-bottom:1px solid rgba(224,201,146,.18) !important;
  }
  .account-avatar-preview{
    width:74px !important;
    height:74px !important;
    min-width:74px !important;
    border-radius:50% !important;
    border:3px solid var(--gold) !important;
    overflow:hidden !important;
    display:grid !important;
    place-items:center !important;
    background:#101010 !important;
  }
  .account-profile-head h3,
  .account-profile-head strong{
    font-size:18px !important;
    line-height:1.2 !important;
    margin:0 !important;
  }
  .account-profile-head p{
    margin:4px 0 0 !important;
    font-size:13px !important;
    color:var(--muted) !important;
    word-break:break-word !important;
  }
  .account-panel .form-row,
  .account-panel label{
    display:block !important;
    margin-top:14px !important;
  }
  .account-panel input[type="file"],
  .account-panel input[type="password"]{
    width:100% !important;
    max-width:100% !important;
    box-sizing:border-box !important;
  }
  .account-actions{
    display:flex !important;
    flex-wrap:wrap !important;
    gap:10px !important;
    margin-top:18px !important;
  }
  .account-actions .btn{
    flex: 1 1 auto !important;
    min-width: 120px !important;
  }
}


/* v104 - Corrige Minha Conta no mobile: modal acima do menu e botão X visível */
@media (max-width: 850px){
  .modal-backdrop{
    z-index:120000 !important;
  }
  .modal{
    position:relative !important;
    z-index:120001 !important;
  }
  .modal-header{
    z-index:120002 !important;
    padding-top:calc(env(safe-area-inset-top, 0px) + 14px) !important;
  }
  .modal-header .icon-btn,
  #closeModal{
    position:relative !important;
    z-index:120003 !important;
    flex:0 0 auto !important;
  }
  body.modal-open .sidebar.mobile-open{
    pointer-events:none !important;
  }
}

/* v105 - Bolinhas da timeline visíveis também no mobile */
@media (max-width: 900px){
  .success-path-full .success-stages{
    position: relative;
    padding-left: 34px !important;
    margin-left: 0 !important;
  }
  .success-path-full .success-stages::before{
    content:'';
    display:block;
    position:absolute;
    left: 15px !important;
    top: 0;
    bottom: 0;
    width: 2px;
    transform: none !important;
    background: rgba(184,184,184,.28);
    border-radius: 999px;
    z-index: 1;
  }
  .success-path-full .success-stage,
  .success-path-full .success-stage:nth-child(odd),
  .success-path-full .success-stage:nth-child(even){
    position: relative;
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    margin-bottom: 20px !important;
  }
  .success-path-full .success-stage::before{
    display:none !important;
  }
  .success-path-full .success-stage::after,
  .success-path-full .success-stage:nth-child(odd)::after,
  .success-path-full .success-stage:nth-child(even)::after{
    content:'';
    display:block !important;
    position:absolute;
    left: -28px !important;
    right: auto !important;
    top: 25px !important;
    width: 14px;
    height: 14px;
    border-radius: 999px;
    background: #777;
    border: 0;
    box-shadow: 0 0 0 6px #080808;
    z-index: 5;
  }
  .success-path-full .success-stage.completed::after{
    background:#e0c992 !important;
    box-shadow:0 0 0 6px #080808, 0 0 18px rgba(224,201,146,.55) !important;
  }
}

/* v106 - Mobile membro/visualizador: sininho alinhado ao canto direito */
@media (max-width: 850px){
  #app.member-view .top-actions{
    grid-template-columns:36px minmax(0, 1fr) 36px !important;
    width:100% !important;
  }
  #app.member-view #newBoardBtn{
    display:none !important;
  }
  #app.member-view .notification-bell{
    grid-column:3 !important;
    justify-self:end !important;
  }
}


/* v107 - Correção mobile: botão Adicionar Instrução sempre clicável */
#addInstructionBtn{
  position:relative;
  z-index:25;
  pointer-events:auto !important;
  touch-action:manipulation;
}
.instruction-compose,
.compact-chat-compose,
.central-direcionamentos-full .instruction-compose{
  position:relative;
  z-index:24;
  pointer-events:auto !important;
}
@media(max-width:760px){
  .central-direcionamentos-full{position:relative; z-index:1;}
  .central-direcionamentos-full #addInstructionBtn{min-height:44px;}
}

/* v109 - Central de Direcionamentos: rolagem para membro/visualizador */
#app.member-view .central-direcionamentos-full .instruction-list{
  max-height: min(560px, 58vh) !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  padding-right: 6px;
  overscroll-behavior: contain;
}

@media(max-width:760px){
  #app.member-view .central-direcionamentos-full .instruction-list{
    max-height: 430px !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch;
    padding-right: 4px;
  }
}
.access-status{display:block;margin-top:4px;color:var(--muted);font-size:12px;line-height:1.3}.access-status-blocked{color:#ff8b8b}.user-actions{gap:8px;flex-wrap:wrap}.check-line{display:flex;align-items:center;gap:8px;color:var(--text);font-weight:700;margin:8px 0 2px}.settings-form{grid-template-columns:repeat(5,minmax(150px,1fr));align-items:end}@media(max-width:900px){.settings-form{grid-template-columns:1fr}.user-row{align-items:flex-start}.user-actions{justify-content:flex-start}}

/* v111 - ajuste layout configurações: campos de usuário organizados sem sobreposição */
.settings-form{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(210px,1fr))!important;
  gap:16px!important;
  align-items:end!important;
}
.settings-form .form-row{
  min-width:0!important;
}
.settings-form input,
.settings-form select{
  width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
}
.settings-form #addUserBtn{
  min-width:180px!important;
  width:max-content!important;
  justify-self:start!important;
  white-space:normal!important;
  line-height:1.15!important;
}
@media (min-width: 1100px){
  .settings-form{
    grid-template-columns:repeat(3,minmax(210px,1fr)) minmax(230px,1fr) minmax(150px,.7fr)!important;
  }
  .settings-form #addUserBtn{
    grid-column:1 / span 1!important;
  }
}
@media (max-width: 900px){
  .settings-form{
    grid-template-columns:1fr!important;
  }
  .settings-form #addUserBtn{
    width:100%!important;
  }
}

/* v112 - layout das configurações em duas linhas: nome/e-mail/senha; perfil/dias/botão */
.settings-form{grid-template-columns:repeat(3,minmax(0,1fr))!important;max-width:100%!important;overflow:visible!important;}
.settings-form .form-row{min-width:0!important;}
.settings-form input,.settings-form select{width:100%!important;min-width:0!important;box-sizing:border-box!important;}
.settings-form .btn{width:100%;min-height:46px;white-space:normal;}
@media (max-width: 760px){.settings-form{grid-template-columns:1fr!important}.settings-form .btn{width:100%;}}

/* v114 - Consultorias */
.nav-btn[data-view="consultorias"]:before{
  content:'';
  width:16px;
  height:16px;
  display:inline-block;
  background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='3' fill='black'/%3E%3Cpath d='M7.8 7.8a6 6 0 0 0 0 8.4M16.2 7.8a6 6 0 0 1 0 8.4M4.9 4.9a10 10 0 0 0 0 14.2M19.1 4.9a10 10 0 0 1 0 14.2' stroke='black' stroke-width='2.4' stroke-linecap='round' fill='none'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='3' fill='black'/%3E%3Cpath d='M7.8 7.8a6 6 0 0 0 0 8.4M16.2 7.8a6 6 0 0 1 0 8.4M4.9 4.9a10 10 0 0 0 0 14.2M19.1 4.9a10 10 0 0 1 0 14.2' stroke='black' stroke-width='2.4' stroke-linecap='round' fill='none'/%3E%3C/svg%3E") center / contain no-repeat;
}
.consultorias-section{
  border:1px solid rgba(224,201,146,.22);
  border-radius:18px;
  padding:22px;
  background:rgba(255,255,255,.015);
  box-shadow:0 18px 45px rgba(0,0,0,.18);
}
.consultorias-title-row{display:flex;align-items:center;gap:14px;justify-content:space-between;margin-bottom:12px}
.consultorias-title-view,.consultorias-title-input{
  color:var(--gold);
  font-size:22px;
  font-weight:850;
  letter-spacing:.03em;
  text-transform:uppercase;
  margin:0;
}
.consultorias-title-input{width:100%;background:rgba(255,255,255,.04);border:1px solid rgba(224,201,146,.26);border-radius:10px;padding:10px 12px}
.consultorias-divider{height:1px;background:rgba(224,201,146,.28);margin:0 0 22px}
.consultorias-grid{display:grid;grid-template-columns:repeat(3,minmax(240px,1fr));gap:22px;align-items:start}
.consultoria-card{border:1px solid rgba(224,201,146,.18);border-radius:16px;background:rgba(255,255,255,.025);overflow:hidden;box-shadow:0 12px 25px rgba(0,0,0,.16)}
.consultoria-video-wrap{position:relative;width:100%;aspect-ratio:16/9;background:#050505;overflow:hidden;border:0;padding:0;display:block;color:inherit;cursor:pointer}
.consultoria-video-wrap img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.92) brightness(.78);transition:.18s ease}
.consultoria-video-wrap:hover img{filter:saturate(1) brightness(.92);transform:scale(1.025)}
.consultoria-play-button{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:58px;height:58px;border-radius:999px;display:grid;place-items:center;background:rgba(224,201,146,.92);color:#0b0b0b;font-size:24px;line-height:1;padding-left:4px;box-shadow:0 14px 30px rgba(0,0,0,.38)}
.consultoria-video-wrap:hover .consultoria-play-button{background:#f0d9a1}
.consultoria-video-wrap iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}
.consultoria-video-placeholder{height:100%;display:grid;place-items:center;color:#aaa;font-weight:700;text-align:center;padding:18px;background:linear-gradient(135deg,rgba(224,201,146,.12),rgba(255,255,255,.03))}
.consultoria-card-footer{padding:14px 16px 16px;display:grid;gap:12px}
.consultoria-card-footer h3{margin:0;color:var(--gold);font-size:16px;line-height:1.25;text-align:center;font-weight:750}
.consultoria-card-footer .card-actions{justify-content:center}
.consultorias-empty{grid-column:1/-1}
@media(max-width:900px){
  .consultorias-section{padding:16px;border-radius:14px}
  .consultorias-grid{grid-template-columns:1fr;gap:16px}
  .consultorias-title-view,.consultorias-title-input{font-size:18px;line-height:1.25}
}
.consultorias-section-clean{padding-top:22px;}
.consultorias-section-clean .consultorias-grid{margin-top:0;}
.consultoria-video-wrap iframe{border:0;}
.modal.consultoria-player-shell{width:min(1060px,92vw);max-height:92vh;overflow:hidden;background:#010101;border-color:rgba(224,201,146,.10);box-shadow:0 24px 80px rgba(0,0,0,.72)}
.modal.consultoria-player-shell .modal-header{background:#010101;border-bottom-color:rgba(224,201,146,.08);padding:12px 14px}
.modal.consultoria-player-shell .modal-header h2{font-size:18px;line-height:1.25;margin:0}
.modal.consultoria-player-shell #modalBody{overflow:hidden}
.consultoria-player-modal{padding:8px;max-width:100%;overflow:hidden;background:#010101}
.consultoria-player-frame{position:relative;width:100%;aspect-ratio:16/9;background:#050505;border:1px solid rgba(224,201,146,.08);border-radius:10px;overflow:hidden;box-shadow:0 18px 50px rgba(0,0,0,.48)}
.consultoria-player-frame iframe{width:100%;height:100%;border:0;display:block}
@media(max-width:760px){
  .modal.consultoria-player-shell{width:94vw;max-height:88vh}
  .modal.consultoria-player-shell .modal-header{padding:10px 12px}
  .modal.consultoria-player-shell .modal-header h2{font-size:15px}
  .consultoria-player-modal{padding:6px}
  .consultoria-player-frame{border-radius:8px}
}

/* v115 - Ajustes finais de responsividade mobile */
html,
body,
#app,
.main,
#content{
  max-width:100%;
  overflow-x:hidden;
}

.dashboard-banner-wrap{
  display:grid;
  gap:10px;
}
.dashboard-banner-dots{
  position:static;
  left:auto;
  bottom:auto;
  transform:none;
  justify-self:center;
  z-index:1;
  background:rgba(12,12,12,.82);
  backdrop-filter:none;
}

.notifications-popover{
  z-index:10050;
  max-width:calc(100vw - 28px);
}
.notifications-list{
  max-height:min(410px, calc(100dvh - 150px));
  overscroll-behavior:contain;
}

.central-direcionamentos-full,
.central-direcionamentos-full .instructions-card,
.central-direcionamentos-full .instruction-list,
.central-direcionamentos-full .instruction-item,
.instruction-attachments,
.instruction-file-previews,
.instruction-content,
.instruction-text{
  max-width:100%;
  min-width:0;
  overflow-x:hidden;
}
.instruction-text,
.instruction-text a,
.instruction-file-link,
.instruction-attachments a,
.instruction-compose-file strong,
.instruction-compose-file span{
  overflow-wrap:anywhere;
  word-break:break-word;
}
.instruction-file-link{
  width:100%;
  white-space:normal;
}
.audio-attachment,
.audio-attachment audio{
  max-width:100%;
}

.settings-panel,
.settings-card,
.settings-form,
.users-list,
.user-row,
.user-row-main,
.user-row-info{
  max-width:100%;
  min-width:0;
}
.user-row-info strong,
.user-row-info span,
.user-row-info small{
  max-width:100%;
  overflow-wrap:anywhere;
}

.success-path-full,
.success-path-full .success-path-box,
.success-stage,
.success-stage-body,
.success-stage-head,
.stage-title-input,
.stage-description-input,
.task-text-input{
  max-width:100%;
  min-width:0;
}

@media(max-width:850px){
  .notifications-popover{
    position:fixed;
    max-height:calc(100dvh - 88px);
    overflow:hidden;
    border-radius:14px;
  }
  .notifications-list{
    max-height:calc(100dvh - 154px);
  }
}

@media(max-width:760px){
  .login-screen{
    min-height:100dvh;
    height:100dvh;
    padding:16px;
    place-items:center;
    overflow:hidden;
  }
  .login-card{
    width:min(100%, 390px);
    max-height:calc(100dvh - 32px);
    overflow:auto;
    padding:24px 20px;
    gap:16px;
    border-radius:16px;
    justify-self:center;
  }
  .login-logo{
    max-width:min(300px, 82vw);
    margin-bottom:4px;
  }
  .login-fields input,
  .login-btn{
    height:42px;
    width:100%;
  }
  .forgot-password-link{
    justify-self:center;
    text-align:center;
  }

  #content{
    width:100%;
    padding:20px 14px;
  }
  .dashboard-banner-wrap{
    gap:9px;
    margin-bottom:22px;
  }
  .dashboard-banner-carousel{
    width:100%;
    border-radius:14px;
  }
  .dashboard-banner-dots{
    padding:5px 8px;
  }

  .settings-card{
    padding:16px;
    border-radius:14px;
  }
  .settings-form{
    grid-template-columns:1fr!important;
    gap:12px!important;
  }
  .settings-form input,
  .settings-form select,
  .settings-form .btn{
    width:100%!important;
    max-width:100%!important;
  }
  .user-row{
    padding:12px;
    gap:12px;
    align-items:stretch;
  }
  .user-row-main{
    align-items:flex-start;
  }
  .user-actions,
  .partner-actions{
    width:100%;
    display:flex;
    flex-wrap:wrap;
    gap:8px;
  }
  .user-actions .btn,
  .partner-actions .btn{
    flex:1 1 130px;
    min-width:0;
    white-space:normal;
  }

  .central-direcionamentos-full .instructions-card{
    padding:16px;
    border-radius:14px;
  }
  .central-direcionamentos-full .instruction-item{
    padding:10px;
  }
  .instruction-head{
    gap:8px;
  }
  .instruction-date{
    min-width:0;
    overflow-wrap:anywhere;
  }
  .instruction-compose-file{
    grid-template-columns:auto minmax(0,1fr);
  }
  .instruction-compose-file .remove-pending-instruction-file{
    grid-column:1 / -1;
    justify-self:start;
  }

  .success-path-full .success-path-box{
    padding:16px 12px;
    border-radius:14px;
  }
  .success-path-full .success-stages{
    padding-left:18px;
  }
  .success-path-full .success-stages::before{
    left:5px;
  }
  .success-path-full .success-stage,
  .success-path-full .success-stage:nth-child(odd),
  .success-path-full .success-stage:nth-child(even){
    width:100%;
    padding:14px 12px;
  }
  .success-path-full .success-stage::after,
  .success-path-full .success-stage:nth-child(odd)::after,
  .success-path-full .success-stage:nth-child(even)::after{
    left:-20px;
  }
  .success-stage-head{
    display:grid;
    grid-template-columns:auto minmax(0,1fr);
    align-items:start;
  }
  .success-stage-head .delete-stage{
    grid-column:2;
    justify-self:start;
    padding:4px 0;
  }
  .stage-title-input{
    width:100%;
    font-size:13px!important;
    line-height:1.25;
  }
  .stage-task{
    grid-template-columns:auto minmax(0,1fr);
    align-items:start;
  }
  .stage-task .delete-task{
    grid-column:2;
    justify-self:start;
    padding:2px 0;
  }
}

@media(max-width:430px){
  .top-actions{
    max-width:100%;
  }
  .top-actions .btn-primary{
    padding:0 8px!important;
  }
  .login-card{
    padding:20px 16px;
  }
  .settings-users-head{
    gap:12px;
  }
  .user-row-avatar{
    width:38px;
    height:38px;
    min-width:38px;
  }
}

/* v116 - Menu dos 3 pontinhos flutuante no mobile */
@media(max-width:760px){
  .instruction-menu.mobile-floating{
    position:fixed!important;
    right:auto!important;
    bottom:auto!important;
    z-index:11050!important;
    display:grid!important;
    width:min(220px, calc(100vw - 20px));
    max-width:calc(100vw - 20px);
    max-height:calc(100dvh - 20px);
    overflow:auto;
    box-shadow:0 22px 70px rgba(0,0,0,.72);
  }
  .instruction-menu.mobile-floating button{
    white-space:normal;
  }
}
