.nekodiner{color:var(--nd-text);max-width:1000px;margin:0 auto;font-family:inherit;line-height:1.5;box-sizing:border-box}.nekodiner *{box-sizing:border-box}.nekodiner h2,.nekodiner h3,.nekodiner legend{font-family:Georgia,'Times New Roman',serif;font-weight:700;color:var(--nd-text)}.nekodiner h2{font-size:clamp(28px,4vw,46px);line-height:1.15;margin:0 0 20px}.nekodiner h2:after,.nekodiner h3:after{content:'';display:block;width:76px;height:3px;background:var(--nd-accent);margin-top:16px}.nekodiner .nd-intro{font-size:18px;margin-bottom:28px}.nekodiner .nd-form{background:var(--nd-bg);padding:32px 36px;border-radius:10px}.nekodiner fieldset{border:0;border-bottom:1px solid #b7aa9566;padding:0 0 25px;margin:0 0 25px;min-width:0}.nekodiner fieldset:last-of-type{border-bottom:0;margin-bottom:10px;padding-bottom:0}.nekodiner legend{display:flex;gap:12px;align-items:center;font-size:25px;line-height:1.25;padding:0;margin:0 0 22px;width:100%;float:none}.nekodiner legend>span{display:inline-flex;align-items:center;justify-content:center;flex:0 0 32px;height:32px;background:var(--nd-accent);color:#fff;border-radius:50%;font-size:20px}.nekodiner label{display:block;font-size:15px;font-weight:600;margin-bottom:16px}.nekodiner input:not([type=checkbox]):not([type=radio]),.nekodiner select,.nekodiner textarea{display:block;width:100%;margin-top:7px;border:1px solid #809087;border-radius:5px;background:#fff;color:#182b22;padding:12px 14px;min-height:46px;font:inherit;box-shadow:none}.nekodiner textarea{resize:vertical}.nekodiner .nd-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.nekodiner .nd-date-label{max-width:300px;margin:0 auto 18px}.nekodiner .nd-calendar{max-width:520px;margin:auto}.nekodiner .nd-calendar[hidden]{display:none}.nekodiner .nd-calendar-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.nekodiner .nd-calendar-head strong{text-transform:capitalize;font-family:Georgia,serif;font-size:22px}.nekodiner button{cursor:pointer}.nekodiner .nd-calendar button{border:0;background:transparent;color:var(--nd-text);border-radius:5px;box-shadow:none;font-family:inherit;padding:8px;min-height:42px;font-size:16px}.nekodiner .nd-calendar-head button{font-size:30px;line-height:1;width:42px}.nekodiner .nd-week,.nekodiner .nd-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;text-align:center}.nekodiner .nd-week{font-weight:bold;border-bottom:1px solid #a49b8b;padding-bottom:10px;margin-bottom:6px}.nekodiner .nd-days button:hover:not(:disabled){outline:1px solid var(--nd-accent)}.nekodiner .nd-calendar button:disabled{opacity:.28;cursor:default}.nekodiner .nd-days button.nd-selected{background:var(--nd-accent);color:#fff}.nekodiner .nd-slot-label{text-align:center;font-size:14px;margin:20px 0 14px}.nekodiner .nd-slots{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;max-width:650px;margin:auto}.nekodiner .nd-slots label{margin:0;position:relative;font-weight:400}.nekodiner .nd-slots input{position:absolute;opacity:0;width:1px;height:1px}.nekodiner .nd-slots span{display:block;padding:7px 19px;border:1px solid var(--nd-text);border-radius:5px;background:#ffffff88;cursor:pointer}.nekodiner .nd-slots input:checked+span{background:var(--nd-accent);border-color:var(--nd-accent);color:#fff}.nekodiner .nd-slots input:focus-visible+span{outline:3px solid var(--nd-text);outline-offset:3px}.nekodiner .nd-consent{display:flex;align-items:flex-start;gap:10px;font-weight:400;margin-top:18px}.nekodiner .nd-consent input{width:18px;height:18px;margin:3px 0;flex-shrink:0;accent-color:var(--nd-accent)}.nekodiner a{color:var(--nd-text);text-decoration:underline}.nekodiner button.nd-submit{display:block;background:var(--nd-accent);border:0;border-radius:5px;color:#fff;width:100%;padding:15px 22px;font-family:inherit;font-size:19px;font-weight:700;min-height:52px}.nekodiner button.nd-submit:hover{filter:brightness(.9)}.nekodiner button.nd-submit:disabled{opacity:.65;cursor:wait}.nekodiner .nd-help{text-align:center;font-size:13px;margin:13px 0 0}.nekodiner .nd-message{padding:16px;border:1px solid var(--nd-accent);background:var(--nd-bg);margin-bottom:20px}.nekodiner .nd-contact{padding:25px 0}.nekodiner h3{font-size:28px;margin:0 0 22px}.nekodiner .nd-contact>a{display:inline-block;font-size:22px;font-weight:700;margin:0 24px 12px 0}.nekodiner .nd-contact>a.nd-whatsapp{font-size:17px;border:1px solid var(--nd-text);padding:9px 20px;border-radius:5px;text-decoration:none}.nekodiner .nd-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.nekodiner :focus-visible{outline:3px solid var(--nd-accent);outline-offset:3px}@media(max-width:600px){.nekodiner .nd-form{padding:22px 16px}.nekodiner .nd-grid{grid-template-columns:1fr;gap:0}.nekodiner legend{font-size:22px}.nekodiner .nd-week,.nekodiner .nd-days{gap:2px}.nekodiner .nd-calendar button{padding:5px;min-height:40px}.nekodiner .nd-slots span{padding:8px 13px}.nekodiner .nd-contact>a{display:table;margin:0 0 16px}.nekodiner .nd-calendar-head strong{font-size:20px}}
