
.mesas-tool{background:#f4efe7;border:1px solid #8c7968;border-radius:10px;padding:clamp(18px,4vw,30px);margin:38px 0;min-width:0}
.mesas-tool h2{font-size:clamp(27px,4vw,38px);line-height:1.12;margin:8px 0 22px}.mesas-tool p{font-size:16px;line-height:1.65}
.mesas-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:18px;margin-bottom:20px}
.mesas-fields label{display:flex;flex-direction:column;gap:8px;min-width:0;font-size:15px}
.mesas-tool input[type=number]{border:1px solid #756554;background:#fffdf9;border-radius:5px;padding:12px;width:100%;min-width:0;font:inherit;color:#29211b;box-sizing:border-box}
.mesas-tool button,.daily-video button{min-height:44px;padding:12px 16px;max-width:100%;white-space:normal;border:1px solid #6e5140;border-radius:5px;color:#fffdf9;background:#5d4033;font:inherit;cursor:pointer;line-height:1.3}
.mesas-result{border-top:1px solid #b8a999;padding-top:22px;margin-top:24px!important;overflow-wrap:anywhere}
.mesas-checks{display:grid;gap:16px}.mesas-checks label{display:flex;gap:12px;align-items:flex-start;min-height:44px}.mesas-checks input{flex:none;width:20px;height:20px;margin-top:3px;accent-color:#684b3b}
.mesas-manual{margin-top:24px;border-top:1px solid #b8a999;padding-top:16px}.mesas-manual summary{font-weight:600;min-height:44px;cursor:pointer}
.mesas-tool :focus-visible,.daily-video :focus-visible{outline:3px solid #8e5c35;outline-offset:4px}
.daily-video{margin:42px 0}.daily-video-frame{padding:28px;background:#f4efe7;border:1px solid #8c7968;min-width:0}.daily-video-frame iframe{display:block;width:100%;aspect-ratio:16/9;border:0}.daily-video-frame:has(iframe){padding:0}
@media(prefers-reduced-motion:reduce){.mesas-tool *,.daily-video *{animation:none!important;transition:none!important}}
