.orp-root{color:#1f2937;max-width:none;margin:15px 20px 0 0}.orp-root *{box-sizing:border-box}.orp-root button{cursor:pointer}.orp-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0 0 16px}.orp-head h1{font-size:27px;font-weight:700;margin:0 0 4px}.orp-head p{margin:0;color:#667085}.orp-save-state{font-size:13px;background:#f0f4f8;padding:8px 12px;border-radius:8px}.orp-error{background:#fff1f1;color:#b42318}.orp-tabs{display:flex;gap:8px;margin-bottom:12px}.orp-tab{border:1px solid #d0d5dd;background:white;border-radius:9px;padding:11px 18px;font-weight:600}.orp-tab.active{color:#fff;background:#1d4ed8;border-color:#1d4ed8}.orp-toolbar{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin-bottom:12px}.orp-toolbar label{display:flex;flex-direction:column;font-size:12px;font-weight:600;gap:4px}.orp-toolbar input{width:260px}.orp-toolbar select{min-width:160px}.orp-toolbar #orp-total{margin-left:auto;font-size:13px;color:#667085}.orp-layout{display:grid;grid-template-columns:minmax(250px,23%) minmax(0,1fr);gap:12px;min-height:65vh}.orp-panel{background:white;border:1px solid #dce2e9;border-radius:12px;min-width:0;overflow:hidden}.orp-posts{display:flex;flex-direction:column}.orp-panel-head{min-height:72px;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:15px;border-bottom:1px solid #e8ecf1}.orp-panel-head h2{font-size:16px;margin:0 0 4px;font-weight:700}.orp-panel-head small{font-size:12px;color:#667085}.orp-scroll{max-height:calc(100vh - 315px);min-height:350px;overflow:auto}.orp-post{width:100%;text-align:left;border:0;border-bottom:1px solid #eff2f6;background:#fff;padding:13px 15px;display:flex;flex-direction:column;gap:5px}.orp-post strong{font-size:13px;line-height:1.45}.orp-post span{font-size:11px;color:#64748b}.orp-post.chosen{background:#eff6ff;box-shadow:inset 3px 0 #2563eb}.orp-post:hover{background:#f3f7fd}.orp-post i{font-style:normal;text-transform:capitalize}.orp-done{color:#047857;font-weight:600;margin-left:5px}.orp-pages{display:flex;align-items:center;justify-content:space-between;padding:12px;gap:8px;border-top:1px solid #e8ecf1}.orp-work,.orp-download{min-width:0}.orp-story-info{padding:12px 16px;display:flex;gap:10px;align-items:center;flex-wrap:wrap;border-bottom:1px solid #e8ecf1}.orp-story-info strong{font-size:14px}.orp-story-info span{font-size:12px;color:#64748b}.orp-warning{color:#ad5810}.orp-segment-headers{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:#f8fafc;border-bottom:1px solid #dce2e9}.orp-segment-headers span{padding:11px 15px;font-weight:700;font-size:13px}.orp-segment-headers span+span{border-left:1px solid #e5eaf0}.orp-line{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border-bottom:1px solid #e9eef5}.orp-copy,.orp-picture{padding:14px;min-width:0}.orp-copy{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.orp-copy p{font-size:16px;line-height:1.65;margin:0;overflow-wrap:anywhere}.orp-number{font-size:11px;color:#1d4ed8;font-weight:700;background:#dbeafe;padding:4px 8px;border-radius:5px}.orp-picture{border-left:1px solid #e9eef5}.orp-frame{aspect-ratio:16/9;width:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#f1f5f9;border:1px dashed #cbd5e1;border-radius:8px;position:relative;outline-offset:2px}.orp-frame:focus{outline:2px solid #3b82f6}.orp-frame img{width:100%;height:100%;object-fit:contain}.orp-empty-photo,.orp-img-error{font-size:12px;color:#64748b}.orp-file-ref{text-align:center;padding:12px;font-size:13px;font-weight:700;max-width:100%;overflow-wrap:anywhere}.orp-file-ref span{display:block;font-size:12px;font-weight:400;margin-top:8px}.orp-picture-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.orp-picture-actions .button{font-size:11px;padding:0 7px;min-height:29px}.orp-ref-editor{border-radius:8px;background:#f8fafc;padding:10px;margin-top:9px}.orp-ref-editor label{display:block;font-size:12px;margin-bottom:9px}.orp-ref-editor input{display:block;width:100%;margin-top:5px}.orp-ref-editor button{margin-right:6px}.orp-detail{padding:20px}.orp-detail h3{font-size:19px;margin-top:0}.orp-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0}.orp-summary div{border:1px solid #dce2e9;padding:15px;border-radius:9px}.orp-summary strong{display:block;font-size:27px}.orp-summary span{color:#64748b;font-size:12px}.orp-muted{color:#667085;padding:13px;font-size:13px}.orp-no-content{margin:20px}#orp-get[hidden],#orp-entry[hidden]{display:none!important}@media(max-width:1050px){.orp-layout{grid-template-columns:minmax(230px,32%) minmax(0,1fr)}.orp-line{grid-template-columns:1fr}.orp-picture{border-left:0;border-top:1px solid #e9eef5}.orp-segment-headers{display:none}}@media(max-width:700px){.orp-root{margin-right:10px}.orp-head{align-items:flex-start;flex-direction:column}.orp-toolbar input{width:100%}.orp-layout{display:block}.orp-posts{margin-bottom:12px}.orp-posts .orp-scroll{min-height:0;max-height:260px}.orp-work .orp-scroll{max-height:none}.orp-download .orp-scroll{max-height:none}.orp-summary{grid-template-columns:1fr 1fr 1fr}.orp-summary div{padding:8px}}

/* Frontend compact newsroom view */
.orp-front{font-family:inherit;color:#172334;width:100%;max-width:100%;margin:0;padding:0}
.orp-front .orp-tabs[hidden]{display:none!important}
.orp-root .orp-layout.orp-download-mode{display:block;min-height:0}
.orp-root .orp-layout.orp-download-mode .orp-posts,.orp-root .orp-layout.orp-download-mode #orp-entry{display:none!important}
.orp-root .orp-layout.orp-download-mode #orp-get{display:block!important}
.orp-root .orp-layout.orp-download-mode .orp-scroll{max-height:none;min-height:0}
.orp-root .orp-layout.orp-download-mode .orp-panel-head{display:none}
.orp-root .orp-layout.orp-download-mode .orp-detail{padding:0}
.orp-package-header,.orp-package-row{display:grid;grid-template-columns:minmax(0,1fr) 170px 150px;align-items:center;gap:12px;padding:12px 15px;border-bottom:1px solid #e7ebf1;font-size:13px}
.orp-package-header{background:#f3f6fa;font-size:12px}
.orp-package-name{min-width:0;overflow-wrap:anywhere}.orp-package-name strong{display:block}.orp-package-name small{display:block;color:#64748b;margin-top:3px}
.orp-front .orp-head{padding:0!important;min-height:0;margin:0 0 7px!important}.orp-front .orp-head h1{font-size:21px;margin:0}.orp-front .orp-head p{display:none}
.orp-front .orp-toolbar{margin-bottom:7px}.orp-front .orp-layout{gap:8px}.orp-front .orp-panel-head{padding:8px 10px;min-height:46px}.orp-front .orp-panel-head small{display:none}
.orp-front .orp-scroll{max-height:calc(100vh - 200px)}
.orp-front button.button{line-height:1.7;min-height:29px;background:#f8fafc;border:1px solid #cbd5e1;border-radius:5px;padding:5px 10px;color:#1d2939}
.orp-front button.button-primary{background:#2355dd;color:#fff;border-color:#2355dd}
@media(max-width:650px){.orp-package-header{display:none}.orp-package-row{grid-template-columns:minmax(0,1fr) auto;gap:7px}.orp-package-row>span{grid-column:1;grid-row:2}.orp-package-row>button{grid-column:2;grid-row:1/3}}

.orp-root:has(.orp-download-mode) .orp-filter-label{display:none!important}
.orp-front .orp-save-state{padding:5px 8px;font-size:11px}
/* v1.2 compact frontend editor */
.orp-front{margin-top:0!important;margin-bottom:0!important}
.orp-front .orp-head{margin:0 0 3px!important;min-height:0!important}
.orp-front .orp-head h1{font-size:18px;line-height:1.15;margin:0!important}
.orp-front .orp-toolbar{display:flex;flex-wrap:nowrap;align-items:center;gap:7px;margin:0 0 5px!important;overflow-x:auto;padding:0 0 3px}
.orp-front .orp-toolbar label{flex-direction:row;align-items:center;gap:5px;white-space:nowrap;margin:0;font-size:11px}
.orp-front .orp-toolbar input{width:175px;min-width:115px;height:29px;min-height:29px;padding:2px 7px}
.orp-front .orp-toolbar select{min-width:105px;height:29px;min-height:29px;padding:1px 5px}
.orp-front .orp-toolbar #orp-total{white-space:nowrap;margin-left:auto}
.orp-front .orp-panel-head{min-height:37px!important;padding:5px 8px!important}
.orp-front .orp-panel-head h2{font-size:13px;line-height:1.2;margin:0}
.orp-front .orp-story-info{padding:5px 9px;font-size:12px;gap:5px}
.orp-front .orp-segment-headers span{padding:5px 9px;font-size:11px}
.orp-front .orp-layout{grid-template-columns:minmax(200px,23%) minmax(0,1fr);gap:6px;min-height:0}
.orp-front .orp-scroll{max-height:calc(100vh - 175px);min-height:180px}
.orp-front .orp-post{padding:7px 9px;gap:2px}
.orp-front .orp-copy,.orp-front .orp-picture{padding:7px 9px}
.orp-front .orp-copy{gap:6px}
.orp-front .orp-copy p{font-size:14px;line-height:1.4}
.orp-front .orp-number{padding:2px 5px}
.orp-front .orp-frame{width:min(205px,100%);height:auto;aspect-ratio:16/9;margin:0 auto;border-radius:5px}
.orp-front .orp-frame img{object-fit:contain;image-rendering:auto}
.orp-front .orp-empty-photo{font-size:10px}
.orp-front .orp-picture-actions{display:flex;flex-wrap:nowrap;justify-content:center;gap:4px;margin-top:4px;overflow-x:auto}
.orp-front .orp-picture-actions .button{font-size:10px;white-space:nowrap;line-height:1.2;min-height:24px;padding:3px 5px}
.orp-front .orp-save-state{white-space:nowrap;font-size:10px;padding:3px 6px}
.orp-home{padding:8px 0!important;margin:0!important}.orp-home-title{font-size:19px;font-weight:750}.orp-home p{font-size:12px;margin:2px 0 10px}.orp-home-actions{display:flex;gap:10px;flex-wrap:wrap}.orp-home-actions a{background:#1d4ed8;color:#fff;text-decoration:none;border-radius:6px;padding:10px 17px;font-weight:600;font-size:13px}
@media(max-width:850px){.orp-front .orp-layout{grid-template-columns:minmax(170px,28%) minmax(0,1fr)}.orp-front .orp-line{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.orp-front .orp-picture{border-left:1px solid #e9eef5;border-top:0}.orp-front .orp-segment-headers{display:grid}}
@media(max-width:650px){.orp-front .orp-layout{display:block}.orp-front .orp-line{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.orp-front .orp-toolbar{max-width:100%}.orp-front .orp-posts{margin-bottom:6px}.orp-front .orp-posts .orp-scroll{max-height:155px}.orp-front .orp-picture-actions{flex-wrap:wrap}.orp-front .orp-frame{width:min(160px,100%)}}

/* v1.3: compact header and production section */
.orp-front .orp-head{display:none!important}
.orp-front .orp-toolbar{margin-top:0!important;margin-bottom:3px!important}
.orp-front .orp-posts .orp-scroll{min-height:100px}
.orp-production{border-top:2px solid #dbe5f2;padding:12px;background:#f8fafc}
.orp-production[hidden]{display:none!important}
.orp-production h3{font-size:15px!important;margin:0 0 10px!important}
.orp-production-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.orp-prod-field{padding:10px;border:1px solid #e1e7ef;border-radius:7px;background:#fff;min-width:0}
.orp-prod-field label{display:block;font-size:12px;font-weight:700;margin-bottom:6px}
.orp-prod-field textarea{width:100%;max-width:100%;resize:vertical;min-height:75px}
.orp-prod-field input[type=file]{width:100%;max-width:100%;font-size:12px}
.orp-asset-chip{display:flex;justify-content:space-between;align-items:center;gap:5px;padding:5px 7px;background:#eef5ff;margin-top:5px;border-radius:4px;overflow-wrap:anywhere;font-size:11px}
.orp-asset-chip button{border:0;background:transparent;color:#a11;font-size:19px}
@media(max-width:650px){.orp-production-grid{grid-template-columns:1fr}}

/* v1.4: editorial splitting and tight frontend layout */
.orp-chunk-editor{display:block;width:100%;min-height:48px;resize:vertical;background:#fff;border:1px solid #d8e2ee;border-radius:5px;padding:7px;line-height:1.45;font:inherit;color:inherit}
.orp-chunk-editor:focus{outline:2px solid #3064d5;outline-offset:0}
body.orp-workspace-page .entry-header,body.orp-workspace-page .page-header,body.orp-workspace-page .post-header,body.orp-workspace-page .entry-title,body.orp-workspace-page h1.page-title{display:none!important}
body.orp-workspace-page .site-content,body.orp-workspace-page .content-area,body.orp-workspace-page article,body.orp-workspace-page .entry-content,body.orp-workspace-page .post-content{padding-top:0!important;margin-top:0!important}
body.orp-workspace-page .orp-front{padding-top:0!important;margin-top:0!important}


/* v1.5: horizontally scrollable mobile workspace */
.orp-character-thumb{width:78px;height:56px;object-fit:contain;border-radius:4px;border:1px solid #d5dde9;flex-shrink:0;background:#f1f5f9}
.orp-package-actions{display:flex;flex-wrap:wrap;gap:6px}.orp-expiry{display:block;color:#af401a;font-weight:700;line-height:1.3;margin-top:4px}.orp-package-row{grid-template-columns:minmax(0,1fr) 210px 235px}
.orp-package-actions .orp-delete{border-color:#b42318;color:#b42318;background:#fff}

/* v1.6.4: smooth native horizontal scrolling, 2-up mobile editor.
   Only frontend Prepare changes; desktop, download, and other theme pages unaffected. */
.orp-mobile-nav{display:none}
.orp-mobile-scrollport{width:100%;min-width:0;max-width:100%}
.orp-mobile-scroll-inner{width:100%;min-width:0}
@media(max-width:900px){
  body.orp-workspace-page{overflow-x:clip!important}
  body.orp-workspace-page #orp-app.orp-front{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow:visible!important;margin:0!important;padding:0!important}
  body.orp-workspace-page #orp-app.orp-front .orp-toolbar{width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch;margin:0 0 3px!important}
  body.orp-workspace-page #orp-app.orp-front .orp-mobile-nav{display:flex!important;align-items:center;gap:5px;width:100%;max-width:100%;padding:2px 0 5px;margin:0!important}
  body.orp-workspace-page #orp-app.orp-front .orp-mobile-nav button{appearance:none;flex:1 1 auto;min-width:0;padding:7px 5px;border:1px solid #cbd5e1;border-radius:6px;background:#f1f5f9;color:#25314a;font-size:11px;line-height:1.2;font-weight:700;cursor:pointer}
  body.orp-workspace-page #orp-app.orp-front .orp-mobile-nav button.orp-lane-active{background:#1d4ed8;border-color:#1d4ed8;color:white}
  body.orp-workspace-page #orp-app.orp-front .orp-swipe-hint{font-size:10px;color:#53657c;flex:0 0 auto;white-space:nowrap}
  body.orp-workspace-page #orp-app.orp-front .orp-mobile-scrollport{display:block!important;position:relative;box-sizing:border-box;width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:auto!important;overflow-y:hidden!important;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;touch-action:auto!important;scroll-behavior:auto;scrollbar-width:thin;border-bottom:2px solid #dbeafe}
  body.orp-workspace-page #orp-app.orp-front .orp-mobile-scroll-inner{display:block!important;position:relative;width:200%!important;min-width:200%!important;max-width:none!important;margin:0!important;padding:0!important}
  body.orp-workspace-page #orp-app.orp-front .orp-mobile-scroll-inner .orp-layout:not(.orp-download-mode){display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:0!important;width:100%!important;min-width:0!important;max-width:none!important;min-height:0!important;overflow:visible!important}
  body.orp-workspace-page #orp-app.orp-front .orp-mobile-scroll-inner .orp-posts,
  body.orp-workspace-page #orp-app.orp-front .orp-mobile-scroll-inner .orp-work{width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;overflow:hidden!important}
  body.orp-workspace-page #orp-app.orp-front .orp-mobile-scroll-inner .orp-line,
  body.orp-workspace-page #orp-app.orp-front .orp-mobile-scroll-inner .orp-segment-headers{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;width:100%!important;min-width:0!important;max-width:100%!important}
  body.orp-workspace-page #orp-app.orp-front .orp-mobile-scroll-inner .orp-segment-headers span{font-size:10px;line-height:1.2;padding:5px 4px}
  body.orp-workspace-page #orp-app.orp-front .orp-mobile-scroll-inner .orp-copy,
  body.orp-workspace-page #orp-app.orp-front .orp-mobile-scroll-inner .orp-picture{min-width:0!important;width:100%!important;padding:5px 4px!important}
  body.orp-workspace-page #orp-app.orp-front .orp-mobile-scroll-inner .orp-picture{border-top:0!important;border-left:1px solid #e9eef5!important}
  body.orp-workspace-page #orp-app.orp-front .orp-mobile-scroll-inner .orp-number{font-size:10px;padding:2px 5px}
  body.orp-workspace-page #orp-app.orp-front .orp-mobile-scroll-inner .orp-chunk-editor{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;min-height:78px;font-size:12px;line-height:1.4;padding:5px;overflow-wrap:anywhere}
  body.orp-workspace-page #orp-app.orp-front .orp-mobile-scroll-inner .orp-copy-btn{font-size:10px!important;padding:3px 5px!important;min-height:24px!important}
  body.orp-workspace-page #orp-app.orp-front .orp-mobile-scroll-inner .orp-frame{width:100%!important;max-width:165px!important;min-width:0!important;height:auto!important;aspect-ratio:16/9!important;margin:0 auto!important;border-radius:4px}
  body.orp-workspace-page #orp-app.orp-front .orp-mobile-scroll-inner .orp-frame img{object-fit:contain!important;image-rendering:auto!important}
  body.orp-workspace-page #orp-app.orp-front .orp-mobile-scroll-inner .orp-empty-photo{font-size:8px;text-align:center;padding:2px}
  body.orp-workspace-page #orp-app.orp-front .orp-mobile-scroll-inner .orp-file-ref{font-size:9px;padding:2px}
  body.orp-workspace-page #orp-app.orp-front .orp-mobile-scroll-inner .orp-file-ref span{font-size:8px;margin-top:2px}
  body.orp-workspace-page #orp-app.orp-front .orp-mobile-scroll-inner .orp-picture-actions{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;flex-wrap:nowrap!important;gap:2px!important;margin-top:3px!important;overflow:visible!important}
  body.orp-workspace-page #orp-app.orp-front .orp-mobile-scroll-inner .orp-picture-actions .button{min-width:0!important;width:100%!important;max-width:100%!important;padding:3px 1px!important;line-height:1.15!important;font-size:9px!important;white-space:normal!important;overflow-wrap:anywhere!important;min-height:29px!important}
  body.orp-workspace-page #orp-app.orp-front .orp-mobile-scroll-inner .orp-ref-editor{padding:5px}
  body.orp-workspace-page #orp-app.orp-front .orp-mobile-scroll-inner .orp-ref-input{max-width:100%;min-width:0;font-size:12px}
  body.orp-workspace-page #orp-app.orp-front .orp-mobile-scroll-inner .orp-scroll{overflow-x:hidden!important;overflow-y:auto!important}
  body.orp-workspace-page #orp-app.orp-front .orp-mobile-scroll-inner .orp-posts .orp-scroll{max-height:min(58vh,460px)!important}
  body.orp-workspace-page #orp-app.orp-front .orp-mobile-scroll-inner .orp-work .orp-scroll{max-height:calc(100dvh - 210px)!important;min-height:160px!important}
  body.orp-workspace-page #orp-app.orp-front .orp-mobile-scroll-inner .orp-production{padding:8px}
  body.orp-workspace-page #orp-app.orp-front .orp-mobile-scroll-inner .orp-production-grid{grid-template-columns:minmax(0,1fr)!important}
  body.orp-workspace-page #orp-app.orp-front .orp-mobile-scrollport:focus-visible{outline:2px solid #1d4ed8;outline-offset:2px}
  /* Get & Download has its own responsive list, not a horizontal editor. */
  body.orp-workspace-page #orp-app.orp-front .orp-layout.orp-download-mode{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important}
  body.orp-workspace-page .orp-package-header{display:none}
  body.orp-workspace-page .orp-package-row{grid-template-columns:minmax(0,1fr)!important}
  body.orp-workspace-page .orp-package-row>span,body.orp-workspace-page .orp-package-row>.orp-package-actions{grid-column:1!important;grid-row:auto!important}
}
/* Repair header overlap: v1.4 reset incorrectly removed the theme's fixed-header offset.
   Keep only four pixels between the fixed header and Ready Package controls. */
body.orp-workspace-page main#content.site-content{padding-top:calc(var(--dv-header,56px) + 4px)!important}
body.admin-bar.orp-workspace-page main#content.site-content{padding-top:calc(var(--dv-header,56px) + 32px + 4px)!important}
@media(max-width:782px){body.admin-bar.orp-workspace-page main#content.site-content{padding-top:calc(var(--dv-header,56px) + 46px + 4px)!important}}
