
.tne-public-viewport{position:relative;width:100%;max-width:100%;margin:20px auto;overflow:hidden}
.tne-public-canvas{position:absolute;top:0;left:0;transform-origin:top left;background:white;box-shadow:0 3px 18px #0003;color:#111;overflow:hidden;box-sizing:border-box}
.tne-public-canvas *{box-sizing:border-box}
.tne-pub-header{position:absolute;overflow:hidden;text-transform:uppercase}
.tne-pub-header-content{position:absolute;inset:0;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;font:700 10px/1.1 Arial,sans-serif;z-index:1}
.tne-pub-header-content>div:nth-child(2){text-align:center}.tne-pub-header-content>div:nth-child(3){text-align:right}.tne-pub-online{color:#cc0000}
.tne-pub-readable{position:absolute}
.tne-pub-block{position:absolute;overflow:hidden;border-color:#111;display:flex;align-items:center;justify-content:center;text-align:center;min-width:0;min-height:0;isolation:isolate}
.tne-pub-bg{position:absolute;z-index:0;pointer-events:none}
.tne-pub-text{position:relative;z-index:2;width:100%;height:100%;overflow:hidden;white-space:pre-wrap;overflow-wrap:anywhere;text-align:left}
.tne-pub-text>div{margin:0 0 .3em;white-space:pre-wrap}
.tne-pub-mast{position:relative;z-index:2;width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;overflow:hidden;white-space:pre-wrap}
.tne-pub-mast img{max-width:100%;max-height:100%;object-fit:contain}
.tne-pub-headline{position:relative;z-index:2;width:100%;height:100%;overflow:hidden}
.tne-pub-headline-glyph{position:absolute;top:0;left:0;display:inline-block;width:max-content;white-space:pre;transform-origin:top left}
.tne-pub-sky{position:absolute;inset:0;z-index:1;display:grid;overflow:hidden}
.tne-pub-sky-col{position:relative;display:flex;flex-direction:column;justify-content:flex-start;min-width:0;min-height:0;overflow:hidden;padding:8px;text-align:left}
.tne-pub-sky-col:first-child:after{content:"";position:absolute;right:0;top:10%;height:80%;width:1px;background:#111}
.tne-pub-sky-col img{width:100%;height:100%;object-fit:cover}
.tne-pub-sky-col .page{margin-top:auto}
.tne-pub-sky-overlay{position:absolute;z-index:5;overflow:visible;pointer-events:none;display:flex;align-items:flex-end;justify-content:flex-start}
.tne-pub-sky-overlay img{height:auto;max-width:none;max-height:none;object-fit:contain;display:block;flex-shrink:0}
.tne-pub-image-editorial{position:relative;z-index:2;width:100%;align-self:flex-end;text-align:left;white-space:pre-wrap}

/* Dedicated staging viewer: never changes the active theme or homepage. */
body.tne-standalone-preview{margin:0!important;padding:0!important;min-height:100vh;background:#e8e7e4;color:#111}
body.tne-standalone-preview .tne-preview-stage{box-sizing:border-box;width:100%;min-height:100vh;padding:clamp(18px,4vw,56px) 16px 70px;display:flex;flex-direction:column;align-items:center}
body.tne-standalone-preview .tne-public-viewport{margin:0 auto!important;flex:none;width:100%;max-width:100%;}
body.tne-standalone-preview .tne-public-canvas{box-shadow:0 5px 26px #0003}
/* Match the editor's side-by-side masthead image and text composition. */
.tne-pub-mast{height:100%;flex-direction:row;align-items:flex-start;justify-content:center;gap:10px;min-width:0;min-height:0}
.tne-pub-mast img{max-width:45%;max-height:90%;min-width:0;object-fit:contain;flex:0 1 auto}
.tne-pub-mast>span{display:block;flex:1 1 auto;min-width:0;max-width:100%;line-height:inherit;white-space:pre-wrap;overflow-wrap:normal}

/* Preserve intentional Return/newline characters in Sky Story snippets, as in the editor. */
.tne-pub-sky-col > div:not(.page){white-space:pre-wrap;overflow-wrap:break-word;}

/* v0.1.70 Masthead price disc; Sky Story image overlay remains above it (z-index:5). */
.tne-price-disc{position:absolute;z-index:4;box-sizing:border-box;border:3px solid white;border-radius:50%;display:flex;align-items:center;justify-content:center;text-align:center;white-space:nowrap;line-height:1;font-family:Georgia,serif;pointer-events:none;box-shadow:0 2px 5px #0004}

/* Text/Article continuation: bottom-anchored within the existing column, no geometry changes. */
.tne-text-preview,.tne-pub-text{position:relative}
.tne-text-preview.tne-has-continuation,.tne-pub-text.tne-has-continuation{padding-bottom:25px!important}
.tne-text-preview [data-text-field="continuation"],.tne-pub-continuation{position:absolute;bottom:0;left:0;right:0;box-sizing:border-box;font-family:Georgia,serif;font-size:11px;font-weight:700;line-height:1.15;text-align:center;white-space:nowrap;letter-spacing:0;word-spacing:0;margin:0!important;background:transparent}

/* v0.1.72 Published-edition links: only active when a unique published destination exists. */
.tne-pub-continuation-link,.tne-pub-page-link{color:inherit;text-decoration:inherit;cursor:pointer;position:relative;z-index:3}
.tne-pub-continuation-link:hover,.tne-pub-page-link:hover{text-decoration:underline}
.tne-pub-advert-link{position:absolute;inset:0;z-index:4;display:block;cursor:pointer}
.tne-pub-advert-link:focus-visible{outline:3px solid #b00;outline-offset:-3px}

/* v0.1.73: reserve vertical space for complete snippet lines; adjustable Sky Story top inset. */
.tne-pub-sky-col .tne-pub-sky-snippet{min-height:0;flex:1 1 auto;line-height:1.25;overflow:hidden;margin-top:5px}
.tne-pub-sky-col .page{flex:0 0 auto}
