.calendar{max-width:1400px}.calendar input,.calendar textarea{font:inherit;max-width:100%;padding:9px;border-radius:6px;border:1px solid #52636c}.calendar nav label{margin:0}#days{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:15px}.day{padding:18px;border:1px solid #45535c;border-radius:12px;background:#13232d;min-width:0}.day h2{font-size:27px;margin:0}.day label{font-size:15px}.day textarea{min-height:70px}.day nav{gap:8px}.day button{font-size:14px}.day small{display:block;margin-top:8px;color:#f5d677}.day fieldset{border:0;padding:0;min-width:0}.calendar output{color:#ffe280}#preview{background:#09151b;color:white;border:1px solid #ddbd6d;width:min(96vw,850px);max-height:92vh}#preview::backdrop{background:#000b}#preview button{position:sticky;top:0}#preview img{margin-top:14px;width:100%}
#days{display:block}.day{margin:20px 0}.entry{margin:18px 0;padding:16px;background:#0b171f;border:1px solid #43535f;border-radius:10px}.card-preview iframe{display:block;width:100%;height:450px;border:0;margin:10px auto;background:#09151b}.card-preview select{padding:10px;font:inherit}.calendar button:focus-visible,.calendar input:focus-visible{outline:3px solid #f5d677}.calendar .day input[type=file]{width:100%;box-sizing:border-box}.card-preview[hidden]{display:none}.calendar nav{flex-wrap:wrap}
