.pp-reception-tab{position:fixed;right:16px;bottom:20px;z-index:901;border:1px solid #d9dfd4;border-radius:32px;background:#fffaf0;color:#173f2a;padding:12px 20px;min-height:44px;font:600 14px/1.4 system-ui;box-shadow:0 4px 20px #173f2a20;cursor:pointer}.pp-reception-intro{border:1px solid #d9dfd4;background:#fffaf0;color:#173f2a;padding:26px;border-radius:16px;margin:24px 0}.pp-reception-intro h2{font:normal 30px/1.2 Georgia,serif;margin:12px 0}.pp-reception-eyebrow{font:800 10px/1.4 system-ui;letter-spacing:.12em;color:#9d3827}.pp-reception-button{border:1px solid #173f2a;border-radius:8px;background:#173f2a;color:white;padding:14px 20px;min-height:48px;font:700 14px/1.4 system-ui;cursor:pointer}.pp-reception-button:disabled{opacity:.5;cursor:not-allowed}.pp-reception-help{font:12px/1.6 system-ui;color:#536456;margin:14px 0 0}
#pp-reception-dialog{box-sizing:border-box;width:min(900px,calc(100vw - 28px));max-height:calc(100dvh - 32px);border:1px solid #d9dfd4;border-radius:22px;background:#fffaf0;color:#173f2a;padding:32px;overflow:auto;font:15px/1.55 system-ui;box-shadow:0 24px 90px #173f2a40}#pp-reception-dialog *{box-sizing:border-box}#pp-reception-dialog::backdrop{background:#10251bb8;backdrop-filter:blur(3px)}#pp-reception-dialog header{padding:12px 30px 22px;text-align:center}#pp-reception-dialog h2{font:normal clamp(28px,4vw,38px)/1.15 Georgia,serif;margin:12px 0}#pp-reception-dialog h2 em{color:#a23c29}#pp-reception-dialog header p{font-size:14px;color:#536456;margin:0}.pp-reception-close{position:absolute;right:12px;top:12px;border:0;border-radius:50%;width:44px;height:44px;background:#e9eee5;color:#173f2a;font:28px/1 system-ui;cursor:pointer}#pp-reception-dialog fieldset{border:0;padding:0;margin:0 0 22px;min-width:0}#pp-reception-dialog legend{font-weight:700;font-size:14px;margin-bottom:14px}#pp-reception-modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pp-reception-card{display:flex;align-items:flex-start;gap:10px;border:1px solid #ccd7c5;border-radius:12px;padding:18px;background:white;cursor:pointer}.pp-reception-card:has(input:checked){border:2px solid #173f2a;padding:17px;background:#edf2e8}.pp-reception-card input{margin:5px 0 0;accent-color:#173f2a;width:18px;height:18px;flex-shrink:0}.pp-reception-card span span,.pp-reception-card small{display:block;margin-top:6px;font-size:12px;color:#536456}.pp-reception-card strong{font-size:15px}#pp-reception-date{width:100%;min-height:50px;border:1px solid #afbea4;border-radius:8px;background:#fff;color:#173f2a;font:inherit;padding:12px}#pp-reception-slot:not(:empty){background:#edf2e8;border-radius:8px;padding:16px;margin-top:12px;font-size:13px}#pp-reception-slot p{margin:8px 0}#pp-reception-status{font-size:13px;color:#9d3827}#pp-reception-company{font-size:12px;margin:0 0 22px}#pp-reception-save{width:100%}#pp-reception-dialog :focus-visible,.pp-reception-open:focus-visible{outline:3px solid #b93520;outline-offset:3px}
@media(max-width:600px){#pp-reception-dialog{padding:22px 16px 16px}#pp-reception-dialog header{padding:26px 0 18px}#pp-reception-modes{grid-template-columns:1fr}.pp-reception-card{padding:14px}.pp-reception-card:has(input:checked){padding:13px}.pp-reception-tab{right:12px;bottom:64px;font-size:12px;padding:10px 14px}.pp-reception-intro{padding:20px}.pp-reception-intro h2{font-size:25px}}
