#fl-nospend-calendar,#fl-nospend-calendar *{box-sizing:border-box}#fl-nospend-calendar{--green:#173f36;--cream:#fffaf0;--gold:#b9822f;--ink:#27332f;--muted:#68736f;--line:#ddd5c7;--soft:#f4efe5;--coral:#a94e42;margin:32px 0;padding:20px;border:1px solid var(--line);border-radius:20px;background:var(--cream);color:var(--ink);font:inherit;line-height:1.5}#fl-nospend-calendar h2,#fl-nospend-calendar h3{color:var(--green)}#fl-nospend-calendar h2{margin:0 0 6px}#fl-nospend-calendar h3{margin:0 0 10px}#fl-nospend-calendar [hidden]{display:none!important}#fl-nospend-calendar .flns-intro,#fl-nospend-calendar .flns-note,#fl-nospend-calendar .flns-message{color:var(--muted);font-size:.92em}#fl-nospend-calendar .flns-toolbar{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:16px 0}#fl-nospend-calendar label{display:block;color:var(--green);font-size:.88em;font-weight:700}#fl-nospend-calendar input,#fl-nospend-calendar select,#fl-nospend-calendar textarea{width:100%;margin-top:5px;padding:9px 10px;border:1px solid #c7beb1;border-radius:9px;background:#fff;color:var(--ink);font:inherit}#fl-nospend-calendar textarea{min-height:84px;resize:vertical}#fl-nospend-calendar input:focus,#fl-nospend-calendar select:focus,#fl-nospend-calendar textarea:focus,#fl-nospend-calendar button:focus{outline:3px solid rgb(185 130 47 / .35);outline-offset:2px}#fl-nospend-calendar .flns-progress{height:10px;overflow:hidden;margin:13px 0 16px;border-radius:999px;background:#e8e1d5}#fl-nospend-calendar .flns-progress span{display:block;width:0;height:100%;background:var(--green);transition:width .2s ease}#fl-nospend-calendar .flns-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}#fl-nospend-calendar .flns-day{min-height:48px;padding:7px 4px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--green);font:inherit;font-size:.82em;font-weight:800;cursor:pointer}#fl-nospend-calendar .flns-day.active{border:2px solid var(--gold)}#fl-nospend-calendar .flns-day.onplan{background:#e8f0eb}#fl-nospend-calendar .flns-day.exception{background:#f7efda}#fl-nospend-calendar .flns-day.essential{background:#ece9e2}#fl-nospend-calendar .flns-day.offplan{background:#fae5e1;color:#7f362d}#fl-nospend-calendar .flns-panel{margin-top:18px;padding:16px;border:1px solid var(--line);border-radius:14px;background:#fff}#fl-nospend-calendar .flns-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}#fl-nospend-calendar .flns-wide{grid-column:1/-1}#fl-nospend-calendar .flns-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:18px}#fl-nospend-calendar .flns-card{padding:11px;border:1px solid var(--line);border-radius:11px;background:#fff}#fl-nospend-calendar .flns-card span{display:block;color:var(--muted);font-size:.78em}#fl-nospend-calendar .flns-card strong{display:block;margin-top:4px;color:var(--green)}#fl-nospend-calendar .flns-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:15px}#fl-nospend-calendar .flns-actions button{padding:10px 14px;border:0;border-radius:9px;background:var(--green);color:#fff;font:inherit;font-weight:700;cursor:pointer}#fl-nospend-calendar .flns-actions .secondary{border:1px solid var(--green);background:#fff;color:var(--green)}@media(max-width:700px){#fl-nospend-calendar .flns-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){#fl-nospend-calendar{padding:15px}#fl-nospend-calendar .flns-days{grid-template-columns:repeat(4,minmax(0,1fr))}#fl-nospend-calendar .flns-grid,#fl-nospend-calendar .flns-summary{grid-template-columns:1fr}#fl-nospend-calendar .flns-wide{grid-column:auto}#fl-nospend-calendar .flns-actions{flex-direction:column}#fl-nospend-calendar .flns-actions button{width:100%}}#fl-nospend-calendar fieldset{border:0;padding:0;margin:0;min-width:0}#fl-nospend-calendar h3.flns-heading{font-size:1.4rem;margin:0 0 6px}#fl-nospend-calendar .flns-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}#fl-nospend-calendar button:disabled{opacity:.5;cursor:not-allowed}#fl-nospend-calendar .flns-error{padding:.75rem;border-left:4px solid #a52921;background:#fff0ee;color:#7d201a}#fl-nospend-calendar [aria-invalid="true"]{border-color:#a52921}#fl-nospend-calendar input,#fl-nospend-calendar textarea,#fl-nospend-calendar select{min-width:0;max-width:100%}#fl-nospend-calendar .flns-day:focus-visible{outline:3px solid var(--gold);outline-offset:2px}