.tcs-id-photo-app{max-width:880px;margin:28px auto;color:#172033;font-family:system-ui,-apple-system,"Segoe UI",sans-serif}.tcs-id-head{padding:26px;border:1px solid #e5eaf1;border-radius:22px;background:linear-gradient(145deg,#fff,#f7fbff)}.tcs-id-head span{font-size:12px;font-weight:800;letter-spacing:.08em;color:#2563eb}.tcs-id-head h2{margin:6px 0 8px;font-size:30px}.tcs-id-head p{margin:0;color:#657084}.tcs-id-account,.tcs-id-form,.tcs-id-result{margin-top:16px;padding:20px;border:1px solid #e5eaf1;border-radius:18px;background:#fff;box-shadow:0 8px 28px rgba(28,49,83,.05)}.tcs-id-account{display:grid;grid-template-columns:1fr auto;gap:10px}.tcs-id-account input,.tcs-id-row select{min-height:44px;border:1px solid #d8e0ea;border-radius:12px;padding:0 13px;background:#fff}.tcs-id-account button,.tcs-id-submit,.tcs-id-download{border:0;border-radius:12px;padding:11px 18px;background:#246bfd;color:#fff;font-weight:700;cursor:pointer}.tcs-id-account-status{grid-column:1/-1;color:#b42318}.tcs-id-account-status.is-ok,.tcs-id-message.is-ok{color:#067647}.tcs-id-upload{display:flex;min-height:210px;align-items:center;justify-content:center;flex-direction:column;gap:7px;border:1.5px dashed #bfd0e5;border-radius:16px;background:#f8fbff;overflow:hidden;cursor:pointer}.tcs-id-upload input{display:none}.tcs-id-upload span{font-weight:800}.tcs-id-upload small{color:#667085}.tcs-id-preview{max-width:240px;max-height:260px;border-radius:12px;object-fit:contain}.tcs-id-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.tcs-id-row label{display:flex;flex-direction:column;gap:7px;font-weight:700}.tcs-id-note{margin:14px 0;padding:11px 13px;border-radius:12px;background:#f3f7ff;color:#45546b}.tcs-id-submit{width:100%;font-size:16px}.tcs-id-message{margin-top:14px;padding:12px;border-radius:12px;background:#fff4f2;color:#b42318}.tcs-id-result{text-align:center}.tcs-id-result img{display:block;max-width:420px;max-height:620px;margin:14px auto;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.08)}.tcs-id-result small{display:block;margin-top:12px;color:#667085}@media(max-width:650px){.tcs-id-account,.tcs-id-row{grid-template-columns:1fr}.tcs-id-head{padding:20px}.tcs-id-head h2{font-size:25px}}

.tcs-id-lock{margin:14px 0 0;padding:12px 14px;border:1px solid #cfe0ff;border-radius:12px;background:#f7faff;color:#314463}.tcs-id-lock strong{display:block;color:#1f5fd3;margin-bottom:3px}.tcs-id-lock span{font-size:13px;line-height:1.6}

.tcs-id-cache{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;padding:13px 16px;border:1px solid #e1eaf7;border-radius:14px;background:#f7faff;color:#52637b;font-size:13px}.tcs-id-cache button{border:1px solid #bad0f5;border-radius:10px;padding:8px 13px;color:#1f5fd3;background:#fff;font-weight:700;cursor:pointer}.tcs-id-cache button:disabled{opacity:.55}@media(max-width:650px){.tcs-id-cache{align-items:flex-start;flex-direction:column}}

.tcs-id-render-mode{margin:14px 0;padding:13px 14px;border:1px solid #e0e8f4;border-radius:13px;background:#f8fbff;display:flex;flex-direction:column;gap:7px}.tcs-id-render-mode label{font-weight:750}.tcs-id-render-mode select{width:100%;min-height:44px;padding:0 14px;border:1px solid #cedbea;border-radius:12px;background:#fff;color:#213550}.tcs-id-render-mode small{font-size:12px;line-height:1.6;color:#667085}

.tcs-id-orientation,.tcs-id-edge{margin:12px 0;padding:12px 14px;border:1px solid #e3eaf3;border-radius:12px;background:#fafcff;display:flex;flex-direction:column;gap:7px}.tcs-id-orientation>label,.tcs-id-edge>label{font-weight:700}.tcs-id-orientation select,.tcs-id-edge select{min-height:44px;border:1px solid #d5dfed;border-radius:12px;background:#fff;color:#24364c;padding:0 12px;width:100%}.tcs-id-orientation small,.tcs-id-edge small{color:#667085;line-height:1.6}.tcs-id-orientation-note.is-warning{color:#a3460a;font-weight:650}.tcs-id-preview{object-fit:contain;max-height:350px;width:auto}
.tcs-id-enhance-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0}
.tcs-id-enhance-field{border:1px solid #e3eaf3;background:#fafcff;border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:7px;font-weight:700}
.tcs-id-enhance-field select{width:100%;min-height:44px;border:1px solid #d5dfed;border-radius:12px;background:#fff;color:#24364c;padding:0 12px;font-weight:400}
.tcs-id-enhance-field small{font-size:12px;color:#667085;font-weight:400;line-height:1.6}
.tcs-id-enhance-disclaimer{font-size:12px;color:#6b7280;line-height:1.6;margin:4px 0 14px}
.tcs-id-enhance-row.is-disabled{opacity:.5}
@media (max-width:600px){.tcs-id-enhance-row{grid-template-columns:minmax(0,1fr)}}

.tcs-id-attire-panel{border:1px solid #cadcf6;background:#f5f9ff;padding:15px;border-radius:14px;margin:16px 0}.tcs-id-attire-panel>label{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-weight:700;margin-bottom:8px}.tcs-id-attire-tag{font-size:11px;font-weight:600;background:#e4efff;border-radius:8px;padding:4px 8px;color:#2659a5}.tcs-id-attire-panel>select{width:100%;min-height:44px;padding:8px 12px;border:1px solid #c5d5ee;background:#fff;border-radius:10px;color:#22334e}.tcs-id-attire-desc{font-size:12px;color:#64748b;line-height:1.6;margin:8px 0 2px}.tcs-id-attire-custom{display:grid;grid-template-columns:1fr;gap:10px;margin-top:14px}.tcs-id-attire-custom[hidden]{display:none!important}.tcs-id-attire-custom label{display:flex;flex-direction:column;gap:7px;font-weight:700}.tcs-id-attire-custom label input,.tcs-id-attire-custom label textarea{width:100%;border:1px solid #ccd9ec;border-radius:10px;padding:9px;box-sizing:border-box;background:#fff;color:#27364f}.tcs-id-attire-custom small{font-size:12px;font-weight:400;color:#64748b;line-height:1.55}

/* v0.1.15: clear and compact no-credit enhancement preview control */
.tcs-id-enhance-preview-wrap{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:4px 0 12px}
.tcs-id-enhance-preview-button{border:1px solid #b5caea;background:#f8fbff;color:#2056a1;border-radius:10px;padding:10px 14px;font-size:13px;font-weight:700;cursor:pointer;min-height:44px}
.tcs-id-enhance-preview-button:hover{background:#eaf2ff;border-color:#88aff1}
.tcs-id-enhance-preview-button:disabled{opacity:.55;cursor:wait}
.tcs-id-enhance-preview-wrap small{color:#667085;font-size:12px;line-height:1.5}
@media(max-width:600px){.tcs-id-enhance-preview-button{width:100%}}
