.gfi-archive.gwd-history{font-family:'Inter',Arial,sans-serif;font-weight:400;max-width:1200px}
.gfi-archive.gwd-history [hidden]{display:none!important}
.gfi-archive.gwd-history .gfi-title{font-family:'Bungee',sans-serif;font-weight:400;font-size:clamp(28px,3.7vw,40px);color:#fff;line-height:1.3;text-shadow:none}
.gfi-archive.gwd-history h2{font-family:inherit;font-weight:600;font-size:25px;color:#fff;margin:26px 0 10px}
.gfi-archive.gwd-history h3{font-family:inherit;font-weight:600;font-size:19px;color:#fff;margin:24px 0 10px}
.gfi-archive.gwd-history button,.gfi-archive.gwd-history select,.gfi-archive.gwd-history input{font-family:inherit}
.gfi-archive.gwd-history button{border:1px solid var(--cyan);background:transparent;color:var(--cyan);border-radius:6px;padding:10px 14px;min-height:44px;font-size:14px;font-weight:500;line-height:1.35;cursor:pointer;transition:background .15s,color .15s}
.gfi-archive.gwd-history button:hover{background:var(--cyan);color:var(--bg)}
.gfi-archive.gwd-history button[aria-pressed=true]{background:#fff;border-color:#fff;color:var(--bg)}
.gfi-archive.gwd-history :is(button,select,input,summary,a):focus-visible{outline:2px solid #fff;outline-offset:4px}
.gfi-archive.gwd-history .gwd-questions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:24px 0 20px}
.gfi-archive.gwd-history .gwd-questions button{min-height:62px;text-align:left;font-size:16px}
.gfi-archive.gwd-history [data-gwd-status]{font-size:14px;color:var(--muted);margin:16px 0;overflow-wrap:anywhere}
.gfi-archive.gwd-history .gwd-explanation{font-size:16px;color:var(--muted);line-height:1.65;margin-bottom:20px}
.gfi-archive.gwd-history .gwd-filters,.gfi-archive.gwd-history .gwd-area-controls{display:flex;flex-wrap:wrap;gap:14px;background:var(--panel);padding:16px;border:1px solid var(--line);border-radius:8px;margin:16px 0}
.gfi-archive.gwd-history .gwd-filters label,.gfi-archive.gwd-history .gwd-area-controls label{display:block;flex:1 1 180px;font-size:14px;font-weight:500;color:#fff}
.gfi-archive.gwd-history select,.gfi-archive.gwd-history input{display:block;width:100%;margin-top:6px;min-height:46px;background:var(--bg);color:#fff;border:1px solid var(--line);border-radius:5px;font-size:15px;padding:10px 12px}
.gfi-archive.gwd-history .gwd-types{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}
.gfi-archive.gwd-history .gwd-chart-note,.gfi-archive.gwd-history .gwd-footnote{font-size:13px;color:var(--muted);line-height:1.6}
.gfi-archive.gwd-history .gwd-chart-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:16px 22px 10px;margin:16px 0 24px}
.gfi-archive.gwd-history .gwd-chart{min-width:650px}
.gfi-archive.gwd-history .gwd-axis,.gfi-archive.gwd-history .gwd-chart-row{display:grid;grid-template-columns:100px 1fr;gap:18px;align-items:start}
.gfi-archive.gwd-history .gwd-axis{font-size:12px;color:var(--muted);padding-bottom:12px;border-bottom:1px solid var(--line)}
.gfi-archive.gwd-history .gwd-scale{position:relative;height:22px;margin-right:14px}
.gfi-archive.gwd-history .gwd-scale>span{position:absolute;transform:translateX(-50%);white-space:nowrap}
.gfi-archive.gwd-history .gwd-chart-row{border-bottom:1px solid var(--line)}
.gfi-archive.gwd-history .gwd-chart-row:last-child{border-bottom:0}
.gfi-archive.gwd-history .gwd-chart-row>strong{color:#fff;font-size:15px;font-weight:600;padding-top:12px}
.gfi-archive.gwd-history .gwd-chart-row>strong small{display:block;color:var(--muted);font-size:10px;font-weight:400}
.gfi-archive.gwd-history .gwd-track{position:relative;margin-right:14px;background:repeating-linear-gradient(to right,transparent 0,transparent calc(8.3333% - 1px),#65486955 calc(8.3333% - 1px),#65486955 8.3333%)}
.gfi-archive.gwd-history .gwd-marker{position:absolute;transform:translateX(-50%);border:0;padding:0;width:28px;height:28px;min-height:28px;background:transparent}
.gfi-archive.gwd-history .gwd-marker::after{content:'';display:block;background:var(--cyan);border:2px solid var(--bg);border-radius:50%;width:13px;height:13px;margin:auto}
.gfi-archive.gwd-history .gwd-marker:hover::after,.gfi-archive.gwd-history .gwd-marker:focus-visible::after{background:#fff;transform:scale(1.2)}
.gfi-archive.gwd-history .gwd-record{border-top:1px solid var(--line);scroll-margin-top:20px}
.gfi-archive.gwd-history .gwd-record:last-child{border-bottom:1px solid var(--line)}
.gfi-archive.gwd-history .gwd-record>summary{display:grid;grid-template-columns:100px 1fr 22px;gap:18px;align-items:start;padding:15px 0;list-style:none;cursor:pointer}
.gfi-archive.gwd-history .gwd-record>summary::-webkit-details-marker{display:none}
.gfi-archive.gwd-history .gwd-record>summary::after{content:'+';font-size:23px;line-height:1;color:var(--cyan)}
.gfi-archive.gwd-history .gwd-record[open]>summary::after{content:'−'}
.gfi-archive.gwd-history .gwd-record-year{font-size:18px;font-weight:600;color:var(--cyan)}
.gfi-archive.gwd-history .gwd-record-year small{display:block;font-size:11px;font-weight:400;color:var(--muted)}
.gfi-archive.gwd-history .gwd-record-summary strong{display:block;font-size:16px;font-weight:500;color:#fff}
.gfi-archive.gwd-history .gwd-record-date{display:block;font-size:15px;color:#f4eaf6;font-variant-numeric:tabular-nums;margin-top:4px}
.gfi-archive.gwd-history .gwd-original-record{margin:0 0 18px;padding:8px 0 8px 118px;border:0;display:flex;flex-wrap:wrap;align-items:flex-start;gap:16px}
.gfi-archive.gwd-history .gwd-original-record>.gfi-compact-year{display:none}
.gfi-archive.gwd-history .gwd-original-record>.gfi-compact-details{flex:1 1 240px;min-width:0}
.gfi-archive.gwd-history .gwd-original-record :is(.gfi-compact-title,.gfi-compact-date,.gfi-compact-day){display:none}
.gfi-archive.gwd-history .gwd-original-record .sources,.gfi-archive.gwd-history .gwd-original-record .sources a{font-size:12px;color:var(--muted)}
.gfi-archive.gwd-history .gwd-original-record>.gfi-poster-stack{display:flex;flex-wrap:wrap;justify-content:flex-end;width:auto;max-width:65%;gap:12px;flex:0 1 auto;margin-left:auto}
.gfi-archive.gwd-history .gwd-original-record .gfi-poster{flex:0 1 auto;width:auto;max-width:160px;text-align:left;margin:0;font-size:12px}
.gfi-archive.gwd-history .gwd-original-record>.gfi-poster{margin-left:auto}
.gfi-archive.gwd-history .gwd-original-record .gfi-poster img{display:block;width:auto;height:auto;max-height:190px;max-width:160px;border-radius:5px;object-fit:contain}
.gfi-archive.gwd-history .gwd-poster-dialog{border:1px solid var(--line);border-radius:8px;background:var(--bg);color:#fff;padding:16px;max-width:calc(100vw - 32px);max-height:calc(100vh - 32px)}
.gfi-archive.gwd-history .gwd-poster-dialog::backdrop{background:#000b}
.gfi-archive.gwd-history .gwd-poster-dialog button{display:block;margin:0 0 12px auto}
.gfi-archive.gwd-history .gwd-poster-dialog img{display:block;max-width:100%;max-height:calc(100vh - 130px);width:auto;height:auto;object-fit:contain;margin:auto}
@media(max-width:700px){
 .gfi-archive.gwd-history{padding:18px}
 .gfi-archive.gwd-history .gwd-questions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .gfi-archive.gwd-history .gwd-questions button{font-size:14px;min-height:56px}
 .gfi-archive.gwd-history .gwd-record>summary{grid-template-columns:62px 1fr 18px;gap:10px}
 .gfi-archive.gwd-history .gwd-record-year{font-size:16px}
 .gfi-archive.gwd-history .gwd-original-record{padding-left:0}
 .gfi-archive.gwd-history .gwd-original-record>.gfi-compact-details{flex-basis:100%}
 .gfi-archive.gwd-history .gwd-original-record>.gfi-poster-stack{max-width:100%}
 .gfi-archive.gwd-history .gwd-chart-scroll{padding:16px;}
 .gfi-archive.gwd-history .gwd-filters,.gfi-archive.gwd-history .gwd-area-controls{padding:12px}
}
@media(prefers-reduced-motion:reduce){.gfi-archive.gwd-history *{scroll-behavior:auto!important;transition:none!important}}

.gfi-archive.gwd-history [data-gwd-status]:empty{display:none}

/* Sort direction stays visible for every question. */
.gfi-archive.gwd-history .gwd-sort{display:flex;flex-wrap:wrap;align-items:center;gap:8px;flex:1 1 100%;border-top:0;padding-top:0;margin-top:0}
.gfi-archive.gwd-history .gwd-sort>span{font-size:14px;font-weight:500;margin-right:4px;color:#fff}
/* A fine cyan border replaces the heavy input focus ring. */
.gfi-archive.gwd-history .gwd-area-controls input[type=search]:focus,
.gfi-archive.gwd-history .gwd-area-controls input[type=search]:focus-visible{outline:none!important;box-shadow:none!important;border-width:1px!important;border-color:var(--cyan)!important}

/* Question-specific histories and compact navigation. */
.gfi-archive.gwd-history .gwd-questions{grid-template-columns:repeat(3,minmax(0,1fr))}
.gfi-archive.gwd-history .gwd-badge{display:inline-block;color:var(--muted);border:1px solid var(--line);border-radius:4px;padding:2px 6px;margin-top:7px;font-size:11px;line-height:1.5}
.gfi-archive.gwd-history .gwd-record-notes{font-size:14px;color:var(--muted);line-height:1.55;margin:0 0 10px}
.gfi-archive.gwd-history .gwd-area-controls{position:relative;display:block}
.gfi-archive.gwd-history .gwd-area-options{position:absolute;top:calc(100% - 14px);left:16px;right:16px;z-index:30;max-height:300px;overflow:auto;padding:6px;background:var(--panel);border:1px solid var(--line);border-radius:5px;box-shadow:0 8px 18px #0005}
.gfi-archive.gwd-history .gwd-area-options button{display:block;width:100%;text-align:left;border:0;margin:0;background:transparent;color:#fff}
.gfi-archive.gwd-history .gwd-area-options button:hover,.gfi-archive.gwd-history .gwd-area-options button:focus{background:var(--cyan);color:var(--bg);outline:0}
.gfi-archive.gwd-history .gwd-resale-year{margin:20px 0;border:1px solid var(--line);border-radius:7px;overflow:hidden}
.gfi-archive.gwd-history .gwd-resale-year>h3{background:var(--panel);padding:12px 16px;margin:0;color:#fff;font-size:18px}
.gfi-archive.gwd-history .gwd-record--grouped{margin:0 16px}
.gfi-archive.gwd-history .gwd-record--grouped>summary{grid-template-columns:1fr 22px}
.gfi-archive.gwd-history .gwd-record--grouped>summary>.gwd-record-year{display:none}
.gfi-archive.gwd-history .gwd-record--grouped .gwd-original-record{padding-left:0}
.gfi-archive.gwd-history .gwd-table-scroll{overflow:auto}
.gfi-archive.gwd-history .gwd-deadlines{width:100%;border-collapse:collapse;font-size:15px;color:#f4eaf6}
.gfi-archive.gwd-history .gwd-deadlines caption{text-align:left;font-size:19px;color:#fff;font-weight:600;margin:20px 0 12px}
.gfi-archive.gwd-history .gwd-deadlines th,.gfi-archive.gwd-history .gwd-deadlines td{text-align:left;vertical-align:top;padding:12px 10px;border-bottom:1px solid var(--line);background:transparent}
.gfi-archive.gwd-history .gwd-deadlines thead th{color:#fff;background:var(--panel);font-weight:500}
.gfi-archive.gwd-history .gwd-deadlines tbody th{color:var(--cyan);font-weight:600}
.gfi-archive.gwd-history .gwd-deadlines summary{cursor:pointer;color:var(--cyan);font-size:13px}
.gfi-archive.gwd-history .gwd-deadlines .gwd-original-record{padding:10px 0;margin:0;font-size:13px}
.gfi-archive.gwd-history .gwd-chart-toggle{margin:10px 0}
.gfi-archive.gwd-history .gwd-chart-legend{display:flex;flex-wrap:wrap;gap:16px;margin:12px 0;color:var(--muted);font-size:12px}
.gfi-archive.gwd-history .gwd-legend-item{display:inline-flex;align-items:center;gap:8px}
.gfi-archive.gwd-history .gwd-legend-item::before{content:'';width:11px;height:11px;background:var(--cyan);border-radius:50%}
.gfi-archive.gwd-history .gwd-shape-early::after,.gfi-archive.gwd-history .gwd-shape-early::before{border-radius:0;transform:rotate(45deg)}
.gfi-archive.gwd-history .gwd-shape-full::after,.gfi-archive.gwd-history .gwd-shape-full::before{border-radius:1px}
.gfi-archive.gwd-history .gwd-marker.gwd-shape-early:hover::after,.gfi-archive.gwd-history .gwd-marker.gwd-shape-early:focus-visible::after{transform:rotate(45deg) scale(1.2)}
@media(max-width:700px){
 .gfi-archive.gwd-history .gwd-questions{grid-template-columns:repeat(2,minmax(0,1fr))}
 .gfi-archive.gwd-history .gwd-deadlines th,.gfi-archive.gwd-history .gwd-deadlines td{padding:10px 6px;font-size:13px}
}

/* Sharing sits at the right of the shared sort row. */
.gfi-archive.gwd-history .gwd-sort>.gwd-share{margin-left:auto}
.gfi-archive.gwd-history .gwd-sort>input{flex:1 1 100%;min-width:0}

/* Keep sharing out of the mobile controls. */
@media(max-width:700px){
 .gfi-archive.gwd-history .gwd-share{display:none}
}


/* Mobile archive fields: no borders or touch focus rings. */
@media(max-width:767px){
  :is(#gfi-archive,.gfi-archive).gfi-archive :is(select,textarea,input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=button]):not([type=submit]):not([type=reset]):not([type=hidden])){
    border-color:transparent!important;
    outline:none!important;
    box-shadow:none!important;
  }
  :is(#gfi-archive,.gfi-archive).gfi-archive :is(select,textarea,input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=button]):not([type=submit]):not([type=reset]):not([type=hidden])):focus{
    border-color:transparent!important;
    outline:none!important;
    box-shadow:none!important;
  }
  :is(#gfi-archive,.gfi-archive).gfi-archive :is(select,textarea,input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=button]):not([type=submit]):not([type=reset]):not([type=hidden])):focus-visible{
    background-color:#48214e!important;
  }
}


/* glasto-form-focus-v1: no stacked borders, outlines or glow on archive controls. */
:is(#gfi-archive,.gfi-archive,.gap-publisher):is(#gfi-archive,.gfi-archive,.gap-publisher) :is(input,textarea,select,button,summary,a):is(:focus,:focus-visible){
  outline:none!important;
  box-shadow:none!important;
}
:is(#gfi-archive,.gfi-archive,.gap-publisher):is(#gfi-archive,.gfi-archive,.gap-publisher) :is(select,textarea,input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=button]):not([type=submit]):not([type=reset]):not([type=hidden])):is(:focus,:focus-visible){
  border-width:1px!important;
  border-color:#806681!important;
  background-color:#48214e!important;
}
:is(#gfi-archive,.gfi-archive,.gap-publisher):is(#gfi-archive,.gfi-archive,.gap-publisher) :is(button,summary,a):focus-visible{
  text-decoration:underline!important;
  text-decoration-thickness:2px!important;
  text-underline-offset:4px;
}
@media(max-width:767px){
  :is(#gfi-archive,.gfi-archive,.gap-publisher):is(#gfi-archive,.gfi-archive,.gap-publisher) :is(select,textarea,input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=button]):not([type=submit]):not([type=reset]):not([type=hidden])):is(:focus,:focus-visible){
    border-color:transparent!important;
  }
}
