/* 0150 · owner:bz-life-calendar · palette 05 fixed + past/future colors swapped */
#bz-life-calendar,#bz-life-calendar *{box-sizing:border-box}
#bz-life-calendar{
  --life-bg:transparent;
  --life-surface:rgba(255,253,248,.028);
  --life-text:#fffdf8;
  --life-muted:rgba(255,253,248,.62);
  --life-line:rgba(255,253,248,.14);
  --life-line-soft:rgba(255,253,248,.095);
  --life-accent:#ad6f50;
  --life-accent-strong:#c98a69;
  --life-toggle-off:rgba(255,253,248,.08);
  --life-knob:#fffdf8;
  --life-track-active:rgba(173,111,80,.72);
  --life-track-rest:rgba(67,80,85,.72);
  --life-input-bg:rgba(255,253,248,.045);
  --life-input-border:rgba(255,253,248,.18);
  --life-focus:rgba(173,111,80,.22);
  --life-past:rgba(137,80,57,.48);
  --life-future:rgba(255,253,248,.72);
  --life-current:rgba(173,111,80,.98);
  --life-current-stroke:rgba(255,253,248,.92);
  --life-shadow:none;
  width:100%;margin:0 auto;padding:0;overflow:hidden;border:0;border-radius:0;background:var(--life-bg);color:var(--life-text);box-shadow:none;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
  transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease;
}
#bz-life-calendar[data-life-palette="1"]{
  --life-accent:#ad6f50; --life-accent-strong:#c98a69; --life-focus:rgba(173,111,80,.22); --life-past:rgba(137,80,57,.48); --life-future:rgba(255,253,248,.72); --life-current:rgba(173,111,80,.98); --life-current-stroke:rgba(255,253,248,.92);
}
#bz-life-calendar[data-life-palette="2"]{
  --life-accent:#c46f49; --life-accent-strong:#df8a66; --life-focus:rgba(196,111,73,.22); --life-past:rgba(136,88,65,.5); --life-future:rgba(255,250,244,.72); --life-current:rgba(223,138,102,.98); --life-current-stroke:rgba(255,253,248,.92);
}
#bz-life-calendar[data-life-palette="3"]{
  --life-accent:#b65d40; --life-accent-strong:#f0a27d; --life-focus:rgba(182,93,64,.24); --life-past:rgba(125,77,58,.46); --life-future:rgba(243,238,230,.7); --life-current:rgba(240,162,125,.96); --life-current-stroke:rgba(8,26,32,.82);
}
#bz-life-calendar[data-life-palette="4"]{
  --life-accent:#aa6b57; --life-accent-strong:#d7957e; --life-focus:rgba(170,107,87,.22); --life-past:rgba(120,84,72,.48); --life-future:rgba(250,244,240,.68); --life-current:rgba(215,149,126,.98); --life-current-stroke:rgba(255,253,248,.9);
}
#bz-life-calendar[data-life-palette="5"]{
  --life-accent:#cf7954; --life-accent-strong:#f1b08d; --life-focus:rgba(207,121,84,.24); --life-past:rgba(138,81,57,.52); --life-future:rgba(255,253,248,.78); --life-current:rgba(241,176,141,.98); --life-current-stroke:rgba(8,26,32,.86);
}
#bz-life-calendar .bzlc-container{width:100%;margin:0 auto}
#bz-life-calendar .bzlc-shell{display:flex;flex-direction:column;gap:26px}
#bz-life-calendar .bzlc-mode{order:1;width:100%;margin:0}
#bz-life-calendar .bzlc-cut-row{width:100%}
#bz-life-calendar .bzlc-cut-toggle{
  display:flex;width:100%;min-height:48px;margin:0;padding:0 0 16px;align-items:center;gap:12px;border:0;border-bottom:1px solid var(--life-line);border-radius:0;background:transparent;color:rgba(255,253,248,.82);
  font:inherit;font-size:17px;font-weight:780;letter-spacing:-.025em;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;
}
#bz-life-calendar .bzlc-cut-toggle:focus-visible{outline:2px solid var(--life-accent);outline-offset:5px}
#bz-life-calendar .bzlc-cut-switch{position:relative;width:44px;height:24px;flex:0 0 auto;border:1px solid rgba(255,253,248,.12);border-radius:7px;background:rgba(255,253,248,.08);box-shadow:none;transition:background .18s ease,border-color .18s ease}
#bz-life-calendar .bzlc-cut-switch::after{content:"";position:absolute;top:4px;left:4px;width:14px;height:14px;border-radius:4px;background:var(--life-knob);box-shadow:0 1px 4px rgba(0,0,0,.22);transition:transform .18s ease,background .18s ease,box-shadow .18s ease}
#bz-life-calendar .bzlc-cut-copy{min-width:0;color:inherit}
#bz-life-calendar .bzlc-cut-pill{display:inline-flex;min-height:28px;margin-left:auto;padding:0;align-items:center;justify-content:center;border:0;border-radius:0;background:transparent;color:var(--life-accent-strong);font-size:12px;font-weight:850;letter-spacing:.02em;white-space:nowrap}
#borzilov-lp #bz-life-calendar .bzlc-cut-toggle[aria-checked="true"]{color:var(--life-text)!important}
#borzilov-lp #bz-life-calendar .bzlc-cut-toggle[aria-checked="true"] .bzlc-cut-switch{background:var(--life-accent)!important;border-color:var(--life-accent)!important}
#borzilov-lp #bz-life-calendar .bzlc-cut-toggle[aria-checked="true"] .bzlc-cut-switch::after{transform:translateX(20px)!important;background:var(--life-knob)!important;box-shadow:0 1px 4px rgba(0,0,0,.22)!important}
#borzilov-lp #bz-life-calendar .bzlc-cut-toggle[aria-checked="true"] .bzlc-cut-pill{background:transparent!important;color:var(--life-accent-strong)!important}
#bz-life-calendar .bzlc-board{order:2;width:100%}
#bz-life-calendar .bzlc-grid-wrap{position:relative;width:100%;padding:16px 0 42px;overflow:visible;border-top:1px solid var(--life-line-soft);border-bottom:1px solid var(--life-line-soft);background:linear-gradient(180deg,rgba(255,253,248,.022),rgba(255,253,248,.014))}
#bz-life-calendar .bzlc-grid{display:block;width:100%;min-width:0;height:auto;contain:layout paint style}
#bz-life-calendar .bzlc-grid-canvas{display:block;width:100%;height:100%}
#bz-life-calendar .bzlc-smoke{display:none}
#bz-life-calendar .bzlc-legend{position:absolute;left:0;bottom:10px;display:flex;align-items:center;gap:14px;max-width:calc(100% - 98px);color:var(--life-muted);font-size:12px;font-weight:690;line-height:1}
#bz-life-calendar .bzlc-legend-item{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}
#bz-life-calendar .bzlc-legend-dot{width:9px;height:9px;flex:0 0 auto;border:1px solid rgba(255,253,248,.34);border-radius:2px;background:var(--life-future)}
#bz-life-calendar .bzlc-legend-dot.bzlc-lived{border-color:transparent;border-radius:50%;background:var(--life-past)}
#bz-life-calendar .bzlc-scale-mark{position:absolute;bottom:9px;left:auto;z-index:2;color:var(--life-muted);font-size:13px;font-weight:750;line-height:1;white-space:nowrap;pointer-events:none;transform:translate3d(-100%,0,0)}
#bz-life-calendar .bzlc-scale-mark.bzlc-scale-mark--cut{color:var(--life-accent-strong);transform:translate3d(-50%,0,0)}
#bz-life-calendar .bzlc-control{order:3;display:grid;width:min(700px,100%);margin:0;padding-top:24px;border-top:1px solid var(--life-line)}
#bz-life-calendar .bzlc-field{display:grid;gap:11px;margin:0;padding:0;border:0}
#bz-life-calendar .bzlc-field-top{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px}
#bz-life-calendar .bzlc-age-label-row{display:flex;min-width:0;min-height:46px;align-items:center}
#bz-life-calendar label{margin:0;color:var(--life-text);font-size:17px;font-weight:780;letter-spacing:-.03em;line-height:1.15}
#bz-life-calendar .bzlc-number{width:108px;min-height:46px;padding:0 12px;border:1px solid var(--life-input-border);border-radius:4px;outline:none;background:var(--life-input-bg);color:var(--life-text);font:inherit;font-size:18px;font-weight:820;text-align:center}
#bz-life-calendar .bzlc-range{width:100%;height:4px;margin:0;appearance:none;-webkit-appearance:none;border:0;border-radius:999px;outline:none;background:linear-gradient(90deg,var(--life-track-active) 0%,var(--life-track-active) var(--bzlc-range-progress,54%),var(--life-track-rest) var(--bzlc-range-progress,54%),var(--life-track-rest) 100%);cursor:pointer}
#bz-life-calendar .bzlc-range:focus-visible{outline:2px solid var(--life-accent);outline-offset:7px}
#bz-life-calendar .bzlc-range::-webkit-slider-runnable-track{height:4px;border-radius:999px;background:transparent}
#bz-life-calendar .bzlc-range::-moz-range-track{height:4px;border:0;border-radius:999px;background:var(--life-track-rest)}
#bz-life-calendar .bzlc-range::-moz-range-progress{height:4px;border:0;border-radius:999px;background:var(--life-track-active)}
#bz-life-calendar .bzlc-range::-webkit-slider-thumb{width:18px;height:18px;margin-top:-7px;appearance:none;-webkit-appearance:none;border:0;border-radius:50%;background:var(--life-accent);box-shadow:0 2px 8px rgba(0,0,0,.22);cursor:pointer}
#bz-life-calendar .bzlc-range::-moz-range-thumb{width:18px;height:18px;border:0;border-radius:50%;background:var(--life-accent);box-shadow:0 2px 8px rgba(0,0,0,.22);cursor:pointer}
#bz-life-calendar .bzlc-input-guide{margin:5px 0 0;color:rgba(255,253,248,.56);font-size:12px;font-weight:560;line-height:1.35}
#bz-life-calendar .bzlc-birth-panel,#bz-life-calendar .bzlc-birth-panel.bzlc-open{display:grid;max-height:none;margin-top:2px;overflow:visible;opacity:1;transform:none;transition:none}
#bz-life-calendar .bzlc-birth-field{display:grid;gap:6px;opacity:.58;transition:opacity .18s ease}
#bz-life-calendar .bzlc-birth-field:focus-within,#bz-life-calendar .bzlc-birth-field.bzlc-has-value{opacity:1}
#bz-life-calendar .bzlc-birth-field label{color:rgba(255,253,248,.54);font-size:12px;font-weight:720}
#bz-life-calendar .bzlc-date-input{width:100%;min-height:42px;padding:0 12px;border:1px solid var(--life-input-border);border-radius:4px;outline:none;background:var(--life-input-bg);color:var(--life-text);font:inherit;font-size:14px;font-weight:700;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,color .18s ease}
#bz-life-calendar .bzlc-date-input::placeholder{color:var(--life-muted)}
#bz-life-calendar .bzlc-number:focus,#bz-life-calendar .bzlc-date-input:focus,#bz-life-calendar .bzlc-birth-field.bzlc-has-value .bzlc-date-input{border-color:var(--life-accent);background:var(--life-input-bg);color:var(--life-text);box-shadow:0 0 0 4px var(--life-focus)}
#bz-life-calendar .bzlc-number::-webkit-outer-spin-button,#bz-life-calendar .bzlc-number::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
#bz-life-calendar .bzlc-number{-moz-appearance:textfield}
@media(max-width:360px){
  #bz-life-calendar .bzlc-cut-toggle{gap:9px;font-size:15px}
  #bz-life-calendar .bzlc-legend{font-size:9px}
}
@media(prefers-reduced-motion:reduce){#bz-life-calendar,.bzlc-theme-lab button{transition:none!important}}
