/* Final physical-card positioning and print isolation */
.classic-owner{left:15px!important;right:10px!important;top:98px!important;bottom:auto!important;align-items:flex-start!important}
.classic-owner span{padding:0 112px 0 0!important;align-self:start!important}
.classic-owner b{max-width:160px!important;color:#fff!important;font-size:1.08em!important;line-height:1.12!important}
.classic-owner small{padding-left:12px!important;color:#fff!important;font-size:.64em!important}
.classic-owner img{position:absolute!important;right:0!important;top:22px!important;bottom:auto!important;width:105px!important;height:105px!important;border:4px solid #fff!important}
.embed .business-card-single-header{display:none!important}

/* Readable 4×6 layout based on the supplied printed-card reference */
.classic-logo{min-width:150px!important;min-height:64px!important;padding:7px 10px!important;display:grid!important;place-items:center!important;border-radius:2px;background:transparent!important}
.classic-logo .table-company-logo{display:block;width:134px;height:50px;object-fit:contain}
.classic-logo:has(.table-company-logo)>.table-company-name,.classic-logo:has(.table-company-logo)>small{display:none!important}
.classic-side-icons i{width:32px!important;height:32px!important;background:var(--control-bg)!important;color:var(--control-text)!important;font-size:18px!important;box-shadow:2.5px 3.5px 2px 0 rgb(0 0 0 / 41%)!important}
.classic-side-icons svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.classic-owner{top:103px!important}
.classic-owner b{font-size:18px!important;font-weight:800!important}
.classic-owner small{margin-top:4px!important;font-size:11px!important;font-weight:600!important}
.classic-owner img{top:13px!important;width:124px!important;height:124px!important}
.classic-email-pill{width:max-content;margin:10px 0 0 12px;padding:9px 17px;display:block;border-radius:99px;background:var(--control-bg);color:var(--control-text);font-size:14px;font-style:normal;font-weight:800;box-shadow:2.5px 3.5px 2px 0 rgb(0 0 0 / 41%)}
.classic-email-pill:before{content:"✉";margin-right:6px}
.classic-about{padding:14px 17px!important}
.classic-about h2{font-size:21px!important;line-height:1.15!important}
.classic-about p{margin-top:7px!important;display:-webkit-box!important;overflow:hidden!important;font-size:15px!important;line-height:1.34!important;text-overflow:ellipsis!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important}
.classic-actions{gap:8px!important;padding:7px 11px!important}
.classic-actions>span{min-height:41px;display:flex;align-items:center;justify-content:center;border-radius:99px;color:var(--control-text);font-size:14px;font-weight:800;text-align:center;box-shadow:2.5px 3.5px 2px 0 rgb(0 0 0 / 41%)}
.classic-actions>span:first-child{background:var(--button-one)!important}
.classic-actions>span:last-child{background:var(--button-two)!important}
.classic-actions>span:before{content:"◷";margin-right:6px;font-size:18px}
.classic-contact{gap:6px!important}
.classic-contact span{font-size:12px!important}
.classic-contact i{width:30px!important;height:30px!important;background:var(--control-bg)!important;color:var(--control-text)!important;font-size:18px!important;box-shadow:2.5px 3.5px 2px 0 rgb(0 0 0 / 41%)!important}
.classic-contact>small{padding-left:36px!important;font-size:9px!important}
.table-qr img{width:96px!important;height:96px!important}
.table-qr b{font-size:8px!important}
.classic-contact>small,.table-qr>b{display:none!important}
.printable-table-card footer{font-size:12px!important}
.printable-table-card{grid-template-rows:39% 22% 10% 21% 8%!important;font-size:14px!important}
.classic-connect{padding-bottom:10px!important}
.classic-contact,.table-qr{padding-bottom:10px}
.embed{margin:0!important;padding:0!important;background:#fff!important;overflow:hidden!important}
.embed .table-card-main{width:100%!important;height:auto!important;margin:0!important;padding:0!important}
.embed .table-display-section{width:100%!important;height:auto!important;margin:0!important;padding:0!important;display:block!important;overflow:hidden!important}
.embed .printable-table-card{width:100%!important;max-width:none!important;height:auto!important;min-width:0!important;aspect-ratio:2/3!important;margin:0!important;border-radius:12px!important;transform:none!important;box-shadow:none!important}

/* Screen preview is fluid; physical Print/PDF dimensions remain locked below. */
@media screen and (max-width:540px){
  html,body.table-card-page{max-width:100%;overflow-x:hidden}
  .table-public-header .nav-shell{min-height:74px;padding:0 14px}
  .table-public-header .brand{max-width:155px}
  .table-public-header .menu-toggle{display:grid}
  .table-public-header .nav-icon,.table-public-header .login,.table-public-header .signup{display:none!important}
  .table-card-main{width:100%;padding:18px 12px 42px!important}
  .table-breadcrumb{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
  .business-card-single-header{padding:18px!important}
  .table-display-section{width:100%;padding:20px 0!important;overflow:visible!important}
  .table-display-copy{width:100%;margin:0 0 24px!important;padding:0 4px;text-align:left!important}
  .table-toolbar{justify-content:flex-start!important}
  .table-toolbar :is(button,a){flex:1;justify-content:center}
  .printable-table-card{width:min(100%,4in)!important;height:auto!important;min-width:0!important;max-width:4in!important;aspect-ratio:2/3;margin:0 auto 0 0!important;transform:none!important;transform-origin:top left!important;font-size:clamp(10.8px,3.65vw,14px)!important;box-shadow:0 16px 38px rgba(43,29,37,.18)!important}
  .classic-logo{min-width:0!important;width:46%!important;height:auto!important;min-height:50px!important;padding:5px 8px!important}
  .classic-logo .table-company-logo{width:100%!important;max-width:134px;height:42px!important;object-fit:contain!important;object-position:center!important}
  .classic-side-icons i{width:28px!important;height:28px!important}
  .classic-owner{top:51%!important;left:13px!important;right:8px!important}
  .classic-owner span{padding-right:34%!important}
  .classic-owner img{top:8px!important;width:31vw!important;max-width:118px!important;height:31vw!important;max-height:118px!important}
  .classic-owner b{font-size:1.28em!important}.classic-owner small{font-size:.78em!important}
  .classic-email-pill{font-size:.86em!important;padding:7px 12px!important}
  .classic-about h2{font-size:1.5em!important}.classic-about p{font-size:1em!important}
  .classic-actions>span{min-height:34px;font-size:.9em!important}
  .classic-contact span{font-size:.82em!important}.classic-contact i{width:25px!important;height:25px!important;font-size:15px!important}
  .table-qr img{width:25vw!important;max-width:96px!important;height:25vw!important;max-height:96px!important}
}

@media print{
  @page{size:4in 6in;margin:0}
  html,body{width:var(--card-width)!important;height:var(--card-height)!important;margin:0!important;padding:0!important;background:#fff!important;overflow:hidden!important}
  body>*{display:none!important}
  body>.table-card-main{display:block!important;width:var(--card-width)!important;height:var(--card-height)!important;margin:0!important;padding:0!important}
  .table-card-main>*{display:none!important}
  .table-card-main>.table-display-section{display:block!important;width:var(--card-width)!important;height:var(--card-height)!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:#fff!important}
  .table-display-section>*{display:none!important}
  .table-display-section>.printable-table-card{display:grid!important;width:var(--card-width)!important;height:var(--card-height)!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;transform:none!important;print-color-adjust:exact!important;-webkit-print-color-adjust:exact!important}
}
