.tpi-root .tpi-honey{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.tpi-root .tpi-schedule,.tpi-root .tpi-people{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.tpi-root .tpi-schedule select{width:auto;min-width:72px;max-width:140px}
.tpi-root .tpi-people input{width:90px;max-width:100%}
.tpi-root .dazaifu-form input:not([type=hidden]),.tpi-root .dazaifu-form textarea{max-width:100%;box-sizing:border-box}
.tpi-root .dazaifu-form input[readonly]{background:#f4f4f4;color:#333}
.tpi-root .atte{display:block;margin-top:8px;font-size:.9em}
.tpi-root .tpi-error,.tpi-root .tpi-modal-error{color:#b00020;margin:10px 0}
.tpi-root .tpi-error:empty,.tpi-root .tpi-modal-error:empty{display:none}
.tpi-root .tpi-modal[hidden],.tpi-root .tpi-success[hidden],.tpi-root form[hidden]{display:none!important}
.tpi-modal-open{overflow:hidden}
.tpi-root .tpi-modal{position:fixed;inset:0;z-index:99999;display:flex;justify-content:center;align-items:center;padding:20px;box-sizing:border-box}
.tpi-root .tpi-overlay{position:absolute;inset:0;background:rgba(0,0,0,.7)}
.tpi-root .tpi-dialog{position:relative;background:#fff;color:#222;width:min(760px,100%);max-height:90vh;overflow:auto;padding:28px;box-sizing:border-box;border-radius:6px;outline:none}
.tpi-root .tpi-close{position:absolute;right:12px;top:8px;font-size:28px;border:0;background:transparent;cursor:pointer}
.tpi-root .tpi-preview table{width:100%;border-collapse:collapse}
.tpi-root .tpi-preview th,.tpi-root .tpi-preview td{padding:12px;border-bottom:1px solid #ddd;text-align:left;vertical-align:top;white-space:pre-wrap;overflow-wrap:anywhere}
.tpi-root .tpi-preview th{width:35%;background:#f6f6f6}
.tpi-root .tpi-buttons{display:flex;justify-content:center;gap:14px;margin-top:20px}
.tpi-root .tpi-buttons button{padding:12px 26px;cursor:pointer}
.tpi-root .tpi-success{padding:24px;background:#f3f8f3;border:1px solid #b7d4b7}
@media(max-width:600px){.tpi-root .tpi-dialog{padding:20px 14px}.tpi-root .tpi-preview th{width:38%}.tpi-root .tpi-preview th,.tpi-root .tpi-preview td{padding:8px}}

.tpi-inquiry-types{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center}.tpi-inquiry-types label{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.tpi-inquiry-types input[type=radio]{width:auto;min-width:0;margin:0}

/* v0.1.6: form layout and messages */
.tpi-root .dazaifu-form input:not([type=hidden]),
.tpi-root .dazaifu-form textarea {
    max-width: 100%;
    box-sizing: border-box;
    box-shadow: none;
    padding: 5px;
    border: 1px solid #999;
}
.tpi-root .dazaifu-form input:not([type=hidden]) { width: 60%; }
.tpi-root .dazaifu-form input[type=radio] { width: auto; }
.tpi-root .dazaifu-form input[readonly] { width: 100%; }
.tpi-root .dazaifu-form textarea { width: 100%; }
.tpi-root .tpi-schedule select {
    width: auto;
    min-width: 72px;
    max-width: 140px;
    padding: 5px;
}
.dazaifu-form .contact_btn {
    text-align: center;
    margin-top: 30px;
}
h3#tpi-modal-title {
    text-align: center;
    font-size: 130%;
    margin-bottom: 15px;
}
.tpi-root .tpi-success {
    padding: 30px;
    background: #f3f8f3;
    text-align: center;
    border: 1px solid #b7d4b7;
    font-size: 120%;
    line-height: 180%;
}
.form_attention { font-weight: bold; }
.form_attention span { color: #97070B; }
