.tsuba-shinsa{max-width:850px;margin:1.5rem auto}.tsuba-shinsa fieldset,.tsuba-admin fieldset{border:1px solid #d0d5dd;border-radius:8px;padding:18px;margin:18px 0}.tsuba-shinsa legend,.tsuba-admin legend{font-weight:700;padding:0 8px}.tsuba-shinsa label,.tsuba-admin fieldset label{display:block;margin:12px 0;font-weight:600}.tsuba-shinsa input:not([type=checkbox]),.tsuba-shinsa select,.tsuba-shinsa textarea,.tsuba-admin fieldset input{display:block;width:100%;box-sizing:border-box;max-width:100%;padding:9px;margin-top:5px}.tsuba-shinsa button{cursor:pointer;padding:10px 18px;margin:8px 8px 8px 0}.tsuba-shinsa .tsuba-consent{font-weight:400}.tsuba-hp{position:absolute!important;left:-99999px!important}.tsuba-notice{padding:12px;background:#e7f7ed}.tsuba-error{padding:12px;background:#ffe5e5}.tsuba-admin fieldset{background:#fff}.tsuba-admin fieldset label{display:inline-block;vertical-align:top;width:220px;margin-right:12px}.tsuba-admin fieldset input{width:100%}
.tsuba-shinsa [hidden]{display:none!important}.tsuba-shinsa small{display:block;font-weight:400;color:#667085;margin-top:5px}.tsuba-shinsa .tsuba-torokusho{border-top:1px solid #ddd;margin-top:18px;padding-top:12px}.tsuba-shinsa .tsuba-toro-unreadable{width:auto}.tsuba-admin table td{vertical-align:top}.tsuba-admin table td form{white-space:nowrap}
/* v0.4: customer form spacing and section hierarchy */
.tsuba-shinsa fieldset>legend{font-size:1.5em;line-height:1.25;font-weight:700}
.tsuba-shinsa .tsuba-item{padding-top:6px;margin-top:14px}
.tsuba-shinsa .tsuba-item>label:first-of-type{margin-top:3px}
.tsuba-shinsa .tsuba-signature-photo-wrap{display:block;margin-top:20px;padding-top:8px}
.tsuba-shinsa .tsuba-signature-wrap small{margin-bottom:12px}

.tsuba-notice-large{font-size:1.5em;font-weight:700;line-height:1.5;border:1px solid #88b998;border-radius:6px;margin:16px 0;padding:20px}.tsuba-photo-entry{display:inline-flex;flex-direction:column;gap:6px;vertical-align:top;max-width:170px;margin:10px;padding:8px;border:1px solid #ddd;border-radius:6px}.tsuba-photo-entry img{width:145px;height:145px;object-fit:contain}.tsuba-photo-entry span{font-size:12px;overflow-wrap:anywhere}.tsuba-photo-entry label{font-weight:400!important}.tsuba-existing-photos{display:block}
/* v0.7.1 confirmation and new registration */
.tsuba-shinsa .tsuba-new-registration{margin:18px 0 24px}
.tsuba-shinsa .tsuba-new-registration button{background:#333;color:#fff;border:0;border-radius:4px;padding:12px 22px;cursor:pointer;font-size:15px}
.tsuba-shinsa .tsuba-new-registration button:hover{background:#555}

.tsuba-estimate{margin:20px 0;padding:17px;border:1px solid #e2ded8;background:#f7f7f5;border-radius:5px}.tsuba-estimate-amount{font-size:26px;font-weight:700;margin:8px 0}.tsuba-estimate small{display:block;line-height:1.5;color:#555}
