.gsdRecord{background:#fffdf7;border:1px solid #dcd4c0;border-radius:15px;margin:26px 0 0;overflow:hidden;box-shadow:0 7px 28px #191b1710}.gsdRecordHeader{color:#f4ebd8;background:#182019;justify-content:space-between;align-items:center;gap:12px;padding:17px 20px;font-size:14px;display:flex}.gsdRecordHeader strong{font-family:Georgia,serif;font-size:20px;font-weight:600}.gsdRecordHeader span{color:#d8c49d;white-space:nowrap;font-size:12px}.gsdTabScroll{overscroll-behavior-inline:contain;scrollbar-color:#b89253 #27312a;background:#27312a;border-bottom:2px solid #b89253;overflow-x:auto}.gsdTabs{gap:2px;width:max-content;min-width:100%;padding:5px 7px 0;display:flex}.gsdTabs button{color:#f2f0e8;cursor:pointer;white-space:nowrap;background:#354139;border:1px solid #566257;border-bottom:0;border-radius:7px 7px 0 0;min-height:50px;padding:12px 14px;font:750 12px/1.2 Arial,Helvetica,sans-serif}.gsdTabs button:hover{background:#455346}.gsdTabs button[aria-selected=true]{color:#242d22;background:#fdfaf1;border-color:#d6b57a}.gsdTabs button:focus-visible,.gsdRecord a:focus-visible,.gsdRecord select:focus-visible,.gsdRecord input:focus-visible,.gsdRecord button:focus-visible{outline-offset:2px;outline:3px solid #d3ab64}.gsdPanel{min-height:280px;padding:20px}.gsdPanel>.section{padding:0}.gsdPanel h2{margin:0 0 15px;font-family:Georgia,serif;font-size:clamp(23px,2.3vw,32px);font-weight:500}.gsdPanel h3{margin:23px 0 9px;font-size:15px}.gsdTabEmpty,.gsdTabPanel,.gsdPhotoArea{padding:15px 4px 20px}.gsdTabEmpty>p,.gsdTabPanel>p,.gsdPhotoArea>p{color:#4a4e45;max-width:900px;line-height:1.75}.gsdNote{font-size:13px;line-height:1.7;color:#776c5a!important}.gsdResultList{margin:12px 0 24px;padding:0;list-style:none}.gsdResultRow{border-bottom:1px solid #e2d9ca;justify-content:space-between;gap:18px;padding:12px 4px;display:flex}.gsdResultRow a,.gsdVirtualResult a{color:#936c2e;font-weight:700;text-decoration:underline}.gsdResultRow small{color:#756c60}.gsdPhotoScroller{background:linear-gradient(#fffefa,#f1ecdf);border:1px solid #e2dacb;border-radius:10px;max-height:900px;overflow:auto}.gsdPhotoTree{min-width:440px;padding:18px 18px 28px}.gsdPhotoGeneration{margin-bottom:21px}.gsdGenerationLabel{color:#8e6b34;text-transform:uppercase;letter-spacing:.07em;margin:4px 0 12px;font-size:11px;font-weight:800}.gsdPhotoGrid{gap:10px;display:grid}.gsdPhotoTile{background:#fff;border:1px solid #d7cdb9;border-radius:9px;min-width:108px;overflow:hidden}.gsdPhotoTileMain{width:100%;max-width:360px;margin:auto}.gsdPhotoLink{flex-direction:column;height:100%;display:flex}.gsdPhotoTile b{color:#26342b;text-align:center;overflow-wrap:anywhere;padding:10px 7px;font-size:12px;font-weight:750;line-height:1.4;display:block}.gsdPhotoPlaceholder{aspect-ratio:5/3;color:#79694e;background:linear-gradient(130deg,#d4c9ac,#e9e3d2);flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:95px;display:flex}.gsdPhotoPlaceholder span{font-family:Georgia,serif;font-size:29px}.gsdPhotoPlaceholder small{font-size:10px}.gsdPhotoMissing{background:#f1efe7}.gsdPhotoTileMain .gsdPhotoPlaceholder{min-height:210px}.gsdUnknown{color:#9a9488!important;font-weight:500!important}.gsdGenerationChoices{flex-wrap:wrap;gap:8px;margin:20px 0;display:flex}.gsdGenerationChoices a{color:#815e32;border:1px solid #a17b46;border-radius:6px;padding:9px 14px;font-size:13px;font-weight:700}.gsdGenerationChoices .gsdGenCurrent{color:#fff;background:#af854d}.gsdInputLabel{color:#554736;margin:20px 0 7px;font-size:13px;font-weight:800;display:block}.gsdTabPanel input,.gsdTabPanel select{font:inherit;background:#fff;border:1px solid #cfc3ae;border-radius:6px;width:min(100%,560px);padding:12px;display:block}.gsdAction{color:#fff;cursor:pointer;background:#af854d;border:0;border-radius:7px;margin-top:16px;padding:13px 19px;font-weight:800}.gsdAction:disabled{opacity:.55;cursor:not-allowed}.gsdVirtualResult{background:#f3edde;border:1px solid #bdaf90;border-radius:8px;max-width:750px;margin-top:20px;padding:20px;line-height:1.9}@media (max-width:700px){.gsdRecordHeader{flex-direction:column;align-items:start}.gsdPanel,.gsdPhotoTree{padding:13px}.gsdPhotoPlaceholder{min-height:80px}}@media (prefers-reduced-motion:reduce){.gsdTabScroll{scroll-behavior:auto}}
