.stone-date-tool {font-family: Arial,sans-serif;background: #fff;max-width: 350px;padding: 15px;border-radius: 10px;box-shadow: 0 0 5px rgba(0,0,0,.1);margin: 0 auto;}
.stone-date-header {font-size: 20px;text-align: center;margin-bottom: 15px;}
.stone-date-inputs label {display: block;margin-top: 10px;font-weight: bold;}
.stone-date-inputs input[type="number"], .stone-date-inputs input[type="date"], .stone-date-inline input, .stone-date-inline select {width: 100%;padding: 5px;margin-top: 5px;box-sizing: border-box;}
.stone-date-inline {display: flex;gap: 5px;align-items: center;}
.stone-date-actions {margin-top: 15px;text-align: center;}
.stone-date-actions button {padding: 8px 15px;margin: 5px;border: none;cursor: pointer;border-radius: 5px;}
.stone-green {background-color: #4caf50;color: white;}
.stone-gray {background-color: #a6acaf;color: white;}
.stone-result {margin-top: 15px;text-align: center;font-weight: bold;}
.stone-modal {display: none;position: fixed;top: 0;left: 0;width: 100%;height: 100%;background: rgba(0,0,0,.6);justify-content: center;align-items: center;z-index: 9999;}
.stone-modal-content {background: white;padding: 20px;border-radius: 10px;width: 300px;position: relative;}
.close-modal {position: absolute;top: 10px;right: 15px;cursor: pointer;font-size: 18px;}
.holiday-options label, .manual-holiday {display: block;margin-top: 10px;}