.kubota-calendar{margin:1.5rem 0;padding:clamp(.75rem,3vw,1.5rem);border:1px solid #cdd5cb;border-radius:16px;background:#f5f7f1}.kubota-calendar h3{margin:0 0 .6rem}.calendar-navigation{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:1rem 0}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.calendar-weekday{text-align:center;font-size:.8rem;padding:.4rem 0}.calendar-day{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;min-height:64px;border:1px solid #90a794;border-radius:8px;background:white;color:#183e2c;cursor:pointer;padding:6px 2px}.calendar-day strong{font-size:1.1rem}.calendar-day small{font-size:.6rem;line-height:1.2}.calendar-partial{background:#fff2ce;border-color:#ac8924;color:#655019}.calendar-blocked{background:#e6dddd;border-color:#c6aaaa;color:#6a3636}.calendar-past,.calendar-unavailable{background:#eee;border-color:#ddd;color:#727272}.calendar-day:disabled{cursor:default}.calendar-day:focus-visible{outline:3px solid #153e2b;outline-offset:2px}.calendar-status{min-height:3rem;font-size:.9rem}.kubota-rental-panel{margin:2rem 0;padding:clamp(1rem,3vw,2rem);border:1px solid #d5dbd0;border-radius:20px;background:#fff}.document-precheck{margin:1.5rem 0}.document-precheck summary{font-weight:700;cursor:pointer;padding:1rem;background:#f0f4eb;border-radius:8px}.document-upload-list{display:grid;gap:1rem}.document-upload-card{padding:1rem;border:1px solid #d5dbd0;border-radius:12px}.document-upload-card input[type=file]{max-width:100%;font-size:.9rem}.document-redaction{display:block;max-width:100%;height:auto;margin:1rem 0;touch-action:none;border:2px solid #315440}.contract-preview{margin:2rem 0}.contract-preview iframe{display:block;width:100%;height:760px;border:1px solid #bfcbbd;margin:1rem 0;background:#fff}.address-copy{margin:1rem 0}.rental-access-resume{margin:1.5rem 0}.kubota-rental-panel [role=status]{overflow-wrap:anywhere}@media(max-width:450px){.calendar-grid{gap:3px}.calendar-day{min-height:55px}.calendar-day small{font-size:.51rem}.contract-preview iframe{height:560px}}@media print{.kubota-calendar,.kubota-rental-panel{display:none}}
