/* Entre Líneas V15.1 — Mosaico emocional.
   Se usa en Inicio. No cambia el lector ni oculta diarios por efectos JS. */
body.page-dashboard.app-user {
  background:radial-gradient(85% 58% at 90% 4%,rgba(247,200,213,.74),transparent 75%),
    radial-gradient(80% 65% at -4% 70%,rgba(198,219,226,.8),transparent 70%),
    radial-gradient(65% 48% at 78% 94%,rgba(226,228,209,.68),transparent 70%),
    linear-gradient(162deg,#f6e8ed 0%,#e9edf2 51%,#edf2eb 100%);
  background-attachment:fixed;
}
body.page-dashboard.app-user:before {background:
  radial-gradient(60% 40% at 77% 40%,rgba(255,255,255,.34),transparent 70%),
  radial-gradient(60% 30% at 20% 88%,rgba(255,255,255,.23),transparent 76%)}
body.page-dashboard.app-user .v10-home-layout{max-width:1110px}
body.page-dashboard.app-user .v10-greeting{margin-bottom:22px;padding:clamp(25px,5vw,54px);min-height:225px;
  border:1px solid rgba(255,255,255,.57)!important;border-radius:34px!important;
  background:linear-gradient(135deg,rgba(255,255,255,.39),rgba(255,255,255,.14))!important;
  box-shadow:0 17px 54px rgba(81,83,98,.08);backdrop-filter:blur(27px) saturate(1.1)}
body.page-dashboard.app-user .v10-greeting h1{font-size:clamp(40px,5.8vw,66px);line-height:.98;max-width:none;letter-spacing:-.047em;color:#3f4654}
body.page-dashboard.app-user .v10-greeting h1 em{font-weight:400;color:#556c75}
body.page-dashboard.app-user .v10-greeting p{font-size:15px;line-height:1.7;max-width:55ch}
body.page-dashboard.app-user .v131-home-quote{background:rgba(255,255,255,.22);box-shadow:none;border-color:rgba(255,255,255,.36)}
body.page-dashboard.app-user .v131-home-quote p{font-size:clamp(20px,2.3vw,28px);font-family:Georgia,serif;line-height:1.24}

.v151-hub{padding:4px 0 24px;scroll-margin-top:96px}
.v151-hub-head{display:flex;gap:20px;justify-content:space-between;align-items:flex-end;margin-bottom:20px}
.v151-hub-head h2{font-family:Georgia,"Iowan Old Style",serif;font-size:clamp(29px,4.2vw,46px);font-weight:650;letter-spacing:-.045em;line-height:1;margin:8px 0 6px;color:#384854}
.v151-hub-head p{margin:0;color:#697986;font-size:14px}
.v151-overline{letter-spacing:.17em;font-size:10px;font-weight:850;color:#778a8f}
.v151-hub-search{display:flex;align-items:center;gap:9px;margin:0;min-width:min(280px,100%);height:47px;border-radius:999px;
 padding:0 17px;border:1px solid rgba(255,255,255,.7);background:rgba(255,255,255,.49);
 backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 8px 27px rgba(57,74,84,.07)}
.v151-hub-search svg{width:18px;height:18px;stroke:#677d87;stroke-width:1.8;fill:none;stroke-linecap:round;flex:0 0 auto}
.v151-hub-search input{all:unset;flex:1;min-width:0;font-family:system-ui,sans-serif;color:#394f59;font-size:13px;line-height:1.5}
.v151-hub-search input::placeholder{color:#81949c}
.v151-hub-search:focus-within{outline:2px solid rgba(73,104,118,.38);outline-offset:2px}
.v151-mosaic{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
.v151-tile{--tile-color:#edf0f0;display:flex;flex-direction:column;justify-content:space-between;isolation:isolate;
 position:relative;overflow:hidden;min-width:0;min-height:228px;padding:20px 20px 19px;border-radius:28px;
 text-decoration:none!important;color:#3a4b56;box-shadow:0 12px 35px rgba(54,70,80,.085);
 border:1px solid rgba(255,255,255,.57)!important;
 background:linear-gradient(162deg,rgba(255,255,255,.34),rgba(255,255,255,.14)),var(--tile-color);
 backdrop-filter:blur(20px) saturate(1.12);-webkit-backdrop-filter:blur(20px) saturate(1.12);
 transition:transform .34s cubic-bezier(.22,1,.36,1),box-shadow .34s ease,border-color .24s ease;
}
.v151-tile::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
 background:linear-gradient(139deg,rgba(255,255,255,.38) 0%,transparent 57%,rgba(255,255,255,.2) 100%)}
.v151-tile::after{content:"";position:absolute;z-index:-1;right:-33px;top:49px;width:145px;height:145px;border-radius:30px;
 background:linear-gradient(150deg,rgba(255,255,255,.28),rgba(255,255,255,.04));transform:rotate(-23deg);
 box-shadow:inset 0 0 0 1px rgba(255,255,255,.34);pointer-events:none}
.v151-tile[hidden]{display:none!important}
.v151-tile-top{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:9px;
 letter-spacing:.12em;font-weight:850;color:#6b7d87}
.v151-tile-top svg{width:32px;height:32px;stroke:#607985;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round;fill:none;
 padding:6px;border:1px solid rgba(255,255,255,.49);background:rgba(255,255,255,.32);border-radius:11px;box-sizing:content-box}
.v151-tile-copy{position:relative;z-index:1;display:flex;flex-direction:column;gap:8px;margin-top:auto;margin-bottom:3px;padding-right:9px}
.v151-tile-copy strong{font-family:Georgia,"Iowan Old Style",serif;font-size:clamp(21px,2.25vw,28px);line-height:1.05;letter-spacing:-.036em;font-weight:650;color:#344750}
.v151-tile-copy small{font-size:12px;line-height:1.42;color:#667884;max-width:22ch}
.v151-tile-arrow{position:absolute;right:17px;bottom:15px;width:28px;height:28px;display:grid;place-items:center;
 border:1px solid rgba(255,255,255,.5);background:rgba(255,255,255,.27);border-radius:50%;font-size:18px;color:#557480;transition:transform .3s ease}
.v151-tile-shape{position:absolute;z-index:-1;right:7%;top:28%;width:53%;height:47%;pointer-events:none;opacity:.62;
 background:radial-gradient(ellipse at 55% 45%,rgba(255,255,255,.38),transparent 68%);
 border-radius:50%;filter:blur(3px)}
.v151-tile-write{--tile-color:linear-gradient(145deg,#f6dce1,#ecdde8 68%,#e1dee9)}
.v151-tile-write .v151-tile-shape{width:85px;height:103px;top:28%;right:24%;transform:rotate(-15deg);border-radius:9px;
 background:repeating-linear-gradient(180deg,rgba(255,255,255,.8) 0 2px,rgba(255,255,255,.14) 2px 17px);opacity:.65;box-shadow:0 8px 25px rgba(105,88,106,.12)}
.v151-tile-diary{--tile-color:linear-gradient(145deg,#dce8eb,#d1e0e2 71%,#e4e6e6)}
.v151-tile-read{--tile-color:linear-gradient(145deg,#ebecf1,#e0deea 65%,#cddfe7)}
.v151-tile-community{--tile-color:linear-gradient(155deg,#d9e6e3,#c5d9db 65%,#c8d4db)}
.v151-tile-community .v151-tile-shape{width:136px;height:136px;top:27%;right:-9%;border:1px solid rgba(255,255,255,.55);border-radius:50%;
 background:repeating-radial-gradient(circle at 50% 50%,rgba(255,255,255,.15) 0 2px,transparent 3px 18px);filter:none}
.v151-tile-calm{--tile-color:linear-gradient(145deg,#e1eadf,#d5e2d2 65%,#e5ebdf)}
.v151-tile-calm .v151-tile-shape{width:111px;height:120px;right:12%;top:30%;border-radius:100% 0 100% 0;transform:rotate(17deg);
 background:linear-gradient(135deg,rgba(255,255,255,.52),rgba(125,161,139,.32));filter:none}
.v151-tile-connection{--tile-color:linear-gradient(145deg,#d8e5ee,#d4deeb 63%,#d8e3ee)}
.v151-tile-connection .v151-tile-shape{width:122px;height:92px;right:7%;top:31%;border-radius:50%;border:1px solid rgba(255,255,255,.49);
 background:radial-gradient(circle at 24% 50%,rgba(255,255,255,.8) 0 8px,transparent 10px),radial-gradient(circle at 69% 20%,rgba(255,255,255,.8) 0 8px,transparent 10px),radial-gradient(circle at 65% 80%,rgba(255,255,255,.8) 0 8px,transparent 10px);filter:none}
.v151-tile-letters{--tile-color:linear-gradient(145deg,#f1e5d8,#eadfcf 70%,#f0e6dc)}
.v151-tile-letters .v151-tile-shape{width:109px;height:84px;right:10%;top:31%;border-radius:8px;transform:rotate(-9deg);
 background:linear-gradient(135deg,rgba(255,255,255,.68),rgba(255,255,255,.2));border:1px solid rgba(255,255,255,.5);filter:none}
.v151-tile-profile{--tile-color:linear-gradient(145deg,#e5dfea,#e5e6e9 64%,#dbe5e5)}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.v151-tile:hover{transform:translateY(-4px);box-shadow:0 23px 48px rgba(46,69,81,.14);border-color:rgba(255,255,255,.82)!important}.v151-tile:hover .v151-tile-arrow{transform:translate(2px,-2px)}}
.v151-tile:active{transform:scale(.984)}
.v151-hub-empty{padding:25px;margin:10px 0 0;text-align:center;background:rgba(255,255,255,.35);border-radius:20px;color:#647985}

/* Quiet, optional composer and activity. Existing forms/actions remain untouched. */
body.page-dashboard.app-user .v10-home-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}
.v151-compose-details,.v151-activity-details,.v151-metrics-details{border:1px solid rgba(255,255,255,.54);background:rgba(255,255,255,.25);
 border-radius:24px;box-shadow:0 9px 26px rgba(56,77,88,.06);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);overflow:hidden}
.v151-compose-details{scroll-margin-top:104px}
.v151-compose-summary,.v151-activity-details>summary,.v151-metrics-details>summary{display:flex;align-items:center;gap:13px;cursor:pointer;list-style:none;min-height:77px;padding:15px 21px;color:#3e5360}
.v151-compose-summary::-webkit-details-marker,.v151-activity-details>summary::-webkit-details-marker,.v151-metrics-details>summary::-webkit-details-marker{display:none}
.v151-summary-symbol{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;border-radius:15px;background:rgba(255,255,255,.43);font-size:27px;color:#607781}
.v151-compose-summary>span:nth-child(2){display:grid;gap:5px;flex:1}
.v151-compose-summary strong{font-family:Georgia,serif;font-size:22px;font-weight:650;color:#405260}
.v151-compose-summary small{font-size:12px;color:#768691}
.v151-summary-arrow{font-size:20px;transition:transform .25s ease}
.v151-compose-details[open] .v151-summary-arrow{transform:rotate(180deg)}
.v151-compose-details>.v10-write-card{border:0!important;border-top:1px solid rgba(255,255,255,.4)!important;border-radius:0!important;margin:0!important;background:rgba(255,255,255,.21)!important;box-shadow:none!important;backdrop-filter:none!important}
.v151-activity-details>summary{justify-content:space-between;font-family:Georgia,serif;font-size:18px}
.v151-activity-details>summary small{font-family:system-ui,sans-serif;font-size:12px;color:#798792}
.v151-activity-details>.v10-side{padding:16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.v151-activity-details .v10-gentle-note{grid-column:1/-1}
.v151-metrics-details{margin-top:12px}
.v151-metrics-details>summary{justify-content:space-between;min-height:61px;font-size:13px;font-weight:750}
.v151-metrics-details>:not(summary){padding:10px 15px}
body.page-dashboard.app-user .v10-side a{height:auto}
@media(max-width:940px){.v151-mosaic{grid-template-columns:repeat(2,minmax(0,1fr))}.v151-tile{min-height:204px}.v151-activity-details>.v10-side{grid-template-columns:1fr}}
@media(max-width:760px){
  body.page-dashboard.app-user .v10-greeting{padding:24px 20px;min-height:0}
  body.page-dashboard.app-user .v10-greeting h1{font-size:clamp(37px,10vw,48px)}
  body.page-dashboard.app-user .v131-home-quote{display:none}
  .v151-hub-head{display:block;margin-bottom:15px}
  .v151-hub-head h2{font-size:35px}
  .v151-hub-head p{font-size:13px}
  .v151-hub-search{margin-top:15px;height:47px;min-width:0}
  .v151-mosaic{gap:11px}
  .v151-tile{border-radius:24px;min-height:182px;padding:16px 14px 16px}
  .v151-tile-top{font-size:8px;letter-spacing:.08em}
  .v151-tile-top svg{width:23px;height:23px;border-radius:9px;padding:5px}
  .v151-tile-copy{padding-right:0;gap:7px;margin-bottom:13px}
  .v151-tile-copy strong{font-size:clamp(18px,5vw,23px);line-height:1.1}
  .v151-tile-copy small{font-size:10.5px;line-height:1.35;max-width:20ch}
  .v151-tile-arrow{right:10px;bottom:10px;width:24px;height:24px;font-size:15px}
  .v151-compose-summary{padding:13px 15px}
  .v151-compose-summary strong{font-size:19px}
  .v151-activity-details>summary{font-size:17px;flex-wrap:wrap}
  .v151-activity-details>summary small{width:100%}
}
@media(max-width:350px){.v151-tile{min-height:173px;padding:14px 12px}.v151-tile-copy strong{font-size:18px}.v151-tile-copy small{font-size:10px}}
@media(prefers-reduced-transparency:reduce){body.page-dashboard.app-user .v10-greeting,.v151-tile,.v151-hub-search,.v151-compose-details,.v151-activity-details,.v151-metrics-details{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#f6f7f5!important;border-color:#d9e1e4!important}}
@media(prefers-reduced-motion:reduce){.v151-tile,.v151-summary-arrow,.v151-tile-arrow{transition:none!important;animation:none!important}}
