.holiday-calendar{min-width:0;padding:4px 12px}.holiday-trigger{text-overflow:ellipsis;white-space:nowrap;color:#f9e8b5;max-width:100%;font:inherit;cursor:pointer;background:#15241c;border:1px solid #a58b4a;border-radius:20px;padding:7px 12px;overflow:hidden}.holiday-dialog{color:#f3f5ef;text-align:left;background:#101b15;border:1px solid #a58b4a;border-radius:18px;width:min(960px,94vw);max-height:90dvh;padding:20px;overflow:auto}.holiday-dialog::backdrop{background:#000b}.holiday-dialog header{justify-content:space-between;align-items:start;gap:12px;display:flex}.holiday-dialog h2,.holiday-dialog h3,.holiday-dialog h4,.holiday-dialog h5{color:#fff2c5}.holiday-dialog button,.holiday-dialog select,.holiday-dialog input,.holiday-dialog textarea{font:inherit;color:#fff;background:#1e3025;border:1px solid #6d8273;border-radius:8px;padding:9px}.holiday-dialog button{cursor:pointer}.holiday-dialog button:disabled{opacity:.6;cursor:wait}.holiday-dialog a{color:#ffe2a0;text-decoration:underline}.holiday-controls{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.holiday-dialog label{flex-direction:column;gap:5px;display:flex}.holiday-controls input{width:100px}.holiday-controls select{max-width:min(100%,320px)}.holiday-note{color:#ccd8cf;font-size:.86rem;line-height:1.5}.holiday-list{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;padding:0;list-style:none;display:grid}.holiday-list button{text-align:left;flex-direction:column;gap:5px;width:100%;height:100%;display:flex}.holiday-list time{color:#e6d09a;font-size:.85rem}.holiday-list span{font-size:.85rem}.holiday-history-text{white-space:pre-wrap;line-height:1.65}.holiday-history textarea{box-sizing:border-box;width:100%}.holiday-design-links{flex-wrap:wrap;gap:14px;margin:16px 0;display:flex}.holiday-history figure{margin:16px 0}.holiday-history img{border-radius:12px;max-width:100%;height:auto}.holiday-attribution{border-top:1px solid #49604f;margin-top:20px;padding-top:12px}.holiday-dialog :focus-visible,.holiday-trigger:focus-visible{outline-offset:3px;outline:3px solid #ffdb75}.holiday-dialog>header{z-index:2;background:#101b15;padding:8px 0;position:sticky;top:-20px}.holiday-dialog>header>button{min-width:44px;min-height:44px}.holiday-dialog>header h2{margin:0;line-height:1.2}
