.tt-lich{background:#fffbf4;border:1px solid #e7d6b9;border-radius:10px;padding:19px;color:#3c2a1d;max-width:100%;font-family:Georgia,serif;box-shadow:0 7px 22px #231b100d}.tt-lich-head{display:flex;justify-content:space-between;gap:8px;align-items:center;border-bottom:1px solid #ead9bc;padding-bottom:9px}.tt-lich-head h3{margin:0;font-size:22px;color:#183b34}.tt-lich-head span{font:12px Arial,sans-serif;color:#927951}.tt-lich-day{text-align:center;background:#f9efe1;padding:15px;margin:13px 0;border-radius:7px}.tt-lich-day small,.tt-lich-day span{display:block;color:#98362b}.tt-lich-day strong{display:block;font-size:76px;line-height:1.05;color:#922d21}.tt-lich-lunar{text-align:center;display:grid;gap:6px;font-size:14px}.tt-lich-lunar span{color:#6b5a46}.tt-lich-form{display:flex;flex-wrap:wrap;align-items:end;justify-content:center;gap:9px;margin:16px 0}.tt-lich-form label{font:12px Arial,sans-serif}.tt-lich-form input{display:block;padding:8px;border:1px solid #d6c4a7;border-radius:5px;max-width:160px}.tt-lich-form button{background:#d9b475;border:0;border-radius:5px;padding:10px 16px;cursor:pointer;font-weight:bold}.tt-lich-note{display:block;font:11px/1.5 Arial,sans-serif;color:#8b7b68}
.tt-lich-month{margin-top:20px}.tt-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.tt-weekday{text-align:center;font-weight:700;padding:8px 0}.tt-month-cell{min-height:48px;border:1px solid #e3d4b9;border-radius:7px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;background:#fff}.tt-month-cell small{font-size:11px}.tt-day-favorable{border-bottom:3px solid #428466}.tt-day-caution{border-bottom:3px solid #b27d47}.tt-month-cell.is-selected{outline:2px solid #9e753d}.tt-lich-interpretation{padding:12px;background:#faf3e6;border-radius:9px;margin-top:16px}.tt-lich-controls{display:flex;align-items:center;justify-content:space-between;gap:8px}.tt-lich-controls a{font-size:12px}.tt-month-legend{font-size:12px;line-height:1.6}
.tt-lich-compact{padding:14px}.tt-lich-compact .tt-lich-head h3{font-size:18px}.tt-lich-compact .tt-lich-day strong{font-size:54px}.tt-lich-compact .tt-lich-form{margin:10px 0}.tt-lich-compact .tt-lich-day{padding:9px}.tt-lich-full .tt-month-grid{gap:5px}.tt-lich-full .tt-month-cell{min-height:64px}.tt-lich-full .tt-month-cell:hover{background:#f5e7cc}@media(max-width:600px){.tt-lich-full .tt-month-cell{min-height:45px}.tt-lich-full .tt-month-cell small{font-size:10px}}
