/* Punto Smart OS — extra mínimo: botón editar visible */
#editBtn{
  position:fixed !important;
  right:22px !important;
  bottom:22px !important;
  z-index:9999 !important;
  min-width:148px !important;
  height:52px !important;
  padding:0 20px !important;
  border:1px solid rgba(255,255,255,.22) !important;
  border-radius:999px !important;
  background:linear-gradient(135deg,#147cff,#29d8ff) !important;
  color:#fff !important;
  font-size:18px !important;
  font-weight:900 !important;
  text-decoration:none !important;
  box-shadow:0 14px 38px rgba(0,0,0,.46),0 0 24px rgba(41,216,255,.28) !important;
  cursor:pointer !important;
}
#editBtn:hover{
  transform:translateY(-2px);
  filter:brightness(1.08);
}
@media(max-width:620px){
  #editBtn{
    right:14px !important;
    bottom:14px !important;
    min-width:132px !important;
    height:48px !important;
    font-size:16px !important;
  }
}

/* Mobile polish Plus v60 */
@media(max-width:620px){
  .app-shell{
    padding:12px 12px 0 !important;
  }
  .topbar{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) auto !important;
    align-items:center !important;
    gap:8px !important;
    margin-bottom:14px !important;
  }
  .brand{
    gap:10px !important;
    min-width:0 !important;
  }
  .brand-mark{
    width:66px !important;
    height:66px !important;
    flex:0 0 66px !important;
  }
  .brand-mark:after{
    inset:12px !important;
  }
  .brand-text{
    line-height:.88 !important;
    min-width:0 !important;
  }
  .brand-text span{
    font-size:25px !important;
    letter-spacing:.5px !important;
  }
  .brand-text strong{
    font-size:34px !important;
    letter-spacing:1px !important;
  }
  .status-zone{
    justify-content:flex-end !important;
    gap:6px !important;
    min-width:0 !important;
    max-width:172px !important;
    overflow:hidden !important;
  }
  .status-zone .dolar{
    min-height:48px !important;
    padding:0 6px !important;
    gap:6px !important;
  }
  .status-zone .dolar-logo{
    width:44px !important;
    height:44px !important;
    font-size:22px !important;
    border-width:3px !important;
  }
  .status-zone .dolar b{
    font-size:18px !important;
    line-height:1.05 !important;
  }
  .gear{
    width:30px !important;
    height:30px !important;
    font-size:22px !important;
  }
  .plus-pill{
    width:48px !important;
    min-width:48px !important;
    max-width:48px !important;
    min-height:42px !important;
    padding:0 !important;
    justify-content:center !important;
    border-radius:14px !important;
  }
  .plus-pill span:not(.plus-cloud):not(.plus-dot){
    display:none !important;
  }
  .plus-cloud{
    width:28px !important;
    height:28px !important;
    font-size:15px !important;
  }
  .plus-dot{
    position:absolute !important;
    right:5px !important;
    top:5px !important;
    margin:0 !important;
    width:8px !important;
    height:8px !important;
  }
  .search-card{
    height:54px !important;
    margin-bottom:18px !important;
    padding:0 18px !important;
    border-radius:14px !important;
  }
  .search-card span{
    font-size:32px !important;
  }
  .search-card input{
    font-size:18px !important;
  }
  .ad-banner{
    display:flex !important;
    flex-direction:row !important;
    align-items:center !important;
    gap:12px !important;
    min-height:112px !important;
    padding:20px 18px !important;
    margin:18px 0 22px !important;
    border-radius:18px !important;
  }
  .ad-copy{
    min-width:0 !important;
  }
  .ad-copy b{
    font-size:26px !important;
    line-height:1.1 !important;
  }
  .ad-copy small{
    font-size:16px !important;
    line-height:1.22 !important;
    margin-top:8px !important;
  }
  .ad-cta{
    flex:0 0 auto !important;
    min-width:126px !important;
    padding:15px 16px !important;
    border-radius:14px !important;
    font-size:14px !important;
    line-height:1.1 !important;
    text-align:center !important;
  }
  .panel{
    border-radius:18px !important;
    padding:18px 12px !important;
    margin-bottom:16px !important;
  }
  .panel-title{
    gap:10px !important;
    margin-bottom:18px !important;
  }
  .panel-title h2{
    font-size:22px !important;
    line-height:1.12 !important;
  }
  .icon-grid,
  .mini-grid{
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:22px 12px !important;
  }
  .folder-board{
    grid-template-columns:1fr !important;
  }
  #editBtn{
    right:12px !important;
    bottom:16px !important;
    min-width:104px !important;
    height:42px !important;
    padding:0 14px !important;
    font-size:14px !important;
    box-shadow:0 10px 28px rgba(0,0,0,.42),0 0 18px rgba(41,216,255,.24) !important;
  }
}

@media(max-width:380px){
  .brand-mark{width:58px !important;height:58px !important;flex-basis:58px !important;}
  .brand-text span{font-size:22px !important;}
  .brand-text strong{font-size:30px !important;}
  .status-zone{max-width:144px !important;}
  .status-zone .dolar b{font-size:16px !important;}
  .status-zone .dolar-logo{width:38px !important;height:38px !important;font-size:19px !important;}
  .plus-pill{width:42px !important;min-width:42px !important;max-width:42px !important;}
  .ad-copy b{font-size:23px !important;}
  .ad-copy small{font-size:15px !important;}
  .ad-cta{min-width:112px !important;font-size:13px !important;padding:13px 12px !important;}
}


/* Mobile final v70 - layout compacto real para celular */
@media(max-width:620px){
  html,body{
    overflow-x:hidden !important;
  }
  .app-shell{
    width:100% !important;
    max-width:100% !important;
    padding:10px 10px 0 !important;
  }
  .topbar{
    display:block !important;
    margin:0 0 12px !important;
  }
  .brand{
    display:flex !important;
    justify-content:center !important;
    align-items:center !important;
    gap:8px !important;
    margin:0 auto 8px !important;
    width:100% !important;
  }
  .brand-mark{
    width:50px !important;
    height:50px !important;
    flex:0 0 50px !important;
  }
  .brand-mark:after{
    inset:9px !important;
  }
  .brand-text span{
    font-size:20px !important;
    letter-spacing:.4px !important;
  }
  .brand-text strong{
    font-size:28px !important;
    letter-spacing:.8px !important;
  }
  .status-zone{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:7px !important;
    width:100% !important;
    max-width:none !important;
    overflow:visible !important;
    flex-wrap:nowrap !important;
  }
  .status-zone .hide-small{
    display:none !important;
  }
  .status-zone .dolar{
    min-height:38px !important;
    height:38px !important;
    padding:0 7px !important;
    border-radius:12px !important;
    background:rgba(255,255,255,.04) !important;
    border:1px solid rgba(255,255,255,.08) !important;
  }
  .status-zone .dolar-logo{
    width:30px !important;
    height:30px !important;
    font-size:16px !important;
    border-width:2px !important;
  }
  .status-zone .dolar b{
    font-size:13px !important;
    white-space:nowrap !important;
  }
  .gear{
    width:38px !important;
    height:38px !important;
    min-width:38px !important;
    font-size:24px !important;
    border-radius:12px !important;
    background:rgba(255,255,255,.04) !important;
  }
  .plus-pill{
    position:relative !important;
    width:44px !important;
    min-width:44px !important;
    max-width:44px !important;
    height:38px !important;
    min-height:38px !important;
    padding:0 !important;
    border-radius:12px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
  }
  .plus-pill span:not(.plus-cloud):not(.plus-dot){
    display:none !important;
  }
  .plus-cloud{
    width:26px !important;
    height:26px !important;
    border-radius:9px !important;
    font-size:14px !important;
  }
  .plus-dot{
    position:absolute !important;
    right:4px !important;
    top:4px !important;
    width:7px !important;
    height:7px !important;
    margin:0 !important;
  }
  .search-card{
    width:100% !important;
    height:46px !important;
    margin:0 0 12px !important;
    padding:0 14px !important;
    border-radius:12px !important;
  }
  .search-card span{
    font-size:25px !important;
  }
  .search-card input{
    font-size:15px !important;
  }
  .ad-banner{
    min-height:0 !important;
    height:auto !important;
    padding:12px 12px !important;
    margin:12px 0 14px !important;
    border-radius:14px !important;
    gap:10px !important;
  }
  .ad-icon{
    display:none !important;
  }
  .ad-copy b{
    font-size:20px !important;
    line-height:1.05 !important;
  }
  .ad-copy small{
    font-size:13px !important;
    line-height:1.15 !important;
    margin-top:5px !important;
  }
  .ad-cta{
    min-width:94px !important;
    padding:10px 9px !important;
    border-radius:10px !important;
    font-size:11px !important;
    line-height:1.05 !important;
    white-space:normal !important;
  }
  .panel{
    padding:14px 10px !important;
    margin-bottom:12px !important;
    border-radius:14px !important;
  }
  .panel-title{
    margin-bottom:12px !important;
  }
  .panel-title span{
    font-size:20px !important;
  }
  .panel-title h2{
    font-size:17px !important;
  }
  :root{
    --icon:58px !important;
  }
  .icon-grid,.mini-grid{
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:14px 6px !important;
  }
  .tile{
    gap:6px !important;
  }
  .tile-icon{
    width:58px !important;
    height:58px !important;
    border-radius:13px !important;
  }
  .folder-panel .tile-icon{
    width:54px !important;
    height:54px !important;
  }
  .tile-name{
    font-size:11.5px !important;
    line-height:1.08 !important;
    min-height:25px !important;
  }
  .folder-board{
    grid-template-columns:1fr !important;
    gap:12px !important;
  }
  .custom-area{
    display:block !important;
  }
  .custom-title{
    font-size:17px !important;
    margin-bottom:10px !important;
  }
  .custom-grid{
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:8px !important;
  }
  .custom-tile{
    min-height:82px !important;
    border-radius:12px !important;
    gap:6px !important;
  }
  .custom-tile .plus{
    font-size:30px !important;
  }
  .custom-tile span:last-child{
    font-size:12px !important;
  }
  .help-card{
    margin-top:12px !important;
    padding:14px !important;
    gap:12px !important;
  }
  .help-spark{
    font-size:34px !important;
  }
  .help-card b{
    font-size:16px !important;
  }
  .help-card p,.help-card button{
    font-size:13px !important;
  }
  .bottom-ad{
    min-height:0 !important;
  }
  .footer{
    margin:0 -10px !important;
    padding:12px 10px 68px !important;
    grid-template-columns:1fr 1fr 1fr !important;
    gap:8px !important;
  }
  .footer button{
    font-size:13px !important;
  }
  #editBtn{
    right:10px !important;
    bottom:10px !important;
    min-width:92px !important;
    height:38px !important;
    padding:0 12px !important;
    font-size:13px !important;
  }
  .modal form,.info-content,.folder-modal-inner,.plus-panel{
    padding:18px !important;
  }
}

@media(max-width:360px){
  .brand-mark{width:44px !important;height:44px !important;flex-basis:44px !important;}
  .brand-text span{font-size:18px !important;}
  .brand-text strong{font-size:25px !important;}
  .status-zone{gap:5px !important;}
  .status-zone .dolar b{display:none !important;}
  .ad-copy b{font-size:18px !important;}
  .ad-copy small{font-size:12px !important;}
  .ad-cta{min-width:82px !important;font-size:10px !important;}
  .tile-icon{width:52px !important;height:52px !important;}
  .tile-name{font-size:10.5px !important;}
}

/* Smart Search v90 */
.smart-search{
  width:min(920px,86%);
  margin:0 auto 22px;
  padding:14px 16px 16px;
  border:1px solid rgba(76,188,255,.36);
  border-radius:18px;
  background:linear-gradient(180deg,rgba(19,31,52,.92),rgba(9,17,31,.88));
  box-shadow:0 18px 45px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.06);
}
.smart-search-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 4px 10px}
.smart-search-badge{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;background:linear-gradient(90deg,#0e83ff,#0ad5ff);color:#001224;font-weight:900;letter-spacing:.25px;text-transform:uppercase;font-size:13px;box-shadow:0 8px 22px rgba(33,175,255,.25)}
.smart-search-head small{color:#b9c7d8;font-size:14px;line-height:1.25;text-align:right}
.smart-search-box{height:62px;display:flex;align-items:center;gap:14px;padding:0 10px 0 18px;border:1px solid rgba(170,190,220,.28);border-radius:14px;background:linear-gradient(180deg,rgba(30,41,63,.92),rgba(13,22,39,.92));box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}
.smart-search-icon{font-size:34px;color:#e2edf9;transform:translateY(-2px)}
.smart-search-box input{flex:1;min-width:0;background:transparent;border:0;outline:0;color:#fff;font-size:22px}
.smart-search-box input::placeholder{color:#c5cfdd}
.smart-search-go{height:42px;border:0;border-radius:11px;padding:0 20px;background:linear-gradient(90deg,#167cff,#05c8ff);color:#fff;font-weight:900;font-size:15px;cursor:pointer;box-shadow:0 8px 20px rgba(4,113,255,.24)}
.smart-engines{display:flex;flex-wrap:wrap;gap:9px;margin-top:11px}
.engine-pill{border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.06);color:#dce8f7;border-radius:999px;padding:9px 13px;font-weight:800;font-size:14px;cursor:pointer}
.engine-pill:hover{border-color:rgba(61,203,255,.65);color:#fff}
.engine-pill.active{background:linear-gradient(90deg,#123fff,#087dff);border-color:rgba(113,190,255,.9);color:#fff;box-shadow:0 8px 22px rgba(20,111,255,.24)}
.engine-pill.local{border-color:rgba(76,255,210,.24);color:#bfffea}
.smart-search.local-mode{border-color:rgba(76,255,210,.42)}
.smart-search.local-mode .smart-search-badge{background:linear-gradient(90deg,#0de0a8,#13c7ff)}
@media(max-width:920px){.smart-search{width:100%;padding:12px}.smart-search-head{align-items:flex-start;flex-direction:column;gap:7px}.smart-search-head small{text-align:left;font-size:13px}.smart-search-box{height:54px;padding-left:14px;gap:10px}.smart-search-icon{font-size:28px}.smart-search-box input{font-size:18px}.smart-search-go{height:38px;padding:0 13px;font-size:13px}.smart-engines{gap:7px}.engine-pill{font-size:12px;padding:8px 10px}}
@media(max-width:420px){.smart-search-go{display:none}.smart-engines{max-height:76px;overflow:auto;padding-bottom:2px}.engine-pill{white-space:nowrap}}


/* Smart Search v91 — muchas opciones para testeo */
.smart-engines{align-items:center;}
.engine-pill{white-space:nowrap;}
@media(max-width:620px){
  .smart-engines{max-height:128px;overflow:auto;padding-bottom:4px;}
  .engine-pill{font-size:11.5px !important;padding:7px 9px !important;}
}
@media(max-width:420px){
  .smart-engines{max-height:116px !important;}
}


/* Smart Search v94 — limpio y centrado estable */
.smart-search{
  width:min(900px, calc(100% - 32px)) !important;
  max-width:900px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  box-sizing:border-box !important;
}
.smart-search-head{
  display:grid !important;
  grid-template-columns:auto 1fr !important;
  align-items:center !important;
}
.smart-search-head small{
  text-align:center !important;
  justify-self:center !important;
  max-width:650px !important;
}
.smart-engines{
  justify-content:center !important;
}
@media(max-width:920px){
  .smart-search{width:100% !important; max-width:100% !important;}
  .smart-search-head{grid-template-columns:1fr !important; justify-items:center !important;}
  .smart-search-head small{text-align:center !important;}
}


/* v96 — frase diaria y agregar accesos por sección */
.daily-phrase{
  width:min(900px, calc(100% - 32px));
  margin:-8px auto 22px;
  text-align:center;
  color:#eaf3ff;
  font-size:20px;
  line-height:1.35;
  font-weight:500;
  letter-spacing:.15px;
  opacity:.92;
  text-shadow:0 10px 28px rgba(0,0,0,.45);
}
.add-section-tile{
  opacity:.9;
  border:1px dashed rgba(120,190,255,.45) !important;
  border-radius:18px;
  background:rgba(30,135,255,.08) !important;
}
.add-section-tile:hover{
  opacity:1;
  border-color:rgba(30,220,255,.85) !important;
  background:rgba(30,135,255,.14) !important;
}
.add-section-tile .add-icon{
  display:flex;
  align-items:center;
  justify-content:center;
  color:#cfefff;
  font-size:34px;
  font-weight:800;
  border:1px solid rgba(120,210,255,.34);
  background:linear-gradient(180deg,rgba(18,69,110,.82),rgba(9,25,52,.82));
}
.editing-mode .panel-drop{
  outline:2px dashed rgba(34,207,255,.42);
  outline-offset:8px;
  border-radius:18px;
}
@media(max-width:620px){
  .daily-phrase{font-size:15px;margin:-2px auto 14px;width:calc(100% - 16px);}
  .add-section-tile .add-icon{font-size:28px;}
}


/* v97: edición limpia */
.tile.editing:after,
.editing-mode .tile:after{
  display:none !important;
  content:none !important;
}
.tile-delete{
  position:absolute;
  top:-8px;
  right:-8px;
  z-index:5;
  width:24px;
  height:24px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:linear-gradient(180deg,#ff5c5c,#d52121);
  color:#fff;
  font-size:18px;
  font-weight:900;
  line-height:1;
  box-shadow:0 4px 14px rgba(0,0,0,.35);
  cursor:pointer;
}
.tile-delete:hover{filter:brightness(1.12); transform:scale(1.05)}
.daily-phrase{
  letter-spacing:.2px;
  font-style:italic;
}
.smart-search-head small{
  max-width:620px;
}


/* v98 */
.smart-search-head small{
  font-weight:600;
  color:#dbeafe;
}
.plus-sales-pill{
  cursor:pointer;
  border:1px solid rgba(109,213,255,.34);
}
.plus-sales-pill small{
  max-width:190px;
  white-space:normal;
  line-height:1.05;
}
.plus-sales-dialog::backdrop{background:rgba(0,0,0,.58);backdrop-filter:blur(4px)}
.plus-sales-panel{
  max-width:720px;
}
.plus-sales-copy{
  color:#dce9fb;
  line-height:1.45;
  font-size:15px;
}
.plus-sales-copy h4{
  margin:16px 0 8px;
  color:#fff;
}
.plus-sales-copy ul{
  margin:8px 0 18px 20px;
  padding:0;
}
.plus-sales-copy li{
  margin:7px 0;
}
.plus-whatsapp{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  color:#03121f;
  background:linear-gradient(135deg,#7cffc2,#23d47f);
  font-weight:900;
  border-radius:14px;
  padding:13px 18px;
  box-shadow:0 12px 28px rgba(35,212,127,.22);
}
.plus-phone{
  margin:10px 0 0;
  color:#9fb6d0;
  font-weight:700;
}
@media(max-width:720px){
  .plus-sales-pill small{display:none}
  .daily-phrase{font-size:16px !important;}
}


/* v99 — refinamiento visual, Plus y buscador */
.gear{
  display:none !important;
}
.os-slogan{
  max-width:900px;
  margin:0 auto 16px;
  padding:0 14px;
  text-align:center;
  color:#eef6ff;
  font-weight:900;
  letter-spacing:.2px;
  font-size:20px;
  line-height:1.35;
  text-shadow:0 6px 22px rgba(0,0,0,.45);
}
.smart-search{
  margin-top:0 !important;
}
.smart-search-head{
  justify-content:center !important;
  text-align:center !important;
  margin-bottom:12px !important;
}
.smart-search-head small{
  display:none !important;
}
.smart-search-badge{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:48px !important;
  padding:0 26px !important;
  border-radius:999px !important;
  background:linear-gradient(135deg,#1297ff,#20d8ff) !important;
  color:#06111e !important;
  font-size:20px !important;
  font-weight:1000 !important;
  letter-spacing:.7px !important;
  text-transform:uppercase !important;
  box-shadow:0 14px 34px rgba(20,173,255,.22) !important;
}
.phrase-day-card{
  max-width:760px;
  margin:18px auto 22px;
  padding:10px 18px 14px;
  text-align:center;
  border-radius:18px;
  background:linear-gradient(180deg,rgba(10,23,38,.46),rgba(3,12,22,.26));
  border:1px solid rgba(90,170,230,.16);
  box-shadow:0 12px 34px rgba(0,0,0,.16);
}
.phrase-day-label{
  display:block;
  margin-bottom:6px;
  color:#73dfff;
  font-size:12px;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.phrase-day-card .daily-phrase{
  color:#f5f8ff;
  font-size:23px;
  line-height:1.25;
  font-weight:800;
  font-style:italic;
  text-shadow:0 8px 24px rgba(0,0,0,.38);
}
.status-zone .plus-sales-pill{
  appearance:none !important;
  -webkit-appearance:none !important;
  border-left:0 !important;
  border:1px solid rgba(74,195,255,.42) !important;
  background:linear-gradient(135deg,rgba(10,35,58,.92),rgba(14,88,143,.82)) !important;
  color:#f4fbff !important;
  border-radius:18px !important;
  min-height:66px !important;
  min-width:214px !important;
  max-width:244px !important;
  padding:8px 14px !important;
  box-shadow:0 16px 40px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.08) !important;
  cursor:pointer !important;
}
.status-zone .plus-sales-pill:hover{
  filter:brightness(1.08);
  transform:translateY(-1px);
}
.status-zone .plus-sales-pill b{
  color:#fff !important;
  font-size:18px !important;
  line-height:1 !important;
}
.status-zone .plus-sales-pill small{
  display:block !important;
  color:#c7eeff !important;
  font-size:12px !important;
  line-height:1.16 !important;
  margin-top:4px !important;
  max-width:160px !important;
  white-space:normal !important;
}
.plus-cloud{
  width:38px;
  height:38px;
  flex:0 0 38px;
  display:grid;
  place-items:center;
  border-radius:14px;
  background:linear-gradient(135deg,#17bcff,#4ee6ff);
  color:#06121f;
  box-shadow:0 0 22px rgba(48,207,255,.32);
}
.plus-dot{
  width:10px;
  height:10px;
  border-radius:50%;
  background:#9ec6ff;
  box-shadow:0 0 12px rgba(151,196,255,.75);
  margin-left:2px;
}
.plus-sales-dialog{
  width:min(720px,92vw);
  max-width:92vw;
  border:0;
  padding:0;
  background:transparent;
  color:#f4f8ff;
}
.plus-sales-dialog::backdrop{
  background:rgba(0,0,0,.64);
  backdrop-filter:blur(6px);
}
.plus-sales-panel{
  width:100%;
  max-height:88vh;
  overflow:auto;
  padding:26px 28px !important;
  border-radius:24px;
  background:linear-gradient(180deg,rgba(7,22,36,.98),rgba(3,12,24,.98));
  border:1px solid rgba(95,185,255,.34);
  box-shadow:0 28px 90px rgba(0,0,0,.62), inset 0 1px 0 rgba(255,255,255,.06);
}
.plus-hero{
  display:flex;
  align-items:flex-start;
  gap:15px;
  padding-right:44px;
  margin-bottom:14px;
}
.plus-hero-icon{
  width:42px;
  height:42px;
  flex:0 0 42px;
  display:grid;
  place-items:center;
  border-radius:14px;
  background:linear-gradient(135deg,#17bcff,#63f1ff);
  color:#051425;
}
.plus-hero h3{
  margin:0 0 8px;
  font-size:28px;
  line-height:1.05;
}
.plus-hero p{
  margin:0;
  color:#cfe6ff;
  line-height:1.35;
}
.plus-sales-copy{
  font-size:16px !important;
  line-height:1.48 !important;
}
.plus-sales-copy p{margin:10px 0;}
.plus-sales-copy ul{padding-left:20px !important;}
.plus-sales-copy li{margin:8px 0 !important;}
.plus-phone{font-size:16px;}
.tile-delete{
  z-index:4;
}
@media(max-width:900px){
  .status-zone .plus-sales-pill{
    min-width:56px !important;
    max-width:56px !important;
    width:56px !important;
    padding:0 !important;
    justify-content:center !important;
  }
  .status-zone .plus-sales-pill span:not(.plus-cloud):not(.plus-dot){display:none !important;}
  .plus-dot{position:absolute;right:6px;top:6px;margin:0;}
}
@media(max-width:620px){
  .os-slogan{
    font-size:16px;
    margin-bottom:10px;
  }
  .smart-search-badge{
    min-height:40px !important;
    padding:0 18px !important;
    font-size:16px !important;
  }
  .phrase-day-card{
    margin:14px auto 16px;
    padding:9px 12px 12px;
  }
  .phrase-day-card .daily-phrase{
    font-size:18px !important;
  }
}

/* v100: agregar accesos por baldosa/sección más visible */
.section-add-btn{
  display:none;
  margin-left:auto;
  align-items:center;
  justify-content:center;
  height:32px;
  padding:0 12px;
  border-radius:999px;
  border:1px solid rgba(64,210,255,.45);
  background:rgba(30,118,190,.22);
  color:#dff7ff;
  font-weight:800;
  font-size:13px;
  cursor:pointer;
}
.editing-mode .section-add-btn{display:inline-flex;}
.section-add-btn:hover{background:rgba(40,154,235,.34);}
.add-section-tile .add-icon{font-size:42px;font-weight:900;color:#e7fbff;background:linear-gradient(180deg,#197adf,#0d456f)!important;}
.add-section-tile .tile-icon{border-color:rgba(54,210,255,.55)!important;}
@media(max-width:620px){
  .section-add-btn{height:28px;padding:0 9px;font-size:12px;}
}
