/* Shared card typography and proportions. Screen and print use the same inner layout. */
.field-hint{font-size:.68rem;color:var(--muted);text-align:right}
.sheet-card .sheet-top{position:static}
.sheet-card .sheet-top{flex:0 0 25%;height:25%;min-height:25%;overflow:visible}
.sheet-card .sheet-top{display:grid;grid-template-rows:minmax(0,58%) minmax(0,42%);padding-bottom:0}
.sheet-card .sheet-name{height:auto;min-height:0;margin:0;overflow:hidden}
.sheet-card .sheet-name{position:relative;top:-12px}
.sheet-card .sheet-exhibitor{height:auto;min-height:0;overflow:hidden}
.sheet-card .sheet-meta{flex:0 0 18%;height:18%;min-height:18%}
.sheet-card .sheet-description{flex:1 1 auto}
.sheet-card .permission-grid{flex:0 0 15%;height:15%;min-height:15%}
.sheet-card .sheet-name{font-size:24pt}
.sheet-card .sheet-name.name-small{font-size:20pt}.sheet-card .sheet-name.name-smaller{font-size:17pt}.sheet-card .sheet-name.name-minimum{font-size:15pt}
.sheet-card .sheet-name.name-single-line{white-space:nowrap}
.sheet-card .sheet-exhibitor{font-size:9pt}
.sheet-card .exhibitor-label{position:relative;top:-2px}
.sheet-card .exhibitor-value{position:relative;top:-4px}
.sheet-card .meta-label,.sheet-card .permission-label{font-size:6pt}
.sheet-card .meta-value,.sheet-card .permission{font-size:9pt}
.sheet-card .meta-value{position:relative;top:-4px}
.sheet-card .sheet-description{font-size:9pt;line-height:1.45;padding:2.5% 0 4.5%}
.preview-stage{width:min(100%,760px);margin:0 auto;aspect-ratio:279/191;overflow:hidden}
.preview-stage .sheet-card{width:calc((297mm - 2 * 7mm - 4mm) / 2);height:calc((210mm - 2 * 7mm - 4mm) / 2);aspect-ratio:auto;transform:scale(var(--preview-scale,1));transform-origin:top left;box-shadow:var(--shadow);border-radius:4px}
.preview-stage .print-sheet:after{display:none}
.sheet-card .sheet-footer{font-size:5pt}
.sheet-description.small{font-size:8pt}.sheet-description.smaller{font-size:7pt}.sheet-description.minimum{font-size:6pt;line-height:1.3}
.template-nagare .nagare-logo,.print-sheet.template-nagare .nagare-logo{top:11%;right:var(--sheet-pad);bottom:auto;width:15%;max-height:none}
.template-nagare .sheet-name,.print-sheet.template-nagare .sheet-name{width:72%;max-width:72%;padding-right:0}
.template-nagare .sheet-footer{display:none}
.tenkey-mark{display:none}.template-tenkey:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:7px;background:linear-gradient(90deg,#ed2aa9 0%,#be2bd0 47%,#9a32ee 73%,#3e86f6 100%);-webkit-print-color-adjust:exact;print-color-adjust:exact}.template-tenkey .tenkey-mark{display:block;position:absolute;top:11%;right:var(--sheet-pad);font-size:clamp(.8rem,1.5vw,1.25rem);font-weight:900;letter-spacing:.03em;background:linear-gradient(105deg,#e328a7,#a42ee8 65%,#3d83f3);-webkit-background-clip:text;background-clip:text;color:transparent}.template-tenkey .sheet-name,.print-sheet.template-tenkey .sheet-name{width:72%;max-width:72%;padding-right:0}.template-tenkey .sheet-top{border-bottom-color:#b42ed5}.print-sheet.template-tenkey .tenkey-mark{font-size:11pt}
.template-tenkey .tenkey-mark,.print-sheet.template-tenkey .tenkey-mark{background:#fff;background-clip:border-box;color:#b42ed5;border:1px solid #b42ed5;border-radius:999px;padding:.25em .55em;line-height:1;-webkit-print-color-adjust:exact;print-color-adjust:exact}
