:root {
  --bg:#f6f7f9; --card:#fff; --text:#20242a; --muted:#68707c; --border:#dfe3e8;
  --accent:#2563eb; --accent2:#1d4ed8; --danger:#b91c1c; --ok:#166534;
}
@media (prefers-color-scheme:dark) {
  :root { --bg:#111318; --card:#1a1e24; --text:#eef2f6; --muted:#a8b0bb; --border:#333943; --accent:#60a5fa; --accent2:#93c5fd; --danger:#f87171; --ok:#86efac; }
}
*{box-sizing:border-box}
body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text)}
.wrap{width:min(920px,calc(100% - 28px));margin:auto}
.topbar{background:var(--card);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:5}
.topbar-inner{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.brand{font-weight:700;color:var(--text);text-decoration:none}
nav{display:flex;gap:14px;flex-wrap:wrap} nav a{color:var(--accent);text-decoration:none}
main{padding:26px 0 50px}
h1{font-size:1.7rem;margin:0 0 6px} h2{font-size:1.15rem;margin:0 0 14px}
.sub{color:var(--muted);margin:0 0 24px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}
.card{display:block;background:var(--card);border:1px solid var(--border);border-radius:18px;padding:20px;text-decoration:none;color:var(--text)}
.card:hover{border-color:var(--accent)}
.card .icon{font-size:2rem;margin-bottom:10px}
.card .muted,.muted{color:var(--muted)}
form.panel,.panel{background:var(--card);border:1px solid var(--border);border-radius:18px;padding:20px;margin-bottom:18px}
label{display:block;font-weight:600;margin:0 0 7px}
input,select,textarea{width:100%;font:inherit;color:var(--text);background:var(--card);border:1px solid var(--border);border-radius:12px;padding:11px 12px;margin-bottom:16px}
input[type=checkbox]{width:auto;margin:0 8px 0 0}
.row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
@media(max-width:620px){.row{grid-template-columns:1fr}.topbar-inner{align-items:flex-start;padding:13px 0;flex-direction:column;gap:8px}}
button,.btn{display:inline-block;border:0;border-radius:12px;padding:11px 15px;background:var(--accent);color:white;font-weight:700;text-decoration:none;cursor:pointer}
.btn.secondary,button.secondary{background:transparent;color:var(--accent);border:1px solid var(--border)}
.btn.danger{background:var(--danger)}
.actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.flash{border-radius:12px;padding:12px 14px;margin-bottom:18px;background:var(--card);border:1px solid var(--border)}
.flash.error{border-color:var(--danger)} .flash.success{border-color:var(--ok)}
table{width:100%;border-collapse:collapse;background:var(--card);border-radius:14px;overflow:hidden}
th,td{text-align:left;padding:11px;border-bottom:1px solid var(--border);vertical-align:top}
.small{font-size:.9rem}.pill{display:inline-block;border:1px solid var(--border);border-radius:999px;padding:3px 8px;font-size:.8rem}
fieldset{border:0;padding:0;margin:0 0 12px} legend{font-weight:700;margin-bottom:8px}
.check{display:block;font-weight:400;margin:7px 0}

button:disabled{opacity:.5;cursor:not-allowed}
.installer{max-width:760px}
.check-list{display:grid;gap:10px}
.check-row{display:flex;gap:10px;align-items:flex-start;padding:10px 0;border-bottom:1px solid var(--border)}
.check-row:last-child{border-bottom:0}
.check-row.bad strong{color:var(--danger)}
.check-row.ok strong{color:var(--ok)}
.error-panel{max-width:620px;margin:30px auto}
.error-icon{font-size:2rem;margin-bottom:8px}
code{overflow-wrap:anywhere}

.manage-item{border-top:1px solid var(--border);padding:12px 0}.manage-item summary{cursor:pointer;font-weight:700;padding:6px 0}.manage-form{margin-top:14px}button.danger{background:var(--danger);margin-top:8px}

.who{color:var(--muted);font-size:.92rem}.page-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:20px}.idea-stack{display:grid;gap:12px}.idea-card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:16px;display:flex;justify-content:space-between;gap:18px;align-items:center}.idea-card.pending{background:#fff8d9;border-color:#eadb9b}.idea-card.converted{background:#e9f8ee;border-color:#b9dec5}.idea-card.discarded{background:#fdecec;border-color:#e9bcbc}.idea-card p{margin:6px 0 10px}.app-footer{padding:0 0 24px;color:var(--muted);font-size:.8rem;text-align:center}@media(max-width:620px){.page-head,.idea-card{flex-direction:column}.idea-card{align-items:stretch}}

.idea-main{flex:1}.idea-title{display:flex;align-items:center;gap:10px}.idea-icon{font-size:1.45rem}.idea-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.idea-actions form{margin:0}.idea-actions details{position:relative}.idea-actions summary{list-style:none;cursor:pointer}.mini-edit{position:absolute;right:0;z-index:5;width:330px;background:var(--card);border:1px solid var(--border);border-radius:14px;padding:12px;box-shadow:0 12px 30px rgba(0,0,0,.12);display:grid;gap:8px}.danger{background:#c81e1e;color:#fff;border-color:#c81e1e}@media(max-width:620px){.mini-edit{position:static;width:auto}.idea-actions{align-items:stretch}.idea-actions>.btn,.idea-actions details,.idea-actions form{width:100%}.idea-actions button{width:100%}}

.idea-filters{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 14px}.idea-filters a{padding:9px 12px;border:1px solid var(--border);border-radius:999px;background:var(--card);text-decoration:none;color:var(--text);font-weight:700;font-size:.9rem}.idea-filters a.active{background:var(--accent);color:#fff;border-color:var(--accent)}.all-day{margin:12px 0}.idea-card.discarded .idea-main{opacity:.72}

.list-dashboard{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}
.list-summary-card{display:block;text-decoration:none;color:inherit;background:var(--card);border:1px solid var(--border);border-radius:18px;padding:18px;transition:.15s ease}
.list-summary-card:hover{transform:translateY(-1px);box-shadow:0 8px 22px rgba(0,0,0,.06)}
.list-summary-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.list-summary-title{display:flex;align-items:center;gap:10px;font-size:1.05rem}
.list-summary-icon{font-size:1.5rem}
.list-pending-badge{background:#fff4bf;border:1px solid #f1d96d;border-radius:999px;padding:5px 9px;font-size:.82rem;font-weight:700}
.list-stats{display:flex;gap:8px;margin:14px 0 10px;flex-wrap:wrap}
.stat{border-radius:999px;padding:4px 8px;font-size:.82rem}
.stat.pending{background:#fff4bf}.stat.converted{background:#dff5e7}.stat.discarded{background:#fde3e3}
.list-preview{border-top:1px solid var(--border);padding-top:10px;display:grid;gap:5px;font-size:.9rem}
.converted-actions{align-items:center}

.quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0}
.quick-card{display:flex;flex-direction:column;gap:5px;text-decoration:none;color:inherit;background:var(--card);border:1px solid var(--border);border-radius:18px;padding:18px}
.quick-card>span{font-size:1.7rem}.quick-card small,.event-row small{display:block;color:var(--muted);margin-top:3px}
.dashboard-section{margin-top:16px}.dashboard-section h2{margin-top:0}
.event-row{display:flex;gap:12px;align-items:center;text-decoration:none;color:inherit;padding:11px 6px;border-top:1px solid var(--border)}
.event-row:first-of-type{border-top:0}.event-row:hover strong{color:#2563eb}.event-cal-icon{font-size:1.35rem}
.calendar-dashboard{display:grid;gap:18px}
.calendar-summary-card{background:var(--card);border:1px solid var(--border);border-radius:18px;padding:18px}
.calendar-summary-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
.calendar-summary-head>div{display:flex;align-items:center;gap:10px;font-size:1.08rem}.calendar-big-icon{font-size:1.55rem}
.danger-zone{margin-top:14px}.event-detail-form{margin-bottom:0}
@media(max-width:700px){.quick-grid{grid-template-columns:1fr}.calendar-summary-head{align-items:flex-start;flex-direction:column}.calendar-summary-head .btn{width:100%;text-align:center}.topbar-inner{align-items:flex-start}.topbar nav{gap:10px;flex-wrap:wrap}}

/* v1.5.3 */
.list-summary-link{display:block;color:inherit;text-decoration:none}
.quick-idea{margin-top:10px}
.quick-idea summary{display:inline-block;cursor:pointer;list-style:none}
.quick-idea summary::-webkit-details-marker{display:none}
.quick-idea-form{display:grid;grid-template-columns:180px 1fr 1fr auto;gap:8px;margin-top:10px;align-items:center}
.quick-idea-form select,.quick-idea-form input{margin:0}
@media(max-width:700px){.quick-idea-form{grid-template-columns:1fr}.quick-idea-form button{width:100%}}

.search-box{display:flex;gap:10px;align-items:center}.search-box input{margin:0;flex:1}.search-box button{width:auto;margin:0}
.idea-search-row{display:block;text-decoration:none;color:inherit;padding:10px 4px;border-top:1px solid var(--border)}.idea-search-row:first-of-type{border-top:0}.idea-search-row small{display:block;color:var(--muted);margin-top:3px}
.idea-when{font-size:.9rem;color:var(--muted);margin:4px 0}.quick-star{display:flex;align-items:center;gap:4px;white-space:nowrap}.history-list{padding-top:8px}
@media(max-width:760px){.search-box{flex-direction:column;align-items:stretch}.search-box button{width:100%}}

/* v1.6.1 - tarjetas de ideas: contenido arriba y acciones ordenadas debajo */
.idea-card{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch}
.idea-main{min-width:0}
.idea-title strong{overflow-wrap:anywhere}
.idea-actions{width:100%;justify-content:flex-start;border-top:1px solid rgba(0,0,0,.08);padding-top:12px}
.idea-actions .btn,.idea-actions button{white-space:nowrap}
@media(min-width:900px){.idea-actions{gap:8px}}

/* v1.7 */
.add-idea-collapsible{padding:14px}.add-idea-collapsible>summary{display:inline-flex;cursor:pointer;list-style:none}.add-idea-collapsible[open]>summary{margin-bottom:16px}.list-tools{display:flex;gap:8px;align-items:center;margin:14px 0}.list-tools input{flex:1}.list-tools select{max-width:180px}.home-actions,.event-extra-actions{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 16px}.inline-form{display:inline}.diag-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin:12px 0}.diag-grid>div{border:1px solid var(--border);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:4px}.diag-grid span{color:var(--muted)}.stat.priority{background:#fff4c2}.search-box select{max-width:160px}@media(max-width:620px){.list-tools{flex-direction:column;align-items:stretch}.list-tools select{max-width:none}}

/* v1.7.1 - saneamiento visual y jerarquía */
:root{--space-1:6px;--space-2:10px;--space-3:14px;--space-4:18px;--space-5:24px;--shadow:0 8px 24px rgba(15,23,42,.06)}

/* Grupos de acciones: separación consistente */
.actions,.home-actions,.event-extra-actions{gap:12px}
.home-actions{margin:6px 0 18px}

/* Formularios: que no parezcan bloques pegados */
form.panel,.panel{box-shadow:var(--shadow)}
.add-idea-collapsible{padding:14px 16px}
.add-idea-collapsible>summary{align-items:center;gap:7px}
.add-idea-collapsible[open]>summary{margin-bottom:18px}

/* Herramientas de lista */
.list-tools{display:grid;grid-template-columns:minmax(0,1fr) 190px auto;gap:10px;align-items:end;margin:14px 0 16px}
.list-tools input,.list-tools select,.list-tools button{margin:0}
.list-tools select{max-width:none}
.idea-filters{margin-top:12px}

/* Tarjetas de ideas: información primero, acciones debajo */
.idea-card{display:block !important;padding:18px !important}
.idea-main{width:100%;min-width:0}
.idea-title{display:flex;align-items:flex-start;gap:10px;line-height:1.25}
.idea-title strong{font-size:1.02rem;overflow-wrap:normal;word-break:normal}
.idea-icon{flex:0 0 auto}
.idea-actions{display:flex !important;width:100%;gap:8px 10px;margin-top:14px;padding-top:14px;border-top:1px solid rgba(100,116,139,.18);align-items:center;justify-content:flex-start}
.idea-actions form,.idea-actions details{margin:0;flex:0 0 auto}
.idea-actions .btn,.idea-actions button{padding:9px 12px;font-size:.9rem;white-space:nowrap;margin:0}
.idea-actions .inline-form{display:inline-flex;gap:6px}
.idea-actions .inline-form button{min-width:38px;padding-left:10px;padding-right:10px}

/* Editar / mover: panel claro bajo las acciones, no flotante encima del contenido */
.idea-actions details{position:relative}
.mini-edit{position:absolute;top:calc(100% + 8px);left:0;right:auto;width:min(390px,calc(100vw - 48px));z-index:20;padding:16px;gap:10px;box-shadow:0 16px 40px rgba(15,23,42,.18)}
.mini-edit input,.mini-edit select,.mini-edit textarea{margin:0}
.mini-edit .check{margin:2px 0}

/* Resumen de listas */
.list-dashboard{align-items:start}
.list-summary-card{padding:18px;overflow:visible}
.list-summary-link{min-width:0}
.list-stats{gap:7px}
.quick-idea{margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}
.quick-idea>summary{display:inline-flex;align-items:center;gap:6px}
.quick-idea[open]>summary{margin-bottom:12px}
.quick-idea-form{display:grid;grid-template-columns:180px minmax(180px,1.3fr) minmax(180px,1fr);gap:10px 12px;align-items:end;margin-top:0}
.quick-idea-form select,.quick-idea-form input{margin:0;min-width:0}
.quick-idea-form input[name="when_text"]{grid-column:1 / 2}
.quick-idea-form .quick-star{grid-column:2 / 3;align-self:center;margin:0;min-height:42px}
.quick-idea-form button{grid-column:3 / 4;justify-self:start;margin:0;min-width:110px}
.quick-star input{width:auto;margin:0 6px 0 0}

/* Buscar: campo principal ancho, filtro y botón con medidas naturales */
.search-box{display:grid;grid-template-columns:minmax(0,1fr) 170px auto;gap:10px;align-items:center}
.search-box input:not([type="hidden"]),.search-box select,.search-box button{margin:0;width:100%;max-width:none;min-width:0}
.search-box button{width:auto;min-width:90px}

/* Administración: más aire y lectura */
.diag-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}
.diag-grid>div{min-height:72px;justify-content:center}
.manage-item{padding:14px 0}
.manage-form{padding-top:4px}

/* Detalle de evento: acciones secundarias agrupadas */
.event-extra-actions{margin-top:14px}
.danger-zone{padding-top:4px}

@media(max-width:760px){
  .list-tools,.search-box{grid-template-columns:1fr}
  .list-tools button,.search-box button{width:100%}
  .quick-idea-form{grid-template-columns:1fr}
  .quick-idea-form input[name="when_text"],.quick-idea-form .quick-star,.quick-idea-form button{grid-column:1}
  .quick-idea-form button{width:100%}
  .mini-edit{position:static;width:100%;margin-top:8px}
  .idea-actions{align-items:stretch}
}

@media(max-width:520px){
  .idea-actions .btn,.idea-actions button,.idea-actions details,.idea-actions form{width:100%}
  .idea-actions .inline-form{width:100%;display:grid;grid-template-columns:1fr 1fr}
  .idea-actions .inline-form button{width:100%}
  .home-actions .btn{width:100%;text-align:center}
}

/* v1.7.2 - limpieza visual + fotos de referencia */

/* Separación inequívoca entre botones agrupados */
.home-actions,.event-extra-actions,.actions,.form-actions,.quick-form-actions{
  display:flex !important;flex-wrap:wrap;align-items:center;column-gap:14px !important;row-gap:10px !important;
}
.home-actions>* ,.event-extra-actions>* ,.actions>* ,.form-actions>* ,.quick-form-actions>*{margin:0 !important}
.event-extra-actions{margin:16px 0 0 !important}
.danger-zone{margin-top:14px !important;padding-top:0}
.danger-zone button{margin-top:0 !important}

/* Alta de idea: al abrir el formulario, despejar la zona de navegación */
.add-idea-collapsible[open] + .list-browse-controls{display:none}
.add-idea-form .form-actions{margin-top:14px}
.add-idea-form input[type=file]{padding:9px;background:var(--card)}

/* Idea rápida: formulario comprensible y sin campos encogidos */
.quick-idea-form{
  display:grid !important;
  grid-template-columns:170px minmax(0,1fr) !important;
  gap:12px 14px !important;
  align-items:end !important;
  margin-top:0 !important;
}
.quick-field{min-width:0}
.quick-field label{font-size:.82rem;color:var(--muted);margin-bottom:5px}
.quick-field input,.quick-field select{margin:0 !important;width:100% !important;min-width:0 !important}
.quick-type{grid-column:1}.quick-title{grid-column:2}
.quick-when{grid-column:1}.quick-notes{grid-column:2}
.quick-star{grid-column:1;display:flex !important;align-items:center;gap:7px;min-height:42px;margin:0 !important;font-weight:600;white-space:nowrap}
.quick-star input{width:auto !important;margin:0 !important}
.quick-photo{grid-column:2}.quick-photo input[type=file]{padding:8px}
.quick-form-actions{grid-column:1 / -1;margin-top:2px}
.quick-form-actions button{width:auto !important;min-width:105px}

/* Buscador global: el texto de búsqueda manda */
.search-box{
  display:grid !important;
  grid-template-columns:minmax(280px,1fr) 150px auto !important;
  gap:12px !important;
  align-items:center !important;
}
.search-box input[name="q"]{display:block !important;width:100% !important;min-width:0 !important;margin:0 !important;grid-column:1}
.search-box select[name="kind"]{width:100% !important;max-width:none !important;margin:0 !important;grid-column:2}
.search-box button{grid-column:3;width:auto !important;min-width:92px !important;margin:0 !important}

/* Edición de ideas: abrir bajo la fila de acciones, no flotando encima */
.idea-actions details[open]{flex:1 0 100%;width:100%}
.idea-actions details[open] > summary{display:inline-flex}
.idea-actions details[open] .mini-edit{
  position:static !important;width:min(620px,100%) !important;margin-top:10px !important;
  box-shadow:none !important;border:1px solid var(--border);background:var(--card);
}
.mini-edit label{font-size:.9rem;margin:0 0 4px}
.mini-edit input[type=file]{padding:8px}
.mini-edit .form-actions{margin-top:4px}
.remove-photo{color:var(--danger)}

/* Foto de referencia de una idea */
.idea-main-wrap{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;min-width:0}
.idea-main-wrap .idea-main{flex:1;min-width:0}
.idea-photo-link{display:block;flex:0 0 118px;border-radius:12px;overflow:hidden;border:1px solid var(--border);background:var(--card);line-height:0}
.idea-photo-thumb{display:block;width:118px;height:88px;object-fit:cover}

/* Evitar sensación de botones pegados en bloques concretos aunque un navegador ignore gap */
.home-actions > * + *,.event-extra-actions > * + *{margin-left:2px !important}

@media(max-width:760px){
  .search-box{grid-template-columns:1fr !important}
  .search-box input[name="q"],.search-box select[name="kind"],.search-box button{grid-column:1 !important;width:100% !important}
  .quick-idea-form{grid-template-columns:1fr !important}
  .quick-type,.quick-title,.quick-when,.quick-notes,.quick-star,.quick-photo,.quick-form-actions{grid-column:1 !important}
  .quick-form-actions button{flex:1 1 140px;width:auto !important}
  .idea-main-wrap{gap:12px}
}

@media(max-width:520px){
  .idea-main-wrap{flex-direction:column}
  .idea-photo-link,.idea-photo-thumb{width:100%;height:auto;max-height:220px}
  .idea-photo-link{flex-basis:auto}
  .home-actions,.event-extra-actions,.form-actions,.quick-form-actions{align-items:stretch}
  .home-actions .btn,.event-extra-actions .btn,.event-extra-actions form,.event-extra-actions button,.form-actions button{width:100% !important;text-align:center}
  .home-actions > * + *,.event-extra-actions > * + *{margin-left:0 !important}
}

/* v1.7.3 - corrección definitiva de formularios de ideas y espaciados */
.home-actions,.event-extra-actions,.form-actions,.quick-form-actions{
  display:flex !important;flex-wrap:wrap !important;gap:12px !important;align-items:center;
}
.home-actions > * + *,.event-extra-actions > * + *{margin-left:0 !important}
.event-extra-actions{padding-top:2px}
.danger-zone{margin-top:18px !important}

/* Idea rápida: deliberadamente vertical. Prioridad a legibilidad sobre compactación. */
.quick-idea[open]{width:100%}
.quick-idea-form{
  display:flex !important;flex-direction:column !important;align-items:stretch !important;
  gap:12px !important;width:100% !important;margin-top:12px !important;
}
.quick-idea-form .quick-field{display:block !important;width:100% !important;min-width:0 !important}
.quick-idea-form label{display:block !important;font-size:.9rem !important;font-weight:600 !important;color:var(--text) !important;margin:0 0 6px !important}
.quick-idea-form input,.quick-idea-form select,.quick-idea-form textarea{
  display:block !important;width:100% !important;min-width:0 !important;margin:0 !important;
}
.quick-idea-form textarea{resize:vertical;min-height:74px}
.quick-idea-form input[type=file]{padding:9px;background:var(--card)}
.quick-idea-form small{display:block;margin-top:5px}
.quick-idea-form .quick-star{
  display:flex !important;align-items:center !important;gap:8px !important;width:auto !important;
  min-height:auto !important;margin:2px 0 !important;font-weight:600 !important;white-space:normal !important;
}
.quick-idea-form .quick-star input{display:inline-block !important;width:auto !important;margin:0 !important}
.quick-form-actions{width:100% !important;margin-top:2px !important}
.quick-form-actions button{width:auto !important;min-width:110px !important}

/* Alta completa: herramientas fuera de escena mientras el formulario está abierto. */
.add-idea-collapsible[open] ~ .list-browse-controls{display:none !important}
.add-idea-form input[type=file]{display:block;width:100%}

@media(max-width:620px){
  .quick-form-actions button,.form-actions button{flex:1 1 140px;width:auto !important}
}


/* v1.8.1 - estado Google, orden de listas y ficha de ideas convertidas */
.google-status{margin:0 0 14px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;font-size:.92rem;font-weight:600}
.google-status.connected{background:rgba(46,125,50,.08)}
.google-status.disconnected{background:rgba(198,40,40,.08);border-color:rgba(198,40,40,.35)}
.google-status.disconnected a{font-weight:700}
.order-label{display:flex;align-items:center;gap:7px;margin:0;font-size:.9rem;font-weight:600;white-space:nowrap}
.order-label select{margin:0}
.converted-meta{display:grid;gap:4px;margin:9px 0;padding:9px 11px;border-radius:9px;background:rgba(0,0,0,.035);font-size:.9rem}
@media(max-width:760px){.order-label{width:100%;align-items:stretch;flex-direction:column}.order-label select{width:100%}}

/* v1.8.2 - ficha de consulta de eventos */
.event-view-card{display:grid;gap:14px}
.event-view-line{padding-bottom:12px;border-bottom:1px solid var(--border,#e2e8f0)}
.event-view-line:last-of-type{border-bottom:0}
.event-view-line>strong{display:block;margin-bottom:4px}
.event-view-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}

/* v1.8.3 - navegación móvil, horizonte, mapas y fotos de eventos */
.mobile-menu-toggle{display:none!important;margin:0;padding:8px 12px;font-size:1.25rem}.home-link{display:inline}
.dashboard-title-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.dashboard-title-row h2{margin:0}.horizon-form{margin:0}.horizon-form label{display:flex;align-items:center;gap:7px;font-size:.85rem;color:var(--muted);margin:0}.horizon-form select{width:auto;margin:0;padding:7px 30px 7px 9px}.location-action{margin-top:10px}.location-action .btn{padding:8px 11px;font-size:.88rem}.event-photo-link{display:block;margin-top:8px}.event-photo{display:block;max-width:100%;max-height:520px;width:auto;border-radius:14px;border:1px solid var(--border);object-fit:contain}
@media(max-width:700px){.topbar-inner{min-height:62px;flex-direction:row!important;align-items:center!important;padding:10px 0!important;gap:10px}.brand{font-size:1.05rem}.mobile-menu-toggle{display:block!important;margin-left:auto}.main-nav{display:none!important;position:absolute;top:100%;left:0;right:0;background:var(--card);border-bottom:1px solid var(--border);box-shadow:0 10px 24px rgba(15,23,42,.12);padding:10px max(14px,calc((100% - 920px)/2));flex-direction:column;gap:0!important}.main-nav.open{display:flex!important}.main-nav>*{padding:11px 14px;border-top:1px solid var(--border)}.main-nav>*:first-child{border-top:0}.main-nav .who{font-size:.88rem}.dashboard-title-row{align-items:flex-start;flex-direction:column}.horizon-form,.horizon-form label{width:100%}.horizon-form select{flex:1}.event-photo{width:100%;max-height:none}}
@media(min-width:701px){.main-nav .home-link{display:inline}}

/* v1.8.3 - corrección final: miniatura de foto en ficha de evento */
.event-view-card .event-photo-link{display:inline-block;width:auto;max-width:240px;margin-top:8px}
.event-view-card .event-photo{display:block;width:auto!important;max-width:240px!important;max-height:180px!important;height:auto!important;object-fit:cover;border-radius:12px;border:1px solid var(--border)}
@media(max-width:700px){
  .event-view-card .event-photo-link{width:auto;max-width:220px}
  .event-view-card .event-photo{width:auto!important;max-width:220px!important;max-height:165px!important;height:auto!important}
}
