:root{font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Noto Sans JP",sans-serif;color:#203b32;background:#f5f8f4;line-height:1.8;font-synthesis:none}*{box-sizing:border-box}body{margin:0}#rln-app{width:min(100% - 32px,680px);margin:40px auto 64px}.rln-brand{font-weight:700;color:#44715a;letter-spacing:.07em}h1{font-size:clamp(1.8rem,5vw,2.6rem);line-height:1.5;margin:20px 0}h2{font-size:1.13rem;margin:0 0 14px}p{margin:14px 0}.rln-card,.rln-note,.rln-booking-guide{background:white;border:1px solid #d8e5d9;border-radius:18px;padding:24px;margin:24px 0}.rln-note{background:#edf4ec}.rln-small{font-size:.88rem;color:#52675e}#rln-message{border-left:4px solid #47906b;padding:12px 16px;background:#edf4ec;border-radius:0 10px 10px 0}#rln-command{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-weight:700;background:#f1f6ef;padding:16px;border-radius:10px}.rln-actions{display:flex;gap:10px;flex-wrap:wrap}button,.rln-button{font:inherit;font-weight:700;display:inline-block;background:#24734d;color:#fff;border:1px solid #24734d;border-radius:10px;padding:12px 18px;cursor:pointer;text-decoration:none;line-height:1.6;margin:8px 0}button.secondary{background:white;color:#315e45;border-color:#b7cdbb}button:disabled{opacity:.5;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #d1952b;outline-offset:3px}label{display:flex;align-items:flex-start;gap:10px;font-size:.95rem}input[type=checkbox]{flex:none;width:20px;height:20px;margin:6px 0 0;accent-color:#24734d}[hidden]{display:none!important}.rln-booking-guide h3{font-size:1.1rem;margin:0 0 8px}.rln-booking-guide p{font-size:.95rem}@media(max-width:480px){#rln-app{margin-top:24px}.rln-card,.rln-note{padding:20px}.rln-actions{display:block}button{width:100%;font-size:.95rem}.rln-booking-guide{padding:18px}}
