/* Pełny wygląd przycisków od pierwszego renderowania, bez JavaScriptu. */
:root{--button-accent-text:#111;--button-accent-hover-text:#fff;--button-solid-text:#fff;}
:root[data-theme="dark"]{--button-accent-hover-text:#111;--button-solid-text:#111;}
@media(prefers-color-scheme:dark){:root:not([data-theme="light"]){--button-accent-hover-text:#111;--button-solid-text:#111;}}
:is(button,a.btn,input[type="button"],input[type="submit"],input[type="reset"]){
  --button-bg:var(--paper-raised,#fff);
  --button-text:var(--ink,#17231f);
  --button-hover-bg:color-mix(in srgb,var(--button-bg) 85%,#000);
  --button-hover-text:var(--button-text);
  border:1px solid currentColor!important;
  border-color:color-mix(in srgb,var(--button-text) 65%,var(--button-bg))!important;
  background:var(--button-bg)!important;
  color:var(--button-text)!important;
  transition:background-color .15s ease,color .15s ease,border-color .15s ease;
}
:is(button,a.btn).btn-accent{--button-bg:var(--accent,#a8722c);--button-text:var(--button-accent-text);--button-hover-bg:var(--accent-deep,#83581f);--button-hover-text:var(--button-accent-hover-text);}
:is(button,a.btn).btn-primary{--button-bg:var(--primary,#1f5e58);--button-text:var(--button-solid-text);}
:is(button,a.btn):is(.active,.selected){--button-bg:var(--primary-tint,#e5efed);--button-text:var(--ink,#17231f);}
:is(button,a.btn).danger{--button-bg:var(--accent-tint,#f4e9d8);--button-text:var(--ink,#17231f);}
:is(button,a.btn):is(.day-free,.day-op-available,.available){--button-bg:var(--slot-free-bg,#e6f4ea);}
:is(button,a.btn).day-partial{--button-bg:var(--slot-partial-bg,#fdf6d0);}
:is(button,a.btn):is(.day-full,.taken){--button-bg:var(--slot-taken-bg,var(--paper,#f5f7f6));}
/* W panelu przyciski tekstowe zachowują dotychczasową neutralną paletę. */
.panel-page-inner :is(button,a.btn):is(.btn-accent,.btn-primary){--button-bg:var(--paper-raised,#fff);--button-text:var(--ink,#17231f);--button-hover-bg:color-mix(in srgb,var(--button-bg) 85%,#000);--button-hover-text:var(--button-text);}
:is(button,a.btn,input[type="button"],input[type="submit"],input[type="reset"]):not(:disabled):not([aria-disabled="true"]):hover{
  background:var(--button-hover-bg)!important;
  color:var(--button-hover-text)!important;
  border-color:color-mix(in srgb,var(--button-hover-text) 65%,var(--button-hover-bg))!important;
}
:is(button,a.btn,input[type="button"],input[type="submit"],input[type="reset"]):focus-visible{outline:2px solid var(--ink,#17231f)!important;outline-offset:3px;}
:is(button,input[type="button"],input[type="submit"],input[type="reset"]):disabled{cursor:not-allowed;}
@media(prefers-reduced-motion:reduce){:is(button,a.btn,input[type="button"],input[type="submit"],input[type="reset"]){transition:none;}}
