.minikoji-wrap{max-width:920px;margin:24px auto;font-family:-apple-system,BlinkMacSystemFont,"Yu Gothic","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;color:#222}.minikoji-notice{padding:14px 16px;border-left:4px solid #335f87;background:#f2f7fb;margin-bottom:18px}.minikoji-section{border:1px solid #d8dde3;border-radius:10px;padding:18px;margin:0 0 18px;background:#fff}.minikoji-section h2{font-size:20px;margin:0 0 14px}.minikoji-section label{display:block;font-weight:600;margin:12px 0}.minikoji-section input[type=text],.minikoji-section textarea{box-sizing:border-box;width:100%;margin-top:6px;padding:10px 12px;border:1px solid #aeb7c1;border-radius:6px;background:#fff;font:inherit}.minikoji-section textarea{resize:vertical}.minikoji-help{font-size:14px;color:#58616b;margin:-5px 0 12px}.minikoji-qty-grid{display:grid;grid-template-columns:minmax(220px,1fr) 110px;gap:8px 12px;align-items:center}.minikoji-qty-grid label{margin:0;font-weight:500}.minikoji-qty-grid input[type=text]{margin:0;text-align:center}.minikoji-radio-row{display:flex;gap:24px;flex-wrap:wrap}.minikoji-radio-row label{font-weight:500;margin:0}.minikoji-inline-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.minikoji-unit-input{display:flex;align-items:center;gap:8px}.minikoji-unit-input input{min-width:0}.minikoji-persistent{background:#fbfcfe}.minikoji-actions{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0}.minikoji-actions button,.minikoji-secondary{border:0;border-radius:7px;padding:12px 20px;background:#235b8d;color:#fff;font-weight:700;cursor:pointer}.minikoji-actions button:hover,.minikoji-secondary:hover{opacity:.9}.minikoji-actions .minikoji-secondary,.minikoji-secondary{background:#66717c}.minikoji-status{min-height:1.5em;font-weight:600}.minikoji-status.is-error{color:#b00020}.minikoji-status.is-ok{color:#176b39}@media(max-width:650px){.minikoji-inline-grid{grid-template-columns:1fr}.minikoji-qty-grid{grid-template-columns:minmax(0,1fr) 85px}.minikoji-actions button{width:100%}}

/* Ver.1.0.6: two-line measurement inputs */
.minikoji-unit-input-multiline {
  align-items: flex-end;
}
.minikoji-unit-input-multiline textarea {
  min-height: 4.8em;
  resize: vertical;
}

/* Ver.1.0.8: separate measurement and processing-days sections */
.minikoji-inline-grid.minikoji-two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}
.minikoji-days-input{max-width:260px}
@media(max-width:650px){.minikoji-inline-grid.minikoji-two-columns{grid-template-columns:1fr}}

/* Ver.1.1.0: drawing image upload and browser-only preview */
.minikoji-section input[type=file]{box-sizing:border-box;width:100%;margin-top:6px;padding:10px 12px;border:1px solid #aeb7c1;border-radius:6px;background:#fff;font:inherit}
.minikoji-image-preview{margin:12px 0 16px;padding:12px;border:1px solid #d8dde3;border-radius:8px;background:#f7f9fb}
.minikoji-image-preview img{display:block;max-width:100%;max-height:360px;margin:0 auto 10px;object-fit:contain;background:#fff;border:1px solid #e2e6ea}
.minikoji-image-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:14px;overflow-wrap:anywhere}
.minikoji-small-button{padding:8px 13px;font-size:14px}

/* Ver.1.1.1: unsupported-browser blocking screen */
.minikoji-browser-warning{max-width:720px;margin:32px auto;padding:0 16px;font-family:-apple-system,BlinkMacSystemFont,"Yu Gothic","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;color:#222}
.minikoji-browser-warning[hidden],.minikoji-wrap[hidden]{display:none!important}
.minikoji-browser-warning-panel{box-sizing:border-box;padding:28px 24px;border:2px solid #b00020;border-radius:12px;background:#fff;text-align:center}
.minikoji-browser-warning-panel h2{margin:0 0 12px;font-size:25px;line-height:1.4;color:#b00020}
.minikoji-browser-warning-panel>p{margin:8px 0 18px;font-size:17px}
.minikoji-supported-browsers{max-width:420px;margin:20px auto;padding:18px 22px;border:1px solid #d8dde3;border-radius:9px;background:#f7f9fb;text-align:left}
.minikoji-supported-browsers p{margin:0 0 9px;font-weight:700}
.minikoji-supported-browsers ul{margin:0;padding-left:1.4em;font-size:17px;line-height:1.9}
.minikoji-copy-url-button{display:inline-block;min-width:210px;border:0;border-radius:8px;padding:14px 22px;background:#235b8d;color:#fff;font:inherit;font-weight:700;cursor:pointer}
.minikoji-copy-url-button:hover{opacity:.9}
.minikoji-copy-url-status{min-height:1.5em;margin:14px 0 0!important;font-size:15px!important;font-weight:700}
.minikoji-copy-url-status.is-ok{color:#176b39}.minikoji-copy-url-status.is-error{color:#b00020}
.minikoji-browser-warning-help{margin-top:10px!important;font-size:14px!important;color:#58616b}
@media(max-width:650px){.minikoji-browser-warning{margin:18px auto}.minikoji-browser-warning-panel{padding:22px 16px}.minikoji-browser-warning-panel h2{font-size:21px}.minikoji-copy-url-button{width:100%}}

/* Ver.1.2.0: PDF email sending */
.minikoji-email-panel[hidden]{display:none!important}
.minikoji-section input[type=email]{box-sizing:border-box;width:100%;margin-top:6px;padding:10px 12px;border:1px solid #aeb7c1;border-radius:6px;background:#fff;font:inherit}
.minikoji-email-fixed{margin:10px 0;padding:10px 12px;border-radius:6px;background:#f7f9fb}
.minikoji-email-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}
.minikoji-email-actions button{border:0;border-radius:7px;padding:12px 20px;background:#235b8d;color:#fff;font-weight:700;cursor:pointer}
.minikoji-email-actions button:disabled{opacity:.55;cursor:wait}
.minikoji-email-actions .minikoji-secondary{background:#66717c}
@media(max-width:650px){.minikoji-email-actions button{width:100%}}


/* Ver.1.3.0: recent email address history (up to 3 entries) */
.minikoji-section select{box-sizing:border-box;width:100%;margin-top:6px;padding:10px 12px;border:1px solid #aeb7c1;border-radius:6px;background:#fff;font:inherit}
#mk-email-other-wrap[hidden]{display:none!important}


/* 電子署名 */
.minikoji-signature-block {
  margin: 0 0 20px;
  padding: 14px;
  border: 1px solid #cfd8dc;
  border-radius: 10px;
  background: #fafcfd;
}
.minikoji-signature-heading {
  margin-bottom: 4px;
  font-weight: 700;
}
.minikoji-signature-canvas-wrap {
  width: 100%;
  max-width: 640px;
  border: 2px dashed #9aa7ad;
  border-radius: 8px;
  background: #fff;
  overflow: hidden;
  touch-action: none;
}
.minikoji-signature-canvas {
  display: block;
  width: 100%;
  height: 180px;
  cursor: crosshair;
  touch-action: none;
}
.minikoji-signature-actions {
  display: flex;
  gap: 12px;
  align-items: center;
  flex-wrap: wrap;
  margin-top: 10px;
}
.minikoji-signature-status {
  font-size: 0.9em;
  color: #455a64;
}
@media (max-width: 600px) {
  .minikoji-signature-canvas { height: 150px; }
}

/* Ver.1.5.1: 署名欄タップ起動・確定後ロック・二段階書き直し確認 */
.minikoji-signature-trigger{
  position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;
  width:100%;max-width:640px;min-height:150px;padding:12px;border:2px dashed #8fa1aa;border-radius:8px;
  background:#fff;color:#34434a;font:inherit;font-weight:700;cursor:pointer;overflow:hidden
}
.minikoji-signature-trigger:hover{background:#f7fafb}
.minikoji-signature-trigger.is-signed{border-style:solid;border-color:#6f8f79;background:#fbfdfb}
.minikoji-signature-trigger img{display:block;max-width:100%;max-height:105px;object-fit:contain}
.minikoji-signature-lock{font-size:14px;color:#176b39}
.minikoji-signature-modal[hidden]{display:none!important}
.minikoji-signature-modal{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:18px}
.minikoji-signature-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.55)}
.minikoji-signature-dialog{position:relative;z-index:1;box-sizing:border-box;width:min(760px,100%);max-height:calc(100vh - 36px);overflow:auto;padding:22px;border-radius:12px;background:#fff;box-shadow:0 18px 60px rgba(0,0,0,.3)}
.minikoji-signature-dialog h3{margin:0 0 14px;font-size:22px}
.minikoji-signature-saved-preview{display:flex;align-items:center;justify-content:center;min-height:170px;margin:12px 0;padding:12px;border:1px solid #d8dde3;border-radius:8px;background:#fff}
.minikoji-signature-saved-preview img{display:block;max-width:100%;max-height:150px;object-fit:contain}
.minikoji-signature-modal-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap;margin-top:14px}
.minikoji-signature-modal-actions button{border:0;border-radius:7px;padding:11px 18px;background:#235b8d;color:#fff;font-weight:700;cursor:pointer}
.minikoji-signature-modal-actions .minikoji-secondary{background:#66717c}
.minikoji-signature-modal-actions .minikoji-danger{background:#9f2333}
.minikoji-signature-editor-message{min-height:1.4em;margin:8px 0 0;color:#b00020;font-weight:700}
body.minikoji-modal-open{overflow:hidden}
@media(max-width:650px){
  .minikoji-signature-modal{padding:10px}.minikoji-signature-dialog{padding:16px;max-height:calc(100vh - 20px)}
  .minikoji-signature-trigger{min-height:125px}.minikoji-signature-modal-actions button{width:100%}
}
