/* The original PDF supplies all artwork, typography, lines and reward icons.
   Only transparent form controls and saved progress marks overlay the artwork. */
.sheet-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-bottom:1rem}
.sheet-toolbar p{margin:0;max-width:560px;color:var(--muted);font-size:.875rem}
.sheet-controls{display:flex;gap:1rem;flex-shrink:0;margin-left:auto}
.sheet-controls label{margin:0;min-width:100px}
.sheet-controls select{margin-top:.25rem}
.sheet-scroll{width:100%;overflow:auto;border:1px solid var(--line);background:#30363a;scrollbar-color:#75818a #242b30;overscroll-behavior-x:contain}
.paper-spread{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;min-width:1120px;align-items:start;background:white}
.paper-panel{position:relative;width:100%;aspect-ratio:429.449 / 612.283;container-type:inline-size;isolation:isolate;color-scheme:light;background:white}
.paper-art{display:block;width:100%;height:100%;position:absolute;inset:0;pointer-events:none;user-select:none}
.paper-cell,.paper-other{position:absolute!important;min-width:0;min-height:0;padding:0;margin:0;border:0;border-radius:0;background:transparent;color:#16476e;cursor:pointer;appearance:none;-webkit-appearance:none;z-index:1;box-shadow:none}
.paper-cell:hover,.paper-other:hover{background:#14527e14;filter:none}
.paper-cell[aria-disabled="true"]{cursor:not-allowed}
.paper-cell[aria-disabled="true"]:hover{background:transparent}
.paper-cell.filled,.paper-cell.filled:hover,.paper-cell.filled[aria-disabled="true"]:hover{box-shadow:none;background:rgba(70,70,70,.45);filter:none}
.paper-cell:focus-visible,.paper-other:focus-visible{outline:2px solid #14527e;outline-offset:3px;z-index:3}
.paper-panel .paper-field{position:absolute;display:block;min-height:0;margin:0;padding:.2% .6%;background:transparent;color:#173d5a;border:1px solid transparent;border-radius:0;resize:none;font-family:Georgia,'Times New Roman',serif;font-size:2.5cqw;font-weight:400;line-height:1.5;box-shadow:none;z-index:1}
.paper-panel input.paper-field{line-height:1.1;padding:0 .6%}
.paper-panel .paper-field:hover{border-color:#14527e40;background:#14527e05}
.paper-panel .paper-field:focus{outline:2px solid #14527e;outline-offset:0;background:#f5faffc9}
.sheet-scroll.zoom-125 .paper-spread{width:125%;min-width:1400px}
.sheet-scroll.zoom-150 .paper-spread{width:150%;min-width:1680px}
.sheet-scroll.zoom-200 .paper-spread{width:200%;min-width:2240px}
.sheet-scroll.view-progress .paper-holdings,.sheet-scroll.view-holdings .paper-progress{display:none}
.sheet-scroll.view-progress .paper-spread,.sheet-scroll.view-holdings .paper-spread{grid-template-columns:1fr;width:70%;min-width:640px;margin:0 auto}
.sheet-scroll.view-progress.zoom-125 .paper-spread,.sheet-scroll.view-holdings.zoom-125 .paper-spread{width:87.5%;min-width:800px}
.sheet-scroll.view-progress.zoom-150 .paper-spread,.sheet-scroll.view-holdings.zoom-150 .paper-spread{width:105%;min-width:960px}
.sheet-scroll.view-progress.zoom-200 .paper-spread,.sheet-scroll.view-holdings.zoom-200 .paper-spread{width:140%;min-width:1280px}
.sheet-totals{margin:1.25rem 0;border:1px solid var(--line);padding:1rem;border-radius:4px}
.sheet-totals summary{cursor:pointer;color:var(--muted)}
.track-totals{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.25rem 2rem;margin-top:1rem}
.track-totals>div{display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:.875rem}
.sheet-notes label{margin-bottom:0}
.paper-panel .paper-entry{position:absolute;display:block;min-height:0;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:#123f62;font-family:Arial,sans-serif;font-size:2.5cqw;font-weight:700;line-height:1;text-align:center;box-shadow:none;z-index:2}
.paper-panel .glory-entry{padding-top:1.4cqw;font-size:2.1cqw}
.paper-panel .paper-entry[data-length="3"]{font-size:1.8cqw}
.paper-panel .paper-entry[data-length="4"]{font-size:1.5cqw}
.paper-panel .paper-entry[data-length="5"],.paper-panel .paper-entry[data-length="6"]{font-size:1.1cqw}
.paper-panel .paper-entry:hover{background:#14527e08}
.paper-panel .paper-entry:focus{outline:2px solid #14527e;outline-offset:1px;background:#14527e08}
.paper-panel .paper-entry.legacy-mark{box-shadow:inset 0 0 0 1px #a86b16}
.paper-panel .paper-entry::placeholder{color:#a86b16;opacity:1}
.legacy-notice{padding:.75rem 1rem;border-left:3px solid var(--gold);background:#302d23;font-size:.875rem}
.print-value{display:none!important}
#print-tracker{align-self:end;white-space:nowrap}
@page{size:landscape;margin:0}
@media print{
  html,body{background:white!important;color:black!important;margin:0!important;padding:0!important;color-scheme:light}
  body{padding:5mm!important}
  body>*:not(#app),#app>*:not(.workspace),.workspace>*:not(#sheet-form),#sheet-form>*:not(.sheet-scroll){display:none!important}
  #app,.workspace,#sheet-form,.sheet-scroll{display:block!important;margin:0!important;padding:0!important;width:100%!important;max-width:none!important;min-width:0!important;border:0!important;background:white!important;overflow:visible!important;position:static!important}
  .sheet-scroll .paper-spread{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important;max-width:270mm!important;min-width:0!important;margin:0 auto!important;break-inside:avoid;page-break-inside:avoid}
  .paper-spread .paper-panel{display:block!important;min-width:0!important;break-inside:avoid;page-break-inside:avoid}
  .paper-panel,.paper-panel *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}
  .paper-panel input,.paper-panel textarea{display:none!important}
  .paper-panel .print-value{display:block!important;white-space:pre-wrap;overflow-wrap:anywhere;overflow:hidden;outline:none!important;border:0!important;box-shadow:none!important;background:transparent!important}
  .paper-panel .paper-field.print-line{line-height:1.1;padding:0 .6%;display:flex!important;align-items:center;white-space:pre}
  .paper-panel .paper-entry.print-line{display:flex!important;align-items:center;justify-content:center;white-space:pre}
  .paper-cell{outline:none!important;box-shadow:none!important;background:transparent!important}
  .paper-cell.filled{background:rgba(70,70,70,.45)!important}
}
@media(max-width:800px){
  .sheet-toolbar{align-items:stretch;flex-direction:column;gap:.75rem}
  .sheet-controls{justify-content:space-between}.sheet-controls label:first-child{flex:1}
  .paper-spread{grid-template-columns:1fr;min-width:640px}
  .sheet-scroll.zoom-125 .paper-spread{min-width:800px}
  .sheet-scroll.zoom-150 .paper-spread{min-width:960px}
  .sheet-scroll.zoom-200 .paper-spread{min-width:1280px}
}
.paper-cell:disabled{opacity:1;cursor:default;filter:none}
.paper-panel .paper-zones{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);gap:1cqw;overflow:auto;padding:1cqw;align-content:start}
.paper-zone-column{display:grid;grid-auto-rows:minmax(0,1fr);gap:1cqw;min-width:0;min-height:0}
.paper-panel .zone-select{display:block;width:100%;min-width:0;min-height:0;height:100%;margin:0;padding:.3cqw;color:#173d5a;background:rgba(255,255,255,.55);border:1px solid rgba(23,61,90,.22);border-radius:2px;font:2cqw Georgia,'Times New Roman',serif;line-height:1.3;text-overflow:ellipsis}
.paper-panel .zone-select:disabled{opacity:1;color:#173d5a;background:transparent;cursor:default}
@media print{
  .paper-panel select.zone-select{display:none!important}
  .paper-panel .paper-zones{overflow:visible}
  .paper-panel .zone-select.print-value{height:auto;align-self:center;font-size:2cqw;padding:.3cqw}
}
.paper-panel .paper-field-campBuildings{font-size:2cqw;line-height:1.25}
