.tnsolver,.tnsolver-callout,.tnsolver-saved{box-sizing:border-box;font-family:inherit;color:#eaf3ff;background:linear-gradient(145deg,#091426,#152b46);border:1px solid #ffffff20;border-radius:16px;padding:clamp(18px,3vw,32px);max-width:1180px;margin:24px auto}.tnsolver *{box-sizing:border-box}.tnsolver h2,.tnsolver h3{color:inherit;margin:0 0 14px}.tnsolver h2{font-size:clamp(26px,3vw,38px)}.tnsolver h3{font-size:20px}.tnsolver p{line-height:1.6}.tnsolver a,.tnsolver-callout a{color:#a6dbff}.tnsolver-small{font-size:12px;color:#bfcee1;line-height:1.6}.tnsolver-lead{max-width:800px;color:#d4e3f3}.tnsolver-callout{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px}.tnsolver-callout strong{font-size:20px;color:inherit}.tnsolver-callout p{font-size:14px;margin:6px 0 0;color:#c4d6eb}.tnsolver-button{display:inline-block!important;border:1px solid #a6d8f5!important;background:#a6d8f5!important;color:#0a2035!important;font:inherit;font-size:14px!important;font-weight:600!important;line-height:1.4;padding:10px 15px;border-radius:8px;text-decoration:none!important;cursor:pointer}.tnsolver-button:disabled{opacity:.45;cursor:not-allowed}.tnsolver button:focus-visible,.tnsolver a:focus-visible,.tnsolver input:focus-visible,.tnsolver select:focus-visible{outline:2px solid #fff;outline-offset:3px}.tnsolver-notice{padding:18px;background:#9b74221b;border:1px solid #e8bd6266;border-radius:10px;margin:20px 0}.tnsolver-notice p{margin:8px 0 14px}.tnsolver-input-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.tnsolver label{display:block;font-size:14px}.tnsolver label>span{display:block;margin-bottom:7px}.tnsolver input:not([type="checkbox"]),.tnsolver select{max-width:100%;width:100%;padding:10px;border:1px solid #6d8ba8;border-radius:7px;background:#0b1d32;color:inherit;font:inherit;font-size:14px}.tnsolver input[type=file]{font-size:12px}.tnsolver-status{min-height:26px;padding:10px 0;color:#a5dfb7}.tnsolver-status.tnsolver-error{color:#ffbb8d}.tnsolver-actions{display:grid;grid-template-columns:2fr 1fr;gap:20px;border-top:1px solid #ffffff24;padding-top:22px;margin-bottom:24px}.tnsolver-consent{display:flex!important;align-items:flex-start;gap:10px;line-height:1.5}.tnsolver-consent input{flex:none;margin-top:5px}.tnsolver-consent span{font-size:13px}.tnsolver details{padding:12px;border:1px solid #ffffff26;border-radius:8px;margin:12px 0}.tnsolver summary{cursor:pointer;font-size:14px}.tnsolver details label{margin-top:10px}.tnsolver-import{align-self:start}.tnsolver-result[hidden],.tnsolver-work[hidden]{display:none!important}.tnsolver-image-wrap{overflow:auto;max-width:100%;background:#000;border-radius:10px;border:1px solid #ffffff2b}.tnsolver-canvas{display:block;width:100%;height:auto;max-width:100%;touch-action:pan-y}.tnsolver-controls{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin:16px 0}.tnsolver-controls label{display:flex;gap:6px;align-items:center;font-size:12px}.tnsolver-controls label>span{margin:0}.tnsolver-controls input[type=number]{width:70px}.tnsolver-controls select{width:auto}.tnsolver-export{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0}.tnsolver-calibration{font-variant-numeric:tabular-nums}.tnsolver-table-wrap{max-height:410px;overflow:auto;margin:16px 0;border:1px solid #ffffff24;border-radius:8px}.tnsolver table{width:100%;font-size:12px;border-collapse:collapse;font-variant-numeric:tabular-nums;white-space:nowrap}.tnsolver th,.tnsolver td{padding:9px 12px;border-bottom:1px solid #ffffff20;text-align:left}.tnsolver th{position:sticky;top:0;background:#17324b;color:inherit}.tnsolver tr:focus,.tnsolver tr:hover{background:#ffffff13;cursor:pointer}.tnsolver-saved img{display:block;max-width:100%;height:auto}.tnsolver-saved figcaption{margin-bottom:14px}.tnsolver td:first-child{font-weight:650}.tnsolver .tnsolver-save[hidden]{display:none!important}@media(max-width:700px){.tnsolver-input-grid,.tnsolver-actions{grid-template-columns:1fr}.tnsolver-callout{align-items:flex-start;flex-direction:column}.tnsolver-controls{gap:10px}.tnsolver table{font-size:11px}.tnsolver th,.tnsolver td{padding:8px}.tnsolver-export button{width:100%}}html.tnc-night-mode .tnsolver,html.tnc-night-mode .tnsolver-callout{background:#1e0b09;color:#f5b5a5}html.tnc-night-mode .tnsolver-button{background:#923c2d!important;color:#ffb4a0!important;border-color:#b45a46!important}
.tnsolver .tnsolver-language{display:flex;justify-content:flex-end;margin-bottom:18px}.tnsolver .tnsolver-language select{width:auto;font-size:13px;padding:5px 9px}

.tnsolver-saved{display:none}.tnsolver-photo-link{display:block!important;position:relative;overflow:hidden;background:#000;cursor:zoom-in}.tnsolver-photo-link .tnc-full-photo{display:block;width:100%;height:auto}.tnsolver-hover-preview{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#000;pointer-events:none}.tnsolver-hover-preview[hidden]{display:none!important}.tnsolver-alternate{margin:18px 0;max-width:240px}.tnsolver-alternate-button{display:block!important;padding:0!important;width:100%;border:1px solid #607d98!important;border-radius:8px;overflow:hidden;background:#000!important;cursor:pointer}.tnsolver-alternate-button img{display:block;width:100%;height:auto;max-height:150px;object-fit:contain}.tnsolver-alternate figcaption{font-size:12px;line-height:1.5;margin-top:7px;color:inherit}.tnc-panel .tnsolver-callout{padding:12px;margin:20px 0 0;display:block}.tnc-panel .tnsolver-callout strong{font-size:16px}.tnc-panel .tnsolver-callout p{font-size:12px}.tnc-panel .tnsolver-callout a{margin-top:12px}

.tnsolver-publish[hidden],.tnsolver-gallery-link[hidden]{display:none!important}.tnsolver-publish{padding:20px;border:1px solid #ffffff30;border-radius:10px;margin:20px 0}.tnsolver-publish label{margin:12px 0}.tnsolver-publish textarea{box-sizing:border-box;width:100%;padding:10px;border:1px solid #6d8ba8;border-radius:7px;background:#0b1d32;color:inherit;font:inherit}.tnsolver-publish .tnsolver-consent{margin:18px 0}
