/* Ruthless Brand Board v2 — clean & jovial: azul, tinta, crema y blanco */
@font-face{font-family:"Titan One";src:url("../fonts/titanone400.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"DM Sans";src:url("../fonts/dmsans400.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"DM Sans";src:url("../fonts/dmsans700.woff2") format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"Space Mono";src:url("../fonts/spacemono400.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Space Mono";src:url("../fonts/spacemono700.woff2") format("woff2");font-weight:700;font-display:swap}
:root{
  --blue:#0447E0;--deep:#0A2FA0;--ink:#0B0C10;--cream:#F2ECE1;--white:#FFFFFF;
  --red:#E31B2D; /* ÚNICO uso permitido: .starburst */
  --paper:var(--cream);--card:var(--white);--text:var(--ink);
  --muted:#3d4454;--line:#d8cdbb;--line-strong:var(--ink);
  --halftone:rgba(255,255,255,.16);
  --radius:28px;--radius-s:18px;
  --shadow:0 18px 40px -22px rgba(11,12,16,.35);
  --shadow-s:0 8px 20px -12px rgba(11,12,16,.3);
}
@media (prefers-color-scheme:dark){
  :root{--paper:#0B0C10;--card:#161a26;--text:#F2ECE1;
    --muted:#c9c2b2;--line:#2c3350;--line-strong:#F2ECE1;
    --shadow:0 18px 40px -22px rgba(0,0,0,.8);
    --shadow-s:0 8px 20px -12px rgba(0,0,0,.7)}
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--text);
  background-color:var(--paper);
  background-image:url("patron.svg");background-size:560px 560px;
  font-family:"DM Sans",system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.55}
h1,h2,h3{font-family:"Titan One",system-ui,sans-serif;font-weight:400;line-height:1.05;margin:0}
.tag{font-family:"Space Mono",ui-monospace,monospace;text-transform:uppercase;
  letter-spacing:.14em;font-size:.72rem;font-weight:700}
.tag-light{color:rgba(255,255,255,.85)}
a{color:inherit}
:focus-visible{outline:3px solid var(--blue);outline-offset:3px;border-radius:6px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
/* Barra superior */
.topbar{position:sticky;top:0;z-index:50;background:var(--card);border-bottom:1px solid var(--line)}
.topbar-inner{max-width:1180px;margin:0 auto;padding:.45rem 1rem;display:flex;flex-wrap:wrap;gap:.5rem .7rem;align-items:center}
@media (min-width:1100px){
  .topbar-inner{flex-wrap:nowrap;gap:.8rem}
  .brand-edit{flex:0 1 auto;min-width:0}
  .brand-edit input{font-size:1.05rem;max-width:190px;padding:.2rem .55rem}
  .mode-switch button{padding:.32rem .6rem;font-size:.64rem}
  .actions{flex-wrap:nowrap;margin-left:auto;gap:.35rem}
  .btn{padding:.35rem .6rem;font-size:.62rem}
}
.brand-edit{display:flex;align-items:center;gap:.5rem;flex:1 1 200px;min-width:180px}
.brand-edit .tag{color:var(--muted)}
.brand-edit input{font-family:"Titan One",sans-serif;font-size:1.25rem;color:var(--text);
  background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:.25rem .6rem;width:100%;max-width:260px}
.mode-switch{display:flex;background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:3px;gap:2px}
.mode-switch button{border:0;background:transparent;color:var(--text);font-family:"Space Mono",monospace;
  font-size:.7rem;letter-spacing:.06em;padding:.45rem .8rem;cursor:pointer;border-radius:999px;font-weight:700}
.mode-switch button[aria-pressed="true"]{background:var(--blue);color:#fff}
.actions{display:flex;flex-wrap:wrap;gap:.45rem}
.btn{font-family:"Space Mono",monospace;font-size:.7rem;font-weight:700;letter-spacing:.05em;
  border:1px solid var(--line-strong);border-radius:999px;padding:.5rem .85rem;cursor:pointer;
  background:var(--card);color:var(--text);transition:transform .15s ease,box-shadow .15s ease,background .15s ease;text-decoration:none}
.btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-s)}
.btn-blue{background:var(--blue);border-color:var(--blue);color:#fff}
.btn-ink{background:var(--ink);border-color:var(--ink);color:#F2ECE1}
.btn-quiet{background:transparent}
@media (prefers-color-scheme:dark){.btn-ink{background:#F2ECE1;border-color:#F2ECE1;color:#0B0C10}}
.notice{text-align:center;color:var(--muted);
  font-family:"Space Mono",monospace;font-size:.7rem;letter-spacing:.04em;padding:.3rem .8rem;
  border-bottom:1px solid var(--line)}
.storage-warn{display:none;background:#fff3cf;color:#5a4300;border-bottom:2px solid #b98a00;
  padding:.5rem 1rem;text-align:center;font-size:.85rem}
.storage-warn.show{display:block}
.wrap{max-width:1180px;margin:0 auto;padding:1.2rem 1rem 2rem}
/* Hero */
.hero{background:var(--blue);color:#fff;border-radius:var(--radius);box-shadow:var(--shadow);
  padding:clamp(1.4rem,4vw,2.8rem);display:grid;grid-template-columns:1.1fr .9fr;gap:1.5rem;align-items:center;
  position:relative;overflow:hidden}
.hero::before{content:"";position:absolute;inset:0;
  background-image:radial-gradient(var(--halftone) 1.6px,transparent 1.7px);background-size:18px 18px;pointer-events:none}
.hero-text{position:relative;z-index:1}
.hero h1{font-size:clamp(2.4rem,6vw,4.4rem);letter-spacing:.01em}
.hero-brand{color:var(--cream)}
.hero-sub{font-family:"Space Mono",monospace;font-size:.85rem;letter-spacing:.06em;margin:.7rem 0 .3rem;color:#fff}
.hero-hint{margin:0;color:rgba(255,255,255,.85);font-size:.95rem}
.hero-art{position:relative;display:flex;justify-content:center;align-items:center;min-height:260px;z-index:1;padding:1.2rem 3.4rem}
.hero-logo{width:min(70%,300px);transform:rotate(-2deg);position:relative;z-index:2;transition:transform .2s ease}
.hero-logo:hover{transform:rotate(0deg) scale(1.06)}
.hero-sticker{position:absolute;width:clamp(64px,9vw,104px);z-index:1;transition:transform .2s ease}
.hero-sticker.s1{left:.4rem;bottom:.8rem;transform:rotate(8deg)}
.hero-sticker.s2{right:.4rem;top:.4rem;transform:rotate(-9deg)}
.hero-sticker:hover{transform:rotate(0deg) scale(1.08)}
@media (max-width:560px){
  .hero-art{padding:.8rem 2.4rem;min-height:200px}
  .hero-logo{width:min(74%,260px)}
  .hero-sticker{width:clamp(56px,20vw,84px)}
}
/* EL único rojo del sitio */
.starburst{position:absolute;right:.6rem;bottom:.6rem;width:104px;height:104px;background:var(--red);color:#fff;z-index:3;
  display:flex;align-items:center;justify-content:center;text-align:center;
  font-family:"Titan One",sans-serif;font-size:1rem;line-height:1.1;
  border:5px solid #fff;box-shadow:var(--shadow-s);
  clip-path:polygon(50% 0%,61% 12%,75% 4%,79% 19%,94% 17%,92% 32%,100% 40%,90% 50%,100% 60%,88% 65%,90% 80%,76% 78%,70% 93%,59% 84%,50% 96%,41% 84%,30% 93%,24% 78%,10% 80%,12% 65%,0% 60%,10% 50%,0% 40%,8% 32%,6% 17%,21% 19%,25% 4%,39% 12%);
  transform:rotate(10deg);transition:transform .2s ease}
.starburst:hover{transform:rotate(0deg) scale(1.06)}
.scallop{height:26px;margin:.4rem 0 0;
  background-image:radial-gradient(circle at 13px 13px,var(--blue) 13px,transparent 13.5px);
  background-size:36px 26px;background-repeat:repeat-x;background-position:center top;opacity:.9}
/* Paneles */
.panel{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);
  box-shadow:var(--shadow);padding:clamp(1.1rem,3vw,1.8rem);margin-bottom:1.6rem;
  animation:rise .5s ease both}
.panel:nth-of-type(3){animation-delay:.05s}.panel:nth-of-type(4){animation-delay:.1s}
@keyframes rise{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.panel-blue{background:var(--blue);color:#fff;border-color:var(--deep)}
.panel-ink{background:var(--ink);color:#F2ECE1;border-color:#000}
.panel-cream{background:var(--cream);color:var(--ink);border-color:#e2d5bf}
@media (prefers-color-scheme:dark){.panel-cream{background:#1c2030;border-color:var(--line);color:var(--text)}}
.panel-white{background:var(--card)}
.halftone{position:relative;overflow:hidden}
.halftone::after{content:"";position:absolute;inset:0;pointer-events:none;
  background-image:radial-gradient(var(--halftone) 1.6px,transparent 1.7px);background-size:18px 18px}
.halftone>*{position:relative;z-index:1}
.panel-head{display:flex;align-items:center;gap:.9rem;flex-wrap:wrap;margin-bottom:1rem}
.panel-head .tag{color:var(--muted)}
.panel-blue .panel-head .tag,.panel-ink .panel-head .tag{color:rgba(255,255,255,.8)}
.panel-cream .panel-head .tag{color:#6d6350}
.panel-head h2{font-size:clamp(1.6rem,3.6vw,2.4rem)}
.panel-head .num{font-family:"Space Mono",monospace;font-weight:700;font-size:.8rem;letter-spacing:.1em;
  background:var(--blue);color:#fff;border-radius:999px;padding:.35rem .8rem;white-space:nowrap}
.panel-blue .panel-head .num,.panel-ink .panel-head .num{background:#fff;color:var(--blue)}
.panel-blue .panel-head .num{background:var(--cream);color:var(--deep)}
.panel-head-row{justify-content:space-between}
.diecut{border:6px solid #fff;border-radius:22px;box-shadow:var(--shadow-s);background:#fff}
/* Primary */
.primary-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:1.2rem;align-items:start}
.primary-stage{min-height:300px;border-radius:var(--radius-s);background:rgba(255,255,255,.12);
  border:2px dashed rgba(255,255,255,.6);display:flex;align-items:center;justify-content:center;
  gap:1rem;padding:1.5rem;flex-wrap:wrap}
.primary-stage .wordmark{font-family:"Titan One",sans-serif;font-size:clamp(2.4rem,7vw,4.6rem);
  color:#fff;padding:.4rem 1.2rem;transform:rotate(-1.5deg)}
.primary-stage img.wordmark-img{width:min(62%,420px);transform:rotate(-1.5deg)}
.primary-stage img.bear{width:clamp(90px,14vw,150px)}
.primary-stage img.bear-b{width:clamp(90px,16vw,140px);transform:rotate(6deg)}
.primary-stage.has-upload{border-style:solid;padding:.8rem}
.primary-stage.has-upload img{width:100%;height:100%;object-fit:contain;max-height:340px;border-radius:var(--radius-s)}
.primary-side p{margin-top:0}
@media (prefers-color-scheme:dark){.panel-blue .slot{border-color:rgba(255,255,255,.55)}.panel-blue .slot .empty{color:rgba(255,255,255,.85)}}
/* Slots de subida */
.slot{position:relative;border:2px dashed var(--blue);border-radius:var(--radius-s);min-height:150px;display:flex;
  align-items:center;justify-content:center;overflow:hidden;background:rgba(4,71,224,.06)}
.slot.filled{border-style:solid;border-color:var(--line-strong)}
.slot img{width:100%;height:100%;object-fit:cover;display:block}
.slot .empty{text-align:center;padding:1rem;color:var(--muted)}
.slot .empty .plus{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;
  font-size:1.6rem;font-weight:700;color:#fff;background:var(--blue);border-radius:50%;margin-bottom:.4rem}
.slot .slot-btns{position:absolute;left:.4rem;right:.4rem;bottom:.4rem;display:flex;gap:.35rem;justify-content:center;flex-wrap:wrap}
.slot .slot-btns button,.slot .slot-btns label{font-family:"Space Mono",monospace;font-size:.66rem;font-weight:700;
  background:var(--ink);color:#F2ECE1;border:1px solid #fff;border-radius:999px;padding:.32rem .6rem;cursor:pointer}
.slot.dragover{outline:3px solid var(--blue);outline-offset:-3px;background:rgba(4,71,224,.14)}
/* Trío */
.trio{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.trio .cell{border:1px solid var(--line);border-radius:var(--radius-s);overflow:hidden;background:var(--card);
  transition:transform .15s ease,box-shadow .15s ease}
.trio .cell.trio-blue{background:var(--blue)}
.trio .cell.trio-cream{background:var(--cream)}
.trio .cell.trio-ink{background:var(--ink)}
.trio .cell:hover{transform:translateY(-3px);box-shadow:var(--shadow-s)}
.trio .cell header{padding:.5rem .8rem;background:transparent;color:inherit}
.trio-blue{background:var(--blue);color:#fff;border-color:var(--deep)}
.trio-blue .tag{color:rgba(255,255,255,.85)}
.trio-cream{background:var(--cream);color:var(--ink);border-color:#e2d5bf}
.trio-cream .tag{color:#6d6350}
.trio-ink{background:var(--ink);color:#F2ECE1;border-color:#000}
.trio-ink .tag{color:rgba(255,255,255,.85)}
.trio .slot{border:1px dashed rgba(128,128,128,.5);border-radius:var(--radius-s);margin:0 1rem 1rem;
  min-height:230px;background:transparent;padding:1.4rem}
.trio .slot.filled{border-style:solid;border-color:rgba(128,128,128,.4)}
.trio .slot img{object-fit:contain;padding:.4rem}
.post-frame .slot,.story-frame .slot{border:0;border-radius:0}
.slot-bear{min-height:230px}
/* Paleta */
.palette{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}
.swatch{text-align:center;border:1px solid var(--line);border-radius:var(--radius-s);padding:.8rem;background:var(--card)}
.swatch .dot{width:88px;height:88px;border-radius:50%;margin:0 auto .6rem;border:3px solid var(--line-strong)}
.swatch input[type="color"]{width:100%;height:2.2rem;border:1px solid var(--line-strong);border-radius:10px;background:none;cursor:pointer;padding:0}
.swatch input[type="text"]{width:100%;margin-top:.35rem;border:1px solid var(--line-strong);border-radius:10px;
  padding:.32rem .5rem;font-family:"Space Mono",monospace;font-size:.72rem;background:var(--card);color:var(--text)}
.swatch .hex{font-size:.78rem}
/* Tipografías */
.type-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.type-card{border:1px solid rgba(255,255,255,.25);border-radius:var(--radius-s);padding:1rem;background:rgba(255,255,255,.06)}
.type-card .aa{font-size:4.2rem;line-height:1}
.type-card label{display:block;margin:.6rem 0 .2rem}
.type-card input[type="text"]{width:100%;border:1px solid rgba(255,255,255,.35);border-radius:10px;
  padding:.45rem .6rem;font-size:.95rem;background:rgba(255,255,255,.08);color:#F2ECE1}
.alphabet{margin-top:.5rem;color:rgba(255,255,255,.75);word-break:break-word}
#demoPrimary{font-size:1.5rem;color:#fff}
#demoSecondary{font-size:1.05rem;color:#F2ECE1}
/* Estilo visual + cartel */
.mood-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.9rem}
.mood-grid .slot{min-height:170px}
.mood-grid .slot img,.post-frame .slot img,.story-frame .slot img,.prod-card .slot img{border-radius:14px}
.cartel{background:var(--deep);color:#fff;border-radius:var(--radius-s);margin-top:1rem;
  padding:clamp(1.4rem,4vw,2.6rem);text-align:center}
.cartel-big{font-family:"Titan One",sans-serif;font-size:clamp(2.2rem,8vw,4.6rem);line-height:1;margin:.4rem 0 1rem}
.cartel textarea{position:relative;z-index:2;width:100%;background:rgba(255,255,255,.1);
  border:2px dashed rgba(255,255,255,.5);border-radius:12px;color:#fff;
  font-family:"Titan One",sans-serif;font-size:1.05rem;text-align:center;padding:.45rem}
/* Redes */
.handle-line{display:flex;align-items:center;gap:.7rem;margin-bottom:1rem;flex-wrap:wrap}
.handle-line .tag{color:var(--muted)}
#handleInput{border:1px solid var(--line-strong);border-radius:10px;padding:.35rem .65rem;
  font-family:"Space Mono",monospace;font-size:.85rem;background:var(--card);color:var(--text)}
.social-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.9rem}
.post-frame{border:1px solid var(--line);border-radius:var(--radius-s);overflow:hidden;background:#fff;color:#111;
  transition:transform .15s ease,box-shadow .15s ease}
.post-frame:hover{transform:translateY(-3px) rotate(-.4deg);box-shadow:var(--shadow-s)}
.post-frame .handle{font-family:"Space Mono",monospace;font-size:.7rem;padding:.4rem .6rem;
  border-bottom:1px solid #111;display:flex;justify-content:space-between;gap:.4rem;align-items:center}
.post-frame .slot{min-height:150px;background:#f4f6fb}
.story-row{display:grid;grid-template-columns:repeat(2,1fr);gap:.9rem;margin-top:.9rem;max-width:640px}
.story-frame{border:1px solid var(--line);border-radius:var(--radius-s);overflow:hidden;aspect-ratio:9/16;max-height:440px;background:#fff}
.story-frame .slot{height:100%;min-height:280px;background:#f4f6fb}
/* Producto */
.prod-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.9rem}
.prod-card{border:1px solid var(--line);border-radius:var(--radius-s);overflow:hidden;background:var(--card);
  transition:transform .15s ease,box-shadow .15s ease}
.prod-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-s)}
.prod-card .slot{min-height:170px}
.prod-card input.caption{width:100%;border:0;border-top:1px solid var(--line);padding:.5rem .65rem;
  font-size:.85rem;background:var(--card);color:var(--text)}
/* Guía */
.guide-head{align-items:center}
.progress{font-family:"Space Mono",monospace;font-weight:700;background:var(--cream);color:var(--deep);
  border-radius:999px;padding:.45rem .95rem;font-size:.78rem;margin-left:auto;white-space:nowrap}
#guideBox{display:grid;grid-template-columns:1fr;gap:.9rem}
.field{border:1px solid rgba(255,255,255,.25);border-radius:var(--radius-s);padding:.95rem;background:rgba(255,255,255,.06)}
.field h4{margin:0 0 .15rem;font-size:1.2rem;font-family:"Titan One",sans-serif;font-weight:400}
.field .help{color:rgba(255,255,255,.78);font-size:.86rem;margin:0 0 .5rem}
.field textarea{width:100%;min-height:4.2em;border:1px solid rgba(255,255,255,.35);border-radius:10px;
  padding:.55rem .65rem;font-size:.93rem;resize:none;overflow:hidden;background:rgba(255,255,255,.08);
  color:#fff;line-height:1.55;font-family:"DM Sans",sans-serif}
.field.done{border-color:var(--cream)}
.field.done h4::after{content:" ✓";color:var(--cream)}
footer{margin:2rem 0 2.5rem;text-align:center;color:var(--muted);font-size:.85rem}
/* Responsive */
@media (max-width:900px){
  .hero{grid-template-columns:1fr}
  .hero-art{min-height:220px}
  .primary-grid,.type-grid{grid-template-columns:1fr}
  .trio{grid-template-columns:1fr}
  #guideBox{grid-template-columns:1fr}
  .mood-grid{grid-template-columns:repeat(2,1fr)}
  .social-grid{grid-template-columns:repeat(2,1fr)}
  .prod-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:560px){.mood-grid,.social-grid,.prod-grid{grid-template-columns:1fr}.story-row{grid-template-columns:1fr;max-width:none}.story-frame{max-height:none}}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}html{scroll-behavior:auto}}
/* Print */
@media print{
  .topbar,.notice,.storage-warn,.slot .slot-btns,.no-print,.hero-hint,.scallop{display:none!important}
  body{background:#fff;color:#000;background-image:none}
  .hero,.panel,.swatch,.field,.type-card,.post-frame,.prod-card,.cartel{box-shadow:none;break-inside:avoid}
  .hero{color:#fff}
  *{-webkit-print-color-adjust:exact;print-color-adjust:exact}
}

/* Modo "Mi marca (vacía)": nada de Ruthless en el tablero */
body[data-mode="mine"] .hero-logo,body[data-mode="mine"] .hero-sticker,body[data-mode="mine"] .starburst,body[data-mode="mine"] #primaryStage{display:none}
/* v2.1: fotos de producto uniformes (3:4) y guía a lo ancho */
.prod-card .slot{min-height:0;aspect-ratio:3/4}
.prod-card .slot img{object-fit:cover}
.field{width:100%}
.field textarea{min-height:5.5em}
/* Marco de post de Instagram */
.post-frame.ig{background:#fff;color:#111;border:1px solid #dbdbdb;border-radius:18px;display:flex;flex-direction:column}
.ig-head{display:flex;align-items:center;gap:.5rem;padding:.6rem .7rem;font-family:"DM Sans",sans-serif;font-size:.85rem;font-weight:700}
.ig-avatar{width:32px;height:32px;border-radius:50%;background:var(--cream);border:2px solid var(--blue);display:inline-flex;align-items:center;justify-content:center;overflow:hidden;flex:none}
.ig-avatar img{width:70%;height:70%;object-fit:contain}
.ig-follow{color:var(--blue);font-weight:700}
.ig-dots{margin-left:auto;font-size:1.2rem;line-height:1}
.post-frame.ig .slot{aspect-ratio:1/1;min-height:0;border-radius:0}
.post-frame.ig .slot img{border-radius:0}
.ig-actions{display:flex;gap:.7rem;padding:.6rem .7rem .2rem}
.ig-actions svg{width:24px;height:24px;fill:none;stroke:#111;stroke-width:1.8;stroke-linejoin:round;stroke-linecap:round}
.ig-actions .ig-save{margin-left:auto}
.ig-likes{margin:0;padding:0 .7rem;font-size:.85rem;font-weight:700}
.ig-copy{padding:.25rem .7rem .8rem;font-size:.85rem}
.ig-h{font-weight:700;display:block}
.ig-cap{width:100%;border:1px dashed rgba(4,71,224,.35);border-radius:8px;background:#f7f8fc;color:#111;font:inherit;line-height:1.35;padding:.35rem .45rem;resize:vertical}
.ig-cap:focus{outline:2px solid var(--blue);outline-offset:1px}
@media print{.ig-cap{border:0;background:transparent;resize:none}}
/* Marco de story de Instagram */
.story-frame{position:relative;border-radius:22px;border:1px solid #1b1b1b;background:#000;max-height:none;width:100%;max-width:300px;justify-self:center}
.story-row{max-width:680px}
.story-frame .slot{min-height:0;height:100%;border-radius:0;background:#000}
.story-frame .slot img{border-radius:0;object-fit:cover}
.story-frame .slot-btns{bottom:3.9rem}
.st-top{position:absolute;left:0;right:0;top:0;padding:.55rem .7rem .9rem;color:#fff;pointer-events:none;
  background:linear-gradient(rgba(0,0,0,.45),transparent);z-index:2}
.st-bar{display:block;height:3px;border-radius:2px;background:rgba(255,255,255,.4);overflow:hidden;margin-bottom:.5rem}
.st-bar i{display:block;width:38%;height:100%;background:#fff}
.st-who{display:flex;align-items:center;gap:.45rem;font-family:"DM Sans",sans-serif;font-size:.82rem;font-weight:700}
.st-who .ig-avatar{width:28px;height:28px;border-width:2px;border-color:#fff}
.st-time{font-weight:400;opacity:.85}
.st-x{margin-left:auto;font-size:.9rem;letter-spacing:.3em}
.st-bottom{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;gap:.7rem;padding:.7rem .8rem;z-index:2;
  pointer-events:none;background:linear-gradient(transparent,rgba(0,0,0,.5))}
.st-msg{flex:1;border:1.5px solid rgba(255,255,255,.85);border-radius:999px;padding:.5rem .9rem;color:#fff;font-size:.82rem;font-family:"DM Sans",sans-serif}
.st-bottom svg{width:24px;height:24px;fill:none;stroke:#fff;stroke-width:1.8;stroke-linejoin:round;stroke-linecap:round}
/* Moodboard libre */
.board-top{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem 1.2rem;margin:0 0 1rem}
.board-help{margin:0;flex:1 1 320px;color:#fff;font-size:.95rem}
.board-upload{display:inline-flex;align-items:center;gap:.4rem;background:var(--cream);color:var(--ink);font-family:"Space Mono",monospace;font-weight:700;
  font-size:.8rem;border-radius:999px;padding:.7rem 1.2rem;cursor:pointer;border:2px solid var(--ink);transition:transform .15s ease}
.board-upload:hover{transform:translateY(-2px)}
.board-upload:focus-within{outline:3px solid #fff;outline-offset:2px}
.board{position:relative;width:100%;height:clamp(380px,52vw,640px);overflow:hidden;border-radius:var(--radius-s);
  background:rgba(255,255,255,.14);border:2px dashed rgba(255,255,255,.65);touch-action:none}
.board.dragover{background:rgba(255,255,255,.28);border-style:solid}
.board-empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;margin:0;color:rgba(255,255,255,.85);font-size:1.2rem;pointer-events:none}
.board-item{position:absolute;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;transition:box-shadow .15s ease}
.board-item img{display:block;width:100%;height:auto;pointer-events:none;border-radius:10px;filter:drop-shadow(0 4px 10px rgba(0,0,0,.25))}
.board-item.dragging{cursor:grabbing;z-index:9999!important}
.board-item:focus-visible{outline:3px solid #fff;outline-offset:3px}
.board-x{position:absolute;top:-10px;right:-10px;width:26px;height:26px;border-radius:50%;border:2px solid #fff;background:var(--ink);color:#fff;
  font-size:.7rem;cursor:pointer;display:none;align-items:center;justify-content:center;padding:0}
.board-rs{position:absolute;right:-8px;bottom:-8px;width:18px;height:18px;border-radius:50%;background:#fff;border:2px solid var(--blue);cursor:nwse-resize;display:none}
.board-item:hover .board-x,.board-item:focus-within .board-x,.board-item:hover .board-rs,.board-item:focus .board-rs{display:inline-flex}
@media (hover:none){.board-x,.board-rs{display:inline-flex}}
body[data-mode="mine"] .board-empty{display:flex}
@media print{.board{border-style:solid}.board-top{display:none}}
/* Barra superior en una sola fila (Borrar todo a la derecha) */
.mode-switch button,.actions .btn{white-space:nowrap}
@media (min-width:1150px){
  .topbar-inner{max-width:1500px;flex-wrap:nowrap;gap:.6rem;padding:.5rem 1rem}
  .brand-edit input{max-width:140px}
  .actions{flex-wrap:nowrap;margin-left:auto;gap:.35rem}
  .actions .btn{padding:.45rem .65rem;font-size:.68rem}
  .mode-switch button{padding:.35rem .6rem;font-size:.66rem}
}
