[hidden]{display:none!important}.workspace-tabs{flex-wrap:wrap;gap:10px}#cloudButton{margin-left:auto}#accountButton{white-space:nowrap}#accountDialog,#submitDialog{width:min(520px,95vw)}#cloudDialog{width:min(760px,95vw)}#accountDialog .dialoghead,#submitDialog .dialoghead,#cloudDialog .dialoghead{align-items:flex-start}#accountDialog h2,#submitDialog h2,#cloudDialog h2{font-size:22px}#accountForm label,#submitForm label{display:block;margin:16px 0;font-size:15px}#accountForm input,#submitForm input:not([type=checkbox]){display:block;width:100%;border:1px solid #b9c8c0;border-radius:8px;padding:12px;font:inherit;margin-top:7px;min-height:46px}#accountMessage,#submitStatus,#cloudStatus{white-space:pre-wrap;font-size:15px;overflow-wrap:anywhere}.account-actions{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:12px}#submitForm .consent{display:flex;gap:12px;line-height:1.5}#submitForm .consent input{width:20px;height:20px;flex:none}#confirmOrder,#saveCloudProject{width:100%;margin:10px 0}#cloudContent>button{display:block;margin:10px 0;max-width:100%;text-align:left}.order-preview{width:150px;max-height:170px;object-fit:contain;margin:10px}.customer-mode canvas,.customer-mode .order-preview,.customer-mode .convert-row img{-webkit-touch-callout:none;user-select:none}.customer-mode .download-file,.customer-mode #exportOne{display:none!important}@media(max-width:700px){header{height:auto;min-height:70px;flex-wrap:wrap;padding:12px 5%;gap:12px}#saveStatus{order:3;flex-basis:100%;margin:0}#accountButton{margin-left:auto;font-size:13px;padding:8px 10px}.workspace-tabs #cloudButton{margin:0;flex-basis:100%}#cloudDialog,#submitDialog,#accountDialog{padding:20px;max-height:92dvh}.account-actions button{flex:1}}

#converterTab[aria-disabled="true"]{color:#89918d;cursor:not-allowed;background:#e9edea;display:flex;flex-direction:column;justify-content:center;gap:3px}#converterTab[aria-disabled="true"]:hover{box-shadow:none}#converterAvailability{font-size:12px;font-weight:400;line-height:1.3}

/* No native long-press image menus; normal taps, scrolling and crop gestures remain. */
.customer-mode,.customer-mode *{-webkit-touch-callout:none}
.customer-mode img,.customer-mode canvas,.customer-mode svg,.customer-mode picture,.customer-mode video,.customer-mode .template-preview,.customer-mode .frame-choice{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}

/* Previews never expose a native image target, including in the admin account. */
img,canvas,svg,picture,video,.template-preview,.photo-target,.frame-choice,.crop-stage{-webkit-touch-callout:none}
.template-preview>canvas,.frame-choice canvas,img.order-preview{pointer-events:none}

.storage-summary,.cloud-project{padding:14px;border:1px solid #d8e1db;border-radius:10px;margin:12px 0}.storage-summary p{font-size:14px;line-height:1.5}.cloud-project{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.cloud-project>button:first-child{flex:1;text-align:left;overflow-wrap:anywhere;min-width:0}.cloud-project>small{flex-basis:100%;color:var(--muted)}.cloud-project .danger{font-size:14px}

.mfa-settings{border-top:1px solid #dce5df;margin:20px 0;padding-top:16px}.mfa-settings h3{margin:0 0 10px}.mfa-qr{display:block;width:220px;max-width:100%;height:auto;margin:14px auto;background:white;padding:10px;border-radius:12px}.mfa-secret{display:block;overflow-wrap:anywhere;user-select:text;padding:12px;background:#fff8d9}.mfa-form{display:grid;gap:12px;margin:16px 0}.mfa-form[hidden],.mfa-settings [hidden]{display:none!important}.mfa-code{font-size:22px;letter-spacing:.25em;max-width:100%}
.mfa-form>label{display:flex;flex-direction:column;align-items:stretch;gap:8px;min-width:0;margin:0;font-size:15px}.mfa-form input,.mfa-form select{display:block;box-sizing:border-box;width:100%;min-width:0;margin:0;padding:10px 12px}.mfa-form .mfa-code{font-size:22px;line-height:1.4}

.bot-dialog{width:min(460px,95vw);max-height:90dvh;padding:24px;box-sizing:border-box}.bot-dialog .dialoghead{gap:16px;align-items:flex-start}.bot-dialog h2{font-size:21px}.bot-dialog .bot-widget{min-height:70px;max-width:100%}.bot-dialog .bot-status{overflow-wrap:anywhere;font-size:14px}.bot-dialog::backdrop{background:#01282599}
