.daikichi-cf7 [hidden] { display: none !important; }
.daikichi-cf7 input[type="text"],
.daikichi-cf7 input[type="email"],
.daikichi-cf7 input[type="tel"],
.daikichi-cf7 textarea { max-width: 100%; box-sizing: border-box; }
.daikichi-cf7 .wpcf7-list-item { display: inline-block; margin: 0 1em .4em 0; }
.daikichi-cf7 .wpcf7-list-item label { cursor: pointer; }
.daikichi-cf7 .dk-preview-value { display: block; white-space: pre-wrap; overflow-wrap: anywhere; margin-top: .5em; }
.daikichi-cf7 .dk-actions { display: flex; gap: 1em; flex-wrap: wrap; align-items: center; margin: 2em 0; }
.daikichi-cf7 .dk-actions button { cursor: pointer; padding: .7em 1.4em; }
.daikichi-cf7 .dk-client-error { display: block; color: #b00020; margin-top: .3em; }
.daikichi-cf7 .dk-review-heading { font-weight: bold; margin-bottom: 1.5em; }
.daikichi-cf7 .dk-complete { padding: 1.5em 0; }
.daikichi-cf7 .dk-complete p { margin-bottom: 1em; }
/* Datepicker is loaded from WordPress, with locally scoped calendar presentation. */
#ui-datepicker-div.dk-calendar { display: none; background: white; color: #222; border: 1px solid #bbb; border-radius: 4px; padding: .5em; box-shadow: 0 2px 10px #0002; z-index: 10000 !important; }
.dk-calendar .ui-datepicker-header { position: relative; padding: .3em 2em; text-align: center; background: #f1f1f1; }
.dk-calendar .ui-datepicker-prev { position: absolute; left: .3em; cursor: pointer; }
.dk-calendar .ui-datepicker-next { position: absolute; right: .3em; cursor: pointer; }
.dk-calendar table { width: 100%; border-collapse: collapse; margin: .3em 0; }
.dk-calendar th, .dk-calendar td { padding: .15em; text-align: center; }
.dk-calendar td a, .dk-calendar td span { display: block; padding: .25em .4em; text-decoration: none; }
.dk-calendar td a:hover, .dk-calendar .ui-state-active { background: #3cb4d3; color: white; }
