/* Shared desktop handoff. Colours and typography follow the feature directory. */
[data-zmt-desktop-host][data-zmt-desktop-host] {
  box-sizing:border-box!important;width:100%!important;max-width:none!important;min-width:0!important;min-height:0!important;height:auto!important;margin:0!important;padding:24px 16px!important;
  border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#252b35!important;text-align:left!important;gap:0!important;align-items:start!important;justify-items:stretch!important;flex-direction:column!important;
}
.zmt-dn.zmt-dn,.zmt-dn.zmt-dn *{box-sizing:border-box}
.zmt-dn.zmt-dn{display:block!important;position:relative!important;width:min(100%,480px)!important;max-width:480px!important;min-width:0!important;margin:24px auto!important;padding:28px 24px 20px!important;border:1px solid #d5dae2!important;border-radius:18px!important;background:#fff!important;box-shadow:0 2px 6px #252b3506,0 12px 28px #252b3508!important;color:#252b35!important;font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif!important;font-size:14px!important;line-height:1.65!important;text-align:left!important;-webkit-font-smoothing:antialiased}
[data-zmt-desktop-host]>.zmt-dn.zmt-dn{margin:0 auto!important}
.zmt-dn.zmt-dn .zmt-dn-icon{display:flex!important;align-items:center;justify-content:center;width:52px!important;height:52px!important;margin:0 0 22px!important;padding:12px!important;border-radius:14px!important;background:#f0dfe2!important;color:#b53a3e!important;box-shadow:inset 0 0 0 1px #e3c5cb!important}
.zmt-dn.zmt-dn .zmt-dn-icon svg{display:block;width:28px!important;height:28px!important;fill:none!important;stroke:currentColor!important;flex:none}
.zmt-dn.zmt-dn .zmt-dn-feature{display:block;margin:0 0 7px!important;color:#586270!important;font-size:13px!important;font-weight:500!important;line-height:1.6!important;letter-spacing:0!important}
.zmt-dn.zmt-dn .zmt-dn-title{margin:0!important;padding:0!important;color:#252b35!important;font-family:inherit!important;font-size:24px!important;font-weight:650!important;line-height:1.35!important;letter-spacing:0!important;text-wrap:balance}
.zmt-dn.zmt-dn .zmt-dn-description{max-width:none!important;margin:14px 0 22px!important;color:#586270!important;font-size:14px!important;font-weight:400!important;line-height:1.8!important;text-wrap:pretty}
.zmt-dn.zmt-dn .zmt-dn-link{display:block!important;margin:0 0 18px!important;padding:12px 14px!important;border:1px solid #d5dae2!important;border-radius:12px!important;background:#f8f9fb!important}
.zmt-dn.zmt-dn label{display:block;margin:0 0 5px;color:#586270;font-size:12px;font-weight:400;line-height:1.5}
.zmt-dn.zmt-dn input{display:block;width:100%;min-width:0;height:30px;margin:0;padding:0;border:0;border-radius:0;box-shadow:none;background:transparent;color:#343c47;font:400 16px/30px -apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;text-overflow:ellipsis;outline-offset:3px}
.zmt-dn.zmt-dn .zmt-dn-actions{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important;margin:0!important;padding:0!important}
.zmt-dn.zmt-dn .zmt-dn-actions>*{display:flex!important;justify-content:center;align-items:center;min-height:46px!important;width:100%!important;max-width:none!important;margin:0!important;padding:11px 16px!important;border:1px solid #d5dae2!important;border-radius:10px!important;box-shadow:none!important;font-family:inherit!important;font-size:14px!important;font-weight:600!important;line-height:1.5!important;letter-spacing:0!important;text-decoration:none!important;cursor:pointer;transition:background-color 150ms ease,transform 120ms ease}
.zmt-dn.zmt-dn .zmt-dn-actions>.zmt-dn-primary{border-color:#b53a3e!important;background:#b53a3e!important;color:#fff!important}
.zmt-dn.zmt-dn .zmt-dn-actions>.zmt-dn-secondary{background:#fff!important;color:#343c47!important}
.zmt-dn.zmt-dn :is(button,a,input):focus-visible{outline:3px solid #b53a3e!important;outline-offset:3px!important}
.zmt-dn.zmt-dn .zmt-dn-actions>*:active{transform:scale(.96)}
.zmt-dn.zmt-dn .zmt-dn-status{min-height:20px;margin:13px 0 0!important;color:#586270!important;font-size:12px!important;font-weight:400!important;line-height:1.6!important;text-align:center!important}
.zmt-dn-handwriting,.zmt-dn-markcard{display:none}
.zfd .zfd-device-note{display:block;margin-top:8px;color:#7b3c3f;font-size:11px;font-weight:500;line-height:1.5}
@media(hover:hover){.zmt-dn.zmt-dn .zmt-dn-actions>.zmt-dn-primary:hover{background:#9c3036!important}.zmt-dn.zmt-dn .zmt-dn-actions>.zmt-dn-secondary:hover{background:#f8f9fb!important}}
@media(max-width:767px){body.zmt-unified-workbench-page{background:#f8f9fb!important}}
@media(max-width:1023px){.zmt-dn-handwriting{display:block}.zmt-dn-handwriting~#zmt-handwriting-app{display:none!important}}
@media(max-width:1179px){.zmt-dn-markcard{display:block}.zmt-dn-markcard~:is(.zmt-markcard-gate,.zmt-markcard-root){display:none!important}body.zmt-markcard-studio-page{overflow:auto!important}.zmt-image-app:has(>[data-zmt-desktop-host]){padding:0!important;min-height:0!important;display:block!important}}
@media(max-width:360px){.zmt-dn.zmt-dn{padding:24px 18px 18px!important}.zmt-dn.zmt-dn .zmt-dn-title{font-size:22px!important}}
@media(prefers-reduced-motion:reduce){.zmt-dn.zmt-dn .zmt-dn-actions>*{transition:none}.zmt-dn.zmt-dn .zmt-dn-actions>*:active{transform:none}}
@media print{[data-zmt-desktop-host],.zmt-dn.zmt-dn{display:none!important}}

/* Reuse mobile destinations without changing desktop-only tools or access. */
.zmt-dn.zmt-dn .zmt-dn-mobile-links{display:grid;gap:8px;margin-top:22px;padding:14px;border:1px solid #d5dae2;border-radius:12px;background:#f8f9fb}
.zmt-dn.zmt-dn .zmt-dn-mobile-links strong{font-size:14px;color:#252b35}
.zmt-dn.zmt-dn .zmt-dn-mobile-links a{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;color:#343c47;font-size:14px;text-decoration:none}
.zmt-dn.zmt-dn .zmt-dn-mobile-links small{font-size:12px;color:#586270;white-space:nowrap}
