/* Shared ToolDest tool UI */
.tooldest-tool {
	max-width: 1000px;
	margin: 40px auto;
	padding: 20px;
}

.tooldest-tool *,
.tooldest-tool *::before,
.tooldest-tool *::after {
	box-sizing: border-box;
}

.tooldest-tool button,
.tooldest-tool input,
.tooldest-tool select {
	font: inherit;
}

.td-tool-card {
	background: #fff;
	border: 1px solid #e5e7eb;
	border-radius: 16px;
	padding: 24px;
}

.td-tool-title {
	text-align: center;
	margin: 0 0 10px;
	font-size: clamp(28px, 4vw, 40px);
	line-height: 1.15;
}

.td-tool-description {
	text-align: center;
	color: #667085;
	margin: 0 auto 28px;
	max-width: 700px;
}

.td-upload-box {
	border: 2px dashed #2563eb;
	background: #f8faff;
	border-radius: 16px;
	padding: 48px 20px;
	text-align: center;
	cursor: pointer;
	transition: .2s ease;
}

.td-upload-box:hover,
.td-upload-box.is-dragover {
	background: #eef4ff;
	border-color: #1749b8;
}

.td-upload-box h2 {
	margin: 8px 0;
	font-size: 22px;
}

.td-upload-box p {
	margin: 8px 0 16px;
	color: #667085;
}

.td-upload-button,
.td-primary-button,
.td-download-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	border: 0;
	border-radius: 9px;
	padding: 12px 20px;
	background: #2563eb;
	color: #fff !important;
	text-decoration: none !important;
	font-weight: 600;
	cursor: pointer;
}

.td-primary-button:disabled {
	opacity: .55;
	cursor: wait;
}

.td-file-list {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(170px, 1fr));
	gap: 16px;
	margin-top: 24px;
}

.td-file-card {
	position: relative;
	border: 1px solid #e5e7eb;
	border-radius: 10px;
	padding: 10px;
	background: #fff;
}

.td-file-card img {
	width: 100%;
	height: 150px;
	display: block;
	object-fit: contain;
	background: #f5f6f8;
	border-radius: 7px;
}

.td-file-name {
	margin-top: 8px;
	font-size: 13px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.td-remove-button {
	position: absolute;
	top: 15px;
	right: 15px;
	width: 28px;
	height: 28px;
	border: 0;
	border-radius: 50%;
	background: #222;
	color: #fff;
	cursor: pointer;
}

.td-toolbar {
	display: flex;
	gap: 12px;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-top: 24px;
}

.td-field {
	min-width: 160px;
}

.td-field label {
	display: block;
	font-weight: 600;
	margin-bottom: 6px;
}

.td-field select {
	width: 100%;
	padding: 10px 12px;
	border: 1px solid #d0d5dd;
	border-radius: 8px;
	background: #fff;
}

.td-status {
	margin-top: 16px;
	text-align: center;
	color: #667085;
}

.td-result {
	margin-top: 24px;
	padding: 20px;
	background: #f4f8ff;
	border-radius: 12px;
	text-align: center;
}

@media (max-width: 640px) {
	.tooldest-tool {
		padding: 10px;
		margin: 20px auto;
	}
	.td-tool-card {
		padding: 16px;
	}
	.td-toolbar {
		align-items: stretch;
		flex-direction: column;
	}
	.td-field,
	.td-primary-button {
		width: 100%;
	}
}


/* JPG to PDF v2: reordering */
.td-file-card { cursor: grab; transition: border-color .15s ease, box-shadow .15s ease, opacity .15s ease; }
.td-file-card:active { cursor: grabbing; }
.td-file-card.is-dragging { opacity: .45; }
.td-file-card.is-dragover { border-color: #2563eb; box-shadow: 0 0 0 2px rgba(37,99,235,.12); }
.td-reorder-controls { display: flex; gap: 6px; margin-top: 8px; }
.td-reorder-button { width: 34px; height: 30px; border: 1px solid #d0d5dd; border-radius: 7px; background: #fff; color: #344054; cursor: pointer; line-height: 1; }
.td-reorder-button:hover:not(:disabled) { background: #f2f4f7; }
.td-reorder-button:disabled { opacity: .35; cursor: not-allowed; }

.td-clear-button{border:1px solid #d0d5dd;background:#fff;border-radius:8px;padding:9px 13px;cursor:pointer}.td-full-button{width:100%;margin-top:22px}.td-field input[type=number],.td-field input[type=range]{width:100%;padding:10px;border:1px solid #d0d5dd;border-radius:8px}.td-image-workspace{text-align:center;margin-top:24px}.td-large-preview{max-width:100%;max-height:520px;object-fit:contain;border-radius:10px}.td-crop-stage{position:relative;display:inline-block;max-width:100%;margin-top:24px;line-height:0;touch-action:none}.td-crop-stage>img{display:block;max-width:100%;max-height:620px}.td-crop-box{position:absolute;border:2px solid #2563eb;background:rgba(37,99,235,.1);cursor:move;touch-action:none}.td-crop-handle{position:absolute;width:18px;height:18px;right:-9px;bottom:-9px;border-radius:50%;background:#2563eb;border:2px solid #fff;cursor:nwse-resize}

/* ToolDest Phase 2 text/developer/calculator UI */
.td-big-textarea,.td-codearea{width:100%;min-height:300px;margin-top:20px;padding:16px;border:1px solid #d0d5dd;border-radius:10px;resize:vertical;font:inherit;box-sizing:border-box}.td-codearea{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;min-height:360px}.td-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;margin:20px 0}.td-stat-grid>div,.td-result-box{border:1px solid #e4e7ec;border-radius:10px;padding:16px;background:#f9fafb}.td-stat-grid strong{display:block;font-size:24px}.td-stat-grid span{font-size:13px;color:#667085}.td-button-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin:18px 0}.td-button-grid button,.td-toolbar button{padding:10px 14px;border:1px solid #d0d5dd;border-radius:8px;background:#fff;cursor:pointer}.td-toolbar input[type=text],.td-toolbar input[type=number],.td-toolbar input[type=date],.td-toolbar input[type=datetime-local]{width:100%;padding:10px 12px;border:1px solid #d0d5dd;border-radius:8px;box-sizing:border-box}.td-calc-section{margin:24px 0;padding-top:10px;border-top:1px solid #eaecf0}.td-table-wrap{overflow:auto;max-height:520px;margin-top:20px}.td-table{width:100%;border-collapse:collapse;font-size:14px}.td-table th,.td-table td{padding:9px 10px;border-bottom:1px solid #eaecf0;text-align:right;white-space:nowrap}.td-table th:first-child,.td-table td:first-child{text-align:left}

/* ToolDest Phase 2 v1.1 — button contrast fix */
.tooldest-tool .td-primary-button,
.tooldest-tool button.td-primary-button,
.tooldest-tool .td-toolbar .td-primary-button {
 background:#2563eb !important;color:#fff !important;border:1px solid #2563eb !important;
 -webkit-text-fill-color:#fff !important;opacity:1 !important;visibility:visible !important;
}
.tooldest-tool .td-primary-button:hover,
.tooldest-tool button.td-primary-button:hover,
.tooldest-tool .td-toolbar .td-primary-button:hover {
 background:#1d4ed8 !important;color:#fff !important;border-color:#1d4ed8 !important;-webkit-text-fill-color:#fff !important;
}
.tooldest-tool .td-clear-button,
.tooldest-tool button.td-clear-button,
.tooldest-tool .td-toolbar button:not(.td-primary-button),
.tooldest-tool .td-button-grid button {
 background:#fff !important;color:#111827 !important;border:1px solid #d0d5dd !important;
 -webkit-text-fill-color:#111827 !important;opacity:1 !important;visibility:visible !important;
}
.tooldest-tool .td-clear-button:hover,
.tooldest-tool button.td-clear-button:hover,
.tooldest-tool .td-toolbar button:not(.td-primary-button):hover,
.tooldest-tool .td-button-grid button:hover {
 background:#f3f4f6 !important;color:#111827 !important;-webkit-text-fill-color:#111827 !important;
}
.tooldest-tool button:disabled,.tooldest-tool .td-primary-button:disabled{opacity:.55 !important;cursor:not-allowed !important;}

/* ToolDest PDF Manager v1 */
.td-pdf-topbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:20px 0}.td-pdf-help{padding:12px 14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#475467;margin-bottom:16px}.td-pdf-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:16px}.td-pdf-page{border:2px solid #e5e7eb;border-radius:12px;padding:10px;background:#fff;cursor:pointer;transition:.15s}.td-pdf-page:hover{border-color:#93c5fd}.td-pdf-page.is-selected{border-color:#2563eb;box-shadow:0 0 0 2px rgba(37,99,235,.12)}.td-pdf-page-num{font-weight:700;margin-bottom:8px}.td-pdf-placeholder{aspect-ratio:1/1.414;background:#f8fafc;border:1px solid #e5e7eb;border-radius:7px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.td-pdf-placeholder span{font-size:28px;font-weight:800;color:#2563eb}.td-pdf-placeholder small{color:#667085}.td-pdf-label{font-size:12px;color:#667085;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:8px 0}.td-pdf-actions{display:flex;gap:5px;flex-wrap:wrap}.td-pdf-actions button{font-size:12px;padding:6px 8px;border:1px solid #d0d5dd;background:#fff;color:#111827;border-radius:6px;cursor:pointer;-webkit-text-fill-color:#111827!important}

/* ToolDest PDF Editor v2 — real thumbnails + reliable drag reorder */
.td-pdf-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:18px;align-items:start}
.td-pdf-page{position:relative;border:2px solid #e5e7eb;border-radius:12px;padding:10px;background:#fff;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}
.td-pdf-page.is-selected{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.12)}
.td-pdf-page.is-dragging{opacity:.45}
.td-pdf-page.is-drop-before:before,.td-pdf-page.is-drop-after:after{content:"";position:absolute;top:0;bottom:0;width:5px;background:#2563eb;border-radius:5px;z-index:5}
.td-pdf-page.is-drop-before:before{left:-11px}.td-pdf-page.is-drop-after:after{right:-11px}
.td-pdf-drag{background:#f1f5f9;border:1px solid #dbe3ee;border-radius:7px;padding:7px 8px;margin-bottom:8px;text-align:center;font-size:12px;font-weight:700;color:#475467;cursor:grab;user-select:none}
.td-pdf-drag:active{cursor:grabbing}
.td-pdf-thumb-frame{width:100%;background:#e5e7eb;border-radius:7px;padding:1px;overflow:hidden;box-shadow:0 2px 8px rgba(15,23,42,.08)}
.td-pdf-thumb{display:block;width:100%;height:auto;background:#fff;min-height:160px}
.td-pdf-page-num{font-weight:700;margin:7px 0}
.td-pdf-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}
.td-pdf-actions button{min-width:0}
@media(max-width:600px){.td-pdf-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.td-pdf-actions{grid-template-columns:1fr}.td-pdf-topbar>*{flex:1 1 45%}}

/* ToolDest PDF Editor v3 content layer */
.td-edit-page{width:100%;margin:8px 0;padding:9px!important;border-radius:7px!important;border:1px solid #2563eb!important;background:#2563eb!important;color:#fff!important;-webkit-text-fill-color:#fff!important;cursor:pointer}
.td-editor-modal[hidden]{display:none!important}.td-editor-modal{position:fixed;inset:0;z-index:999999;background:rgba(15,23,42,.75);padding:18px;overflow:auto}.td-editor-shell{max-width:1250px;margin:auto;background:#fff;border-radius:14px;overflow:hidden;min-height:92vh}.td-editor-header{display:flex;justify-content:space-between;align-items:center;padding:13px 16px;border-bottom:1px solid #e5e7eb}.td-editor-header button,.td-editor-toolbar button,.td-editor-upload{padding:8px 11px;border:1px solid #d0d5dd;border-radius:7px;background:#fff!important;color:#111827!important;-webkit-text-fill-color:#111827!important;cursor:pointer}.td-editor-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:10px 14px;background:#f8fafc;border-bottom:1px solid #e5e7eb}.td-editor-toolbar button.is-active{background:#2563eb!important;color:#fff!important;-webkit-text-fill-color:#fff!important}.td-editor-toolbar label{display:flex;gap:5px;align-items:center;font-size:13px}.td-editor-toolbar input[type=number]{width:62px}.td-editor-scroll{overflow:auto;padding:24px;background:#d9e0e8;min-height:66vh;text-align:center}.td-editor-stage{position:relative;margin:auto;background:#fff;box-shadow:0 5px 24px rgba(0,0,0,.2);text-align:left;line-height:normal}.td-editor-stage>canvas[data-page]{display:block;width:100%;height:100%}.td-overlay,.td-draw-canvas{position:absolute;inset:0;width:100%;height:100%}.td-overlay{z-index:3}.td-draw-canvas{z-index:4;pointer-events:none}.td-edit-object{position:absolute;box-sizing:border-box;cursor:move;min-width:20px;min-height:15px;white-space:pre-wrap;overflow:hidden;outline:1px dashed transparent}.td-edit-object.is-edit-selected{outline:2px dashed #2563eb}.td-text{padding:2px}.td-image img{width:100%;height:100%;display:block;object-fit:fill}.td-resize{position:absolute;right:-6px;bottom:-6px;width:13px;height:13px;border-radius:50%;background:#2563eb;border:2px solid #fff;cursor:nwse-resize}.td-editor-foot{padding:10px 15px;border-top:1px solid #e5e7eb;color:#667085;font-size:13px}.td-no-scroll{overflow:hidden}
@media(max-width:700px){.td-editor-modal{padding:0}.td-editor-shell{border-radius:0;min-height:100vh}.td-editor-scroll{padding:10px}}

/* ToolDest PDF Editor v4 */
.td-editor-toolbar button.is-active{box-shadow:0 0 0 2px rgba(37,99,235,.18)}
.td-arrow:after{content:"";position:absolute;right:-2px;top:-7px;width:12px;height:12px;border-top:3px solid currentColor;border-right:3px solid currentColor;transform:rotate(45deg)}
.td-sign-modal[hidden]{display:none!important}.td-sign-modal{position:fixed;inset:0;z-index:1000001;background:rgba(15,23,42,.7);display:flex;align-items:center;justify-content:center;padding:20px}.td-sign-box{width:min(720px,96vw);background:#fff;border-radius:14px;padding:20px}.td-sign-tabs,.td-sign-actions{display:flex;gap:8px;margin:12px 0}.td-sign-tabs button,.td-sign-actions button,.td-sign-box button{padding:8px 12px;border:1px solid #d0d5dd;border-radius:7px;background:#fff;color:#111827!important;-webkit-text-fill-color:#111827!important}.td-sign-tabs button.is-active{background:#2563eb!important;color:#fff!important;-webkit-text-fill-color:#fff!important}.td-sign-box canvas{width:100%;height:180px;border:1px solid #d0d5dd;border-radius:8px;background:#fff;touch-action:none}.td-sign-box input[type=text]{width:100%;padding:12px;border:1px solid #d0d5dd;border-radius:8px;font-size:24px}.td-sign-actions{justify-content:flex-end}.td-signature img{object-fit:contain!important}

/* ToolDest PDF Editor v5 — Professional Editing */
.td-editor-toolbar [data-align]{min-width:54px}
.td-edit-object[contenteditable=true]:focus{outline:2px solid #2563eb!important}
@media(max-width:900px){.td-editor-toolbar{max-height:190px;overflow:auto}}

/* ToolDest Dedicated PDF Suite v1 */
.td-pdf-tool{max-width:1100px;margin:24px auto}.td-pdf-drop{display:flex;min-height:150px;border:2px dashed #98a2b3;border-radius:14px;align-items:center;justify-content:center;flex-direction:column;gap:7px;padding:24px;cursor:pointer;background:#fafafa}.td-pdf-drop.is-drag{border-color:#2563eb;background:#eff6ff}.td-pdf-drop input{display:none}.td-pdf-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px;margin:18px 0}.td-pdf-page{border:1px solid #d0d5dd;border-radius:10px;padding:8px;background:#fff;cursor:grab}.td-pdf-page canvas{display:block;width:100%;height:auto;background:#eee}.td-page-num{font-weight:600;margin-bottom:6px}.td-page-actions{display:flex;gap:4px;flex-wrap:wrap;margin-top:7px}.td-page-actions button{font-size:12px;padding:5px 7px}.td-inline{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0}.td-inline label{display:flex;flex-direction:column;gap:5px}.td-inline input,.td-inline select,.td-pdf-tool>label select{padding:9px;border:1px solid #d0d5dd;border-radius:7px}.td-tool-status{margin-top:12px;min-height:24px}.td-error{color:#b42318}.td-sign-pad canvas{width:100%;max-width:700px;height:180px;border:1px solid #d0d5dd;border-radius:9px;background:#fff;touch-action:none}.td-convert-results{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}

/* Dedicated PDF Tools v1.1 preview fixes */
.td-convert-results{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;margin-top:18px}
.td-convert-card{border:1px solid #d0d5dd;border-radius:10px;padding:10px;background:#fff}
.td-convert-card img{display:block;width:100%;height:auto;max-height:320px;object-fit:contain;background:#f2f4f7;margin-bottom:10px}
.td-convert-card .td-secondary-button{display:block;text-align:center;margin-top:8px}

/* PDF Tools v2 advanced */
.td-sign-tabs{display:flex;gap:8px;margin:12px 0}.td-sign-tabs button.is-active{background:#2563eb!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
[data-stypebox],[data-supload]{margin:12px 0}[data-stypebox] input,[data-stypebox] select{padding:10px;border:1px solid #d0d5dd;border-radius:7px;margin-right:8px}
.td-redact-stage{position:relative;display:inline-block;max-width:100%;margin:15px 0;border:1px solid #d0d5dd;line-height:0;touch-action:none}.td-redact-stage canvas{display:block;max-width:100%;height:auto}.td-redact-stage [data-rboxes]{position:absolute;inset:0}.td-redact-box{position:absolute;background:#000;opacity:.92;pointer-events:none}

/* PDF Tools v2.2 live previews */
.td-compare-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:18px 0}.td-compare-preview>div{border:1px solid #d0d5dd;border-radius:10px;padding:10px}.td-compare-preview canvas,.td-compare-preview img{display:block;width:100%;height:auto;max-height:420px;object-fit:contain;margin-top:8px;background:#f2f4f7}
.td-sign-preview{position:relative;display:inline-block;max-width:100%;margin:18px 0;border:1px solid #d0d5dd;line-height:0;overflow:hidden}.td-sign-preview canvas{display:block;max-width:100%;height:auto}.td-sign-preview img{position:absolute;height:auto;cursor:move;touch-action:none;z-index:3}
@media(max-width:700px){.td-compare-preview{grid-template-columns:1fr}}

/* v2.4 Compress preview reliability */
.td-preview-placeholder{display:flex;align-items:center;justify-content:center;min-height:220px;padding:20px;text-align:center;background:#f2f4f7;color:#667085;margin-top:8px;border-radius:6px;line-height:1.4}
.td-compare-preview img[hidden]{display:none!important}

/* PDF Tools v3 */
.td-single-preview{display:block;max-width:100%;height:auto;max-height:520px;margin:16px 0;border:1px solid #d0d5dd;background:#f2f4f7}
.td-meta-layout,.td-text-extract-layout{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(300px,1.1fr);gap:20px;margin-top:18px}.td-meta-form{display:grid;gap:10px}.td-meta-form label{display:grid;gap:5px}.td-meta-form input,.td-text-extract-layout textarea,[data-pass]{padding:10px;border:1px solid #d0d5dd;border-radius:7px}.td-unlock-preview{padding:20px;background:#f2f4f7;border-radius:8px;margin:16px 0}.td-text-extract-layout textarea{width:100%;resize:vertical}
@media(max-width:760px){.td-meta-layout,.td-text-extract-layout{grid-template-columns:1fr}}

/* ToolDest Document Scanner v1 */
.td-scanner-app{max-width:1200px}.td-scanner-actions,.td-scanner-controls,.td-scanner-export{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin:18px 0}.td-scanner-app button{cursor:pointer}.td-scanner-app label{display:grid;gap:5px}.td-scanner-drop{border:2px dashed #98a2b3;padding:22px;text-align:center;border-radius:12px;background:#f8fafc;margin:16px 0}.td-scanner-drop.hover{background:#e6f5ff;border-color:#008cc7}.td-scanner-camera{max-width:580px;margin:15px 0}.td-scanner-camera video{display:block;width:100%;border-radius:12px;margin-bottom:10px}.td-scanner-preview{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:20px 0}.td-scanner-preview>div{min-width:0}.td-scanner-preview canvas{display:block;max-width:100%;width:100%;height:auto;border:1px solid #d0d5dd;background:#fff}.td-scanner-canvasbox{position:relative}.td-scanner-canvasbox canvas{display:block}.td-scanner-canvasbox [data-handles]{position:absolute;inset:0}.td-scanner-handle{position:absolute;transform:translate(-50%,-50%);border:3px solid #fff!important;background:#007fc1!important;border-radius:50%!important;width:24px;height:24px;min-width:24px;padding:0!important;touch-action:none;box-shadow:0 1px 6px #0006}.td-scanner-tip{font-size:13px;color:#667085}.td-scanner-pages{display:flex;flex-wrap:wrap;gap:10px}.td-scanner-thumb{width:105px;padding:6px!important;border:2px solid #ddd!important;background:#fff!important;color:#111!important;font-size:12px}.td-scanner-thumb.selected{border-color:#007fc1!important}.td-scanner-thumb img{display:block;width:100%;height:100px;object-fit:contain}.td-scanner-status{min-height:22px}.td-scanner-app [data-text]{width:100%;margin-top:15px;padding:12px}.td-scanner-app .td-primary-button{background:#0674aa;color:white}.td-scanner-app input[type=range]{width:130px}
@media(max-width:700px){.td-scanner-preview{grid-template-columns:1fr}.td-scanner-controls{align-items:stretch}.td-scanner-handle{width:28px;height:28px}}

/* Scanner v1.1 precision dragging and loupe */
.td-scanner-canvasbox{position:relative;min-width:0}.td-scanner-preview>div:first-child{overflow-x:auto;overflow-y:visible}.td-scanner-canvasbox [data-handles]{touch-action:none}.td-scanner-handle{transition:box-shadow .12s ease,background .12s ease;z-index:2;will-change:left,top}.td-scanner-handle.dragging{background:#ff3355!important;box-shadow:0 0 0 8px #007fc12b,0 3px 10px #0005}.td-scanner-loupe{position:absolute;z-index:9;pointer-events:none;background:#fff;border:3px solid #007fc1;border-radius:50%;width:186px;height:186px;overflow:hidden;box-shadow:0 8px 26px #0006}.td-scanner-loupe[hidden]{display:none!important}.td-scanner-loupe canvas{width:180px!important;height:180px!important;max-width:none!important;border:0!important;border-radius:50%}.td-scanner-loupe span{position:absolute;bottom:6px;left:50%;transform:translateX(-50%);background:#007fc1;color:#fff;border-radius:12px;padding:2px 8px;font-size:11px}.td-scanner-controls select{min-width:80px}@media(max-width:700px){.td-scanner-loupe{width:150px;height:150px}.td-scanner-loupe canvas{width:144px!important;height:144px!important}}

/* Advanced Calculators 5.5.0 */
.td-calc{max-width:1120px;margin:20px auto;padding:22px;border:1px solid #e1e5ea;border-radius:16px;background:#fff;color:#17212b}.td-calc h2{margin:0 0 8px;font-size:clamp(23px,3vw,32px)}.td-calc-intro,.td-calc-disclaimer{color:#586579}.td-calc-layout{display:grid;grid-template-columns:minmax(260px,1fr) minmax(300px,1.2fr);gap:24px;margin-top:20px}.td-calc-form{display:grid;gap:14px;align-content:start}.td-calc-form label{display:grid;gap:5px;font-weight:600;font-size:14px}.td-calc-form input{padding:12px;border:1px solid #b9c3d0;border-radius:9px;font-size:16px;width:100%;box-sizing:border-box}.td-calc-results{background:#f5f8fc;border-radius:12px;padding:20px;min-width:0}.td-calc-results h3{margin:0 0 14px}.td-calc-row{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid #dce4ec;padding:10px 0;font-size:14px}.td-calc-row strong{text-align:right;font-size:17px;overflow-wrap:anywhere}.td-calc-results button{margin:14px 10px 0 0;padding:10px 15px;border-radius:8px;cursor:pointer}.td-calc-chart{margin-top:20px;max-height:360px;overflow:auto}.td-calc-bar-row{display:grid;grid-template-columns:70px 1fr 75px;gap:8px;align-items:center;margin:8px 0;font-size:12px}.td-calc-bar{height:12px;background:#1473bb;border-radius:4px;min-width:1px}.td-calc-bar-row span:last-child{text-align:right}.td-calc-disclaimer{font-size:12px;margin-top:22px}@media(max-width:720px){.td-calc-layout{grid-template-columns:1fr}.td-calc{padding:14px}.td-calc-results{padding:14px}}
/* Passport photo maker 5.6.0 */
.td-pass{max-width:1150px;margin:20px auto;padding:24px;background:#fff;border:1px solid #e0e6ed;border-radius:16px;color:#172436}.td-pass h2{margin:0 0 8px}.td-pass>p{color:#5c6877}.td-pass-grid{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(290px,1.1fr);gap:24px;margin-top:22px}.td-pass-panel{background:#f6f8fb;padding:20px;border-radius:14px;min-width:0}.td-pass-panel label{display:grid;gap:7px;margin:0 0 18px;font-weight:600}.td-pass-panel select,.td-pass-panel input[type=file]{width:100%;max-width:100%;padding:11px;border:1px solid #bbc5d1;border-radius:8px;background:white;box-sizing:border-box}.td-pass-panel input[type=range]{width:100%}.td-pass-actions{display:flex;flex-wrap:wrap;gap:9px;margin:10px 0 18px}.td-pass-actions button{padding:11px 13px;border:1px solid #185b9b;border-radius:8px;background:#155f9f;color:white;cursor:pointer}.td-pass-actions button:disabled{opacity:.45;cursor:not-allowed}.td-pass-panel video{width:100%;max-height:260px;object-fit:contain;background:#182332;border-radius:8px}.td-pass-preview{position:relative;width:min(100%,420px);margin:auto;background:#e6ebf0;touch-action:none;user-select:none;cursor:grab;overflow:hidden;border:1px solid #cbd4de;border-radius:5px}.td-pass-preview canvas{width:100%;height:auto;display:block}.td-pass-guide{position:absolute;inset:0;pointer-events:none}.td-pass-guide-oval{position:absolute;left:22%;right:22%;top:12%;bottom:17%;border:2px dashed #1be0cb;border-radius:50%;box-shadow:0 0 0 1px #153b58}.td-pass-guide-cross{position:absolute;top:49%;left:10%;width:80%;border-top:1px dashed #1be0cb;opacity:.7}.td-pass-watermark{position:absolute;bottom:0;left:0;right:0;background:#112a44d9;color:#fff;padding:7px;font-size:11px;text-align:center}.td-pass-hint,.td-pass-status,.td-pass-meta{font-size:13px;line-height:1.5;color:#516075}.td-pass-rules{margin-top:20px;border-top:1px solid #d9e0e8;padding-top:16px}.td-pass-rules p{font-size:13px;line-height:1.55}.td-pass-rules a{font-weight:600}.td-pass-meta{margin-top:12px}@media(max-width:750px){.td-pass-grid{grid-template-columns:1fr}.td-pass{padding:13px}.td-pass-panel{padding:13px}}

/* Passport AI v2 */
.td-pass-before-after{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.td-pass-before-after>div{min-width:0;font-size:13px}.td-pass-before-after canvas{width:100%;height:auto;aspect-ratio:1/1;object-fit:contain;background:#e7edf3;border-radius:8px;display:block;margin-top:6px}.td-pass-report{border:1px solid #cfd9e6;border-radius:9px;background:#fff;padding:14px;line-height:1.6;font-size:13px}.td-pass-report>div{margin-top:7px}.td-pass-check-ok{color:#13734a}.td-pass-check-warn{color:#975500}.td-pass-report p{font-size:12px;color:#64748b}.td-pass-panel h3{font-size:17px;margin:22px 0 12px}.td-pass-panel button:focus-visible{outline:3px solid #e8a13b;outline-offset:2px}
