/* JJ Fortune Hall free tools; scoped classes do not alter homepage. */
#free-result[hidden]{display:none!important}
.free-back{margin:8px 0 16px;font-weight:800;font-size:14px}
.free-back a{text-underline-offset:4px}
.free-disclaimer{font-size:12px;line-height:1.8;color:#665d52;margin:16px 0 30px}
.free-check{display:flex;gap:9px;align-items:center;font-size:13px;color:#524337;margin:12px 0}
.free-check input{width:18px;height:18px}
.free-status{font-size:13px;line-height:1.6;margin:14px 0 0;min-height:22px;color:#5d4d39}
.free-status[data-status="error"]{color:#a52528}
.free-status[data-status="ok"]{color:#365a43}
.free-response{min-height:210px;gap:10px}
.free-response .result-main{margin:3px 0 8px}
.free-result-extra{margin:13px 0 0;color:#fae6b8;font-size:13px;line-height:1.8}
.free-timer{font-variant-numeric:tabular-nums;font-size:clamp(50px,8vw,75px);font-weight:900;letter-spacing:.03em;text-align:center;color:#5f4422;margin:22px 0}
.free-pillars{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:18px 0}
.free-pillar{background:linear-gradient(180deg,#fff3d9,#f8e4c2);border:1px solid #dbb87f;border-radius:13px;text-align:center;padding:17px 7px;min-width:0}
.free-pillar strong{display:block;font-size:12px;color:#6e4e2a}
.free-pillar b{font-size:clamp(18px,2.3vw,27px);display:block;margin:7px 0 2px;word-break:break-word}
.free-calendar-area{max-width:960px;margin:20px auto}
.free-calendar-nav{display:flex;align-items:center;justify-content:space-between;gap:10px}
.free-calendar-nav h2{margin:0;font-size:clamp(20px,3vw,25px)}
.free-calendar-nav button{min-width:105px}
.free-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin:22px 0}
.free-week{text-align:center;padding:8px 1px;font-size:13px;color:#684a26}
.free-day{border-radius:10px;min-width:0;min-height:100px;background:#fffdf8;border:1px solid #e3d5bc;padding:8px 6px;display:flex;flex-direction:column;gap:7px}
.free-day.is-handfree{background:#fff0cc;border-color:#d1a553}
.free-day.is-today{outline:3px solid #655b4c;outline-offset:-3px}
.free-day .free-solar{font-size:16px;font-weight:900}
.free-day small{font-size:11px;color:#665c51}
.free-day b{font-size:11px;color:#8f4b2c}
.free-summary{font-size:15px;font-weight:850;color:#65471f;line-height:1.8;margin:10px 0}
@media(max-width:850px){.free-calendar-area{margin:16px auto}.free-day{min-height:86px}}
@media(max-width:520px){.free-calendar-grid{gap:3px}.free-day{padding:5px 3px;min-height:73px;gap:5px}.free-day .free-solar{font-size:13px}.free-day small{font-size:10px}.free-day b{font-size:9px}.free-calendar-nav button{min-width:84px;padding:8px 5px;font-size:12px}.free-pillars{gap:5px}.free-pillar{padding:10px 3px}.free-pillar b{font-size:17px}}
@media(max-width:360px){.free-day b{font-size:8px}.free-day small{font-size:9px}.free-calendar-grid{gap:2px}}
@media print{.site-header,.free-back,.buttonrow,.free-disclaimer{display:none!important}.free-calendar-area,.cardbox,.free-day{break-inside:avoid}.free-calendar-area{box-shadow:none}}

