/* v19：营建、内廷操作列与宫外完成态。 */
.v19-build-page{height:100%;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:14px;padding:18px;overflow:hidden}
.v19-build-page>header{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:16px 20px;border:1px solid #a77b38;background:linear-gradient(135deg,rgba(255,249,226,.96),rgba(226,198,139,.93));box-shadow:inset 0 0 0 2px rgba(255,255,255,.28)}
.v19-build-page>header h2{margin:0 0 5px;font-size:27px;color:#5b3416;letter-spacing:5px}.v19-build-page>header p{margin:0;font-size:16px;line-height:1.55;color:#5e4930}.v19-build-page>header>b{white-space:nowrap;font-size:20px;color:#7a4b17}
.v19-build-grid{min-height:0;overflow:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(158px,auto);gap:14px;padding:2px 5px 12px 2px}
.v19-build-card{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:17px 18px;border:2px solid #a87835;border-radius:7px;background:linear-gradient(145deg,rgba(255,251,232,.97),rgba(231,207,158,.93));box-shadow:0 5px 14px rgba(64,40,14,.15),inset 0 0 0 2px rgba(255,255,255,.25)}
.v19-build-card span{font-weight:700;color:#946327}.v19-build-card h3{margin:5px 0;font-size:23px;color:#563014}.v19-build-card p{margin:5px 0 9px;font-size:16px;line-height:1.52;color:#4b3a26}.v19-build-card b{color:#7c4a17}.v19-build-card button{min-width:124px;min-height:50px;padding:8px 14px;font-size:17px;font-weight:800;color:#fff2cb;border:1px solid #6c4219;border-radius:5px;background:linear-gradient(#aa7626,#704317)}.v19-build-card em{min-width:105px;text-align:center;font-style:normal;font-weight:700;color:#79603c}.v19-build-card.running{border-color:#8d7040}.v19-build-card.built{opacity:.78}
#action-rail[data-scene="harem"]{top:72px!important;right:calc(var(--log-w) + 18px)!important;bottom:16px!important;transform:none!important;height:auto!important;width:var(--v13-action-w)!important;display:grid!important;grid-template-rows:repeat(6,minmax(48px,1fr))!important;align-content:stretch!important;gap:10px!important}
#action-rail[data-scene="harem"]>button{width:100%!important;min-width:0!important;min-height:48px!important;height:auto!important;padding:8px 12px!important;font-size:19px!important;letter-spacing:5px!important}
#screen-root[data-v11-screen="harem"] .v7-page{padding-right:calc(var(--v13-action-w) + 28px)!important;box-sizing:border-box!important}
.place-act-btn.is-done,.place-act-btn:disabled{cursor:default!important;filter:saturate(.35)!important;opacity:.58!important;transform:none!important}
.referral-card footer button{min-height:46px}
@media(max-width:1500px){.v19-build-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v19-build-card p{font-size:15px}}
@media(max-width:1100px){#screen-root[data-v11-screen="harem"] .card-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}#screen-root[data-v11-screen="harem"] .card-actions button{width:100%!important;min-width:0!important}}
@media(max-width:800px){.v19-build-page{padding:7px;gap:7px}.v19-build-page>header{padding:8px 10px}.v19-build-page>header h2{font-size:19px}.v19-build-page>header p{font-size:11px}.v19-build-page>header>b{font-size:14px}.v19-build-grid{grid-template-columns:1fr;gap:7px}.v19-build-card{min-height:112px;padding:9px 10px}.v19-build-card h3{font-size:18px}.v19-build-card p{font-size:12px}.v19-build-card button{min-width:88px;min-height:42px;font-size:13px}#action-rail[data-scene="harem"]{right:calc(var(--log-w) + 7px)!important;width:108px!important;gap:4px!important}#action-rail[data-scene="harem"]>button{font-size:15px!important;letter-spacing:1px!important;padding:5px!important}#screen-root[data-v11-screen="harem"] .v7-page{padding-right:120px!important}#screen-root[data-v11-screen="harem"] .consort-card{grid-template-columns:70px minmax(0,1fr)!important;gap:3px!important}#screen-root[data-v11-screen="harem"] .portrait-slot{width:70px!important;min-width:70px!important}#screen-root[data-v11-screen="harem"] .consort-data{padding:4px!important}#screen-root[data-v11-screen="harem"] .card-actions{gap:2px!important}#screen-root[data-v11-screen="harem"] .card-actions button{font-size:11px!important;padding:3px 1px!important}}
