/* BIRCO shared layout module styles (birco-layout.css) - v1, pairs with birco-layout.js.
   Theme with --bl-accent / --bl-line / --bl-panel / --bl-ink / --bl-mute (fallbacks below). */
.bl-grid{display:grid;grid-template-columns:repeat(var(--bl-cols,12),minmax(0,1fr));grid-auto-rows:minmax(var(--bl-row,20px),auto);column-gap:var(--bl-gap,20px);row-gap:0;position:relative;max-width:100%;align-items:start}
.bl-w{min-width:0;display:flex;flex-direction:column;margin-bottom:var(--bl-gap,20px);position:relative;align-self:start}
.bl-w[hidden]{display:none!important}
.bl-body{flex:1;min-width:0;display:flex;flex-direction:column}
.bl-body>*{flex:1 0 auto;min-width:0;margin:0!important}
.bl-bar,.bl-rs{display:none}
.bl-ph{display:none;border:2px dashed var(--bl-accent,#2b7bd8);border-radius:10px;background:color-mix(in srgb,var(--bl-accent,#2b7bd8) 8%,transparent);margin-bottom:var(--bl-gap,20px);pointer-events:none;z-index:0}

/* edit mode */
.bl-edit .bl-w{outline:2px dashed color-mix(in srgb,var(--bl-accent,#2b7bd8) 45%,transparent);outline-offset:3px;border-radius:10px}
.bl-edit .bl-body{pointer-events:none;user-select:none}
.bl-edit .bl-bar{display:flex;align-items:center;gap:8px;height:34px;padding:0 6px 0 8px;margin-bottom:6px;border-radius:8px;background:var(--bl-accent,#2b7bd8);color:#fff;font:600 13px/1 system-ui,-apple-system,"Segoe UI",Inter,sans-serif;cursor:grab;touch-action:none;user-select:none}
.bl-edit .bl-moving .bl-bar{cursor:grabbing}
.bl-grip svg{width:16px;height:16px;display:block;opacity:.85}
.bl-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bl-tools{display:flex;gap:4px}
.bl-b{width:26px;height:26px;border:0;border-radius:6px;background:rgba(255,255,255,.16);color:#fff;display:grid;place-items:center;cursor:pointer;padding:0}
.bl-b:hover{background:rgba(255,255,255,.3)}.bl-b:disabled{opacity:.35;cursor:default}
.bl-b svg{width:15px;height:15px}
.bl-up,.bl-dn{display:none}
.bl-edit .bl-rs{display:block;position:absolute;z-index:3;touch-action:none}
.bl-rs-e{top:40px;right:-8px;bottom:14px;width:12px;cursor:ew-resize}
.bl-rs-s{left:14px;right:14px;bottom:-8px;height:12px;cursor:ns-resize}
.bl-rs-se{right:-7px;bottom:-7px;width:18px;height:18px;cursor:nwse-resize;border-radius:5px;background:var(--bl-accent,#2b7bd8);box-shadow:0 0 0 3px #fff}
.bl-moving{z-index:30;opacity:.92;box-shadow:0 18px 40px rgba(15,30,60,.25);border-radius:10px;transition:none}
.bl-sizing{z-index:30}
.bl-edit.bl-dragging .bl-w:not(.bl-moving){transition:none}

/* phone: one column, reorder with arrows, no drag / resize */
.bl-phone{grid-template-columns:minmax(0,1fr)!important}
.bl-phone.bl-edit .bl-up,.bl-phone.bl-edit .bl-dn{display:grid}
.bl-phone.bl-edit .bl-rs{display:none}
.bl-phone.bl-edit .bl-bar{cursor:default;height:40px}
.bl-phone .bl-b{width:34px;height:32px}

/* controls (Customize / Add widget / Reset / Done) */
.bl-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;position:relative}
.bl-controls.on{padding:6px 8px;border-radius:10px;background:color-mix(in srgb,var(--bl-accent,#2b7bd8) 10%,transparent)}
.bl-hint{font-size:12.5px;color:var(--bl-mute,#5b6b80)}
.bl-btn{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border-radius:8px;border:1px solid var(--bl-line,#d5dce6);background:var(--bl-panel,#fff);color:var(--bl-ink,#14243b);font:600 13px/1 system-ui,-apple-system,"Segoe UI",Inter,sans-serif;cursor:pointer;white-space:nowrap}
.bl-btn:hover{border-color:var(--bl-accent,#2b7bd8)}.bl-btn:disabled{opacity:.5;cursor:default}
.bl-btn svg{width:15px;height:15px}
.bl-btn.bl-pri{background:var(--bl-accent,#2b7bd8);border-color:var(--bl-accent,#2b7bd8);color:#fff}
.bl-addw{position:relative}
.bl-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:60;min-width:220px;max-width:min(320px,90vw);background:var(--bl-panel,#fff);border:1px solid var(--bl-line,#d5dce6);border-radius:10px;box-shadow:0 14px 34px rgba(15,30,60,.18);padding:6px}
.bl-menu button{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:9px 10px;border:0;border-radius:7px;background:none;color:var(--bl-ink,#14243b);font:500 13.5px/1.2 system-ui,-apple-system,"Segoe UI",Inter,sans-serif;cursor:pointer}
.bl-menu button:hover{background:color-mix(in srgb,var(--bl-accent,#2b7bd8) 10%,transparent)}
.bl-menu svg{width:14px;height:14px;flex:none}
@media (max-width:700px){.bl-controls.on{width:100%}.bl-hint{flex-basis:100%}.bl-menu{right:auto;left:0}}
