/* V164 UI-03 approved Group -> Set -> Shot navigation and favorite filters. */
.ui03-page>.shell,body:has(.ui03-page) .site-header>.header-inner{width:min(calc(100% - 32px),1360px);max-width:1360px}.ui03-eyebrow{margin:0 0 7px!important;color:#75916b!important;font-size:11px!important;font-weight:800;letter-spacing:.14em}.ui03-card{cursor:pointer;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.ui03-card:hover{transform:translateY(-2px);border-color:#c6d7bd;box-shadow:0 17px 35px rgba(19,49,39,.11)}.ui03-card:focus-visible{outline:3px solid rgba(118,172,67,.55);outline-offset:3px}.ui03-stack{height:auto;aspect-ratio:4/3}.ui03-stack>.ui03-media.stacked{aspect-ratio:auto!important}.ui03-shot-media{min-height:0;aspect-ratio:1/1}.ui03-shot-media>.ui03-media{height:auto;aspect-ratio:1/1!important}.ui03-card-copy>div>span:last-child{color:#739079;font-size:11px}.ui03-card-copy footer{min-height:34px;border-top:1px solid #e5e6df;background:transparent;color:#8a9690;padding:11px 0 0;box-shadow:none}.ui03-card-copy footer strong{color:#2a644f;font-size:12px}.ui03-favorite-stats{margin-bottom:24px}.ui03-favorite-stat{display:grid;min-height:112px;gap:5px;border:1px solid #dfe3da;border-radius:14px;background:#fff;color:#5e7068;padding:15px;text-align:left;cursor:pointer}.ui03-favorite-stat:hover,.ui03-favorite-stat[aria-pressed=true]{border-color:#bdd998;background:#f2f8e9;color:#285d4b}.ui03-favorite-stat span{font-size:12px}.ui03-favorite-stat b{color:#153c31;font-size:29px}.ui03-favorite-stat small{color:#8c9792}.ui03-filter>div>button span{color:#91a099}.ui03-page[aria-busy=true] [data-ui03-results]{opacity:.55;pointer-events:none}.ui03-page[aria-busy=true] [data-ui03-results]:after{display:block;margin:24px 0;color:#68766f;content:'正在更新结果…'}.ui03-media img{aspect-ratio:inherit;object-fit:contain}.ui03-page,.ui03-page *{box-sizing:border-box}
@media(max-width:1199px){.ui03-layout{grid-template-columns:1fr}.ui03-filter{position:static;display:flex;min-height:0;align-items:flex-start;gap:16px;border:1px solid #dfe1db;border-radius:14px;background:#fff;padding:12px 14px}.ui03-filter header{border:0;padding:8px 12px 0 0}.ui03-filter>div{display:flex;flex-wrap:wrap;align-items:center;border:0;padding:0}.ui03-filter>div>b{width:100%}.ui03-filter>div>button{min-width:118px}.ui03-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.ui03-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ui03-favorite-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:768px){.ui03-filter-open{display:block}.ui03-filter{position:fixed;inset:0 auto 0 0;z-index:1601;display:block;width:min(360px,90vw);min-height:100vh;overflow-y:auto;transform:translateX(-105%);border:0;border-radius:0;background:#fff;padding:18px;transition:transform .18s ease}.ui03-filter header{border-bottom:1px solid #dedfd9;padding:0 0 14px}.ui03-filter header button{display:grid}.ui03-filter>div{display:grid;border-bottom:1px solid #dedfd9;padding:16px 0}.ui03-filter>div>button{min-width:0}.ui03-page.filter-open .ui03-filter{transform:translateX(0)}}
@media(max-width:620px){.ui03-grid,.ui03-favorite-stats{grid-template-columns:1fr}.ui03-card{max-width:540px}.ui03-shot-media,.ui03-shot-media>.ui03-media{height:auto}.ui03-page-head{display:grid}}
@media(prefers-reduced-motion:reduce){.ui03-card{transition:none}}
