.cfg{--cfg-accent: #c75d3e;--cfg-accent-hot: #e55a2b;--cfg-accent-dark: #873a27;--cfg-ink: #172126;--cfg-muted: #657178;--cfg-line: #e0d8d2;--cfg-line-strong: #cfbcb1;--cfg-surface: #ffffff;--cfg-soft: #fff7f2;--cfg-sat: #d4ecf7;--cfg-sat-ink: #1c4e63;--cfg-sun: #fbdada;--cfg-sun-ink: #8a2f2f;--cfg-success: #11705b;margin:2.4rem 0;color:var(--cfg-ink)}.cfg,.cfg *{box-sizing:border-box}.cfg button,.cfg input{font:inherit}.cfg__panel{border:1px solid var(--cfg-line-strong);border-radius:8px;background:linear-gradient(180deg,var(--cfg-surface) 0%,#fff9f5 100%);box-shadow:0 18px 36px #17212614;overflow:hidden}.cfg__header{display:grid;gap:.5rem;padding:1.35rem;border-bottom:1px solid var(--cfg-line);background:var(--cfg-surface)}.cfg__eyebrow{margin:0;color:var(--cfg-accent);font-size:.86rem;font-weight:800;line-height:1.4}.cfg__title{margin:0;font-size:1.4rem;line-height:1.35}.cfg__lead{margin:0;color:var(--cfg-muted);font-size:.92rem;line-height:1.7}.cfg__privacy{margin:.25rem 0 0;border:1px solid rgba(199,93,62,.22);border-radius:8px;background:#fff4ee;color:var(--cfg-accent-dark);font-size:.9rem;font-weight:800;line-height:1.6;padding:.72rem .85rem}.cfg__body{display:grid;gap:1.1rem;padding:1.35rem}.cfg__controls{display:grid;gap:.6rem;border:1px solid var(--cfg-line);border-radius:8px;background:var(--cfg-surface);padding:1rem}.cfg__field{display:grid;gap:.4rem}.cfg__field-label{color:var(--cfg-ink);font-size:.9rem;font-weight:900;line-height:1.4}.cfg__input{width:100%;max-width:12rem;min-height:2.75rem;border:1px solid var(--cfg-line-strong);border-radius:6px;background:var(--cfg-surface);color:var(--cfg-ink);font-weight:700;letter-spacing:.04em;padding:.6rem .75rem;text-transform:uppercase}.cfg__hint{margin:0;color:var(--cfg-muted);font-size:.84rem;line-height:1.6}.cfg__hint--warn{color:var(--cfg-accent-dark);font-weight:800}.cfg__toggle{display:flex;gap:.6rem;align-items:center;margin-top:.2rem;color:#27363b;cursor:pointer;font-size:.92rem;font-weight:700;line-height:1.5}.cfg__toggle input{width:1.2rem;height:1.2rem;accent-color:var(--cfg-accent)}.cfg__cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.cfg__card{display:grid;gap:.7rem;align-content:start;border:1px solid var(--cfg-line);border-radius:8px;background:var(--cfg-surface);padding:1rem}.cfg__card-head{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;justify-content:space-between}.cfg__day{font-size:1.05rem;font-weight:900;line-height:1.3}.cfg__swatch{display:inline-flex;align-items:center;border-radius:999px;font-size:.8rem;font-weight:900;line-height:1.2;padding:.28rem .62rem}.cfg__swatch--sat{background:var(--cfg-sat);color:var(--cfg-sat-ink)}.cfg__swatch--sun{background:var(--cfg-sun);color:var(--cfg-sun-ink)}.cfg__formula{display:block;overflow-wrap:anywhere;border:1px solid var(--cfg-line-strong);border-radius:6px;background:#fffdfb;color:#1d2a2f;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:1rem;font-weight:700;line-height:1.55;padding:.7rem .8rem}.cfg__copy{display:inline-flex;align-items:center;justify-content:center;min-height:2.6rem;border:0;border-radius:6px;background:var(--cfg-accent);color:#fff;cursor:pointer;font-weight:800;line-height:1.25;padding:.6rem 1rem;transition:background .16s ease,transform .16s ease}.cfg__copy:hover{transform:translateY(-1px)}.cfg__copy--done{background:var(--cfg-success)}.cfg__apply{margin:0;border:1px solid var(--cfg-line);border-radius:8px;background:var(--cfg-soft);color:#3a4a4f;font-size:.9rem;line-height:1.7;padding:.8rem .9rem}.cfg__apply b{color:var(--cfg-accent-dark);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.cfg__footer-note{margin:0;padding:0 1.35rem 1.35rem;color:var(--cfg-muted);font-size:.86rem;line-height:1.7;text-align:center}.cfg__input:focus-visible,.cfg__copy:focus-visible,.cfg__toggle input:focus-visible{border-color:var(--cfg-accent);box-shadow:0 0 0 3px #e55a2b29;outline:none}@media(max-width:760px){.cfg{margin:2rem 0}.cfg__header,.cfg__body{padding:1rem}.cfg__cards{grid-template-columns:1fr}}
