.phrv .phrv-library__heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 0 10px}.phrv .phrv-link{background:transparent;border:0;color:var(--phrv-primary,#303b96);font:inherit;cursor:pointer;min-height:44px;padding:6px 0;text-decoration:underline;text-underline-offset:4px}.phrv .phrv-library__tabs,.phrv .phrv-library__planes,.phrv .phrv-library__views{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:8px 0}.phrv .phrv-library__selected{font-size:13px;line-height:1.5;margin:10px 0}.phrv [aria-pressed=true].phrv-pill{outline:2px solid #303b96;outline-offset:1px;background:#eeeffa}.phrv .phrv-library__planes[hidden],.phrv .phrv-library__views[hidden]{display:none}.phrv .phrv-library__card[aria-pressed=true]{outline:3px solid #303b96}.phrv .phrv-library-dialog{padding:0;border:1px solid #dde0ef;border-radius:20px;width:min(1120px,94vw);max-width:94vw;max-height:90dvh;color:var(--phrv-ink,#1c1240);background:#fff;box-shadow:0 24px 100px #10133355}.phrv .phrv-library-dialog::backdrop{background:#11162a99}.phrv .phrv-library__content{padding:0 24px 24px;max-height:88dvh;overflow:auto;overscroll-behavior:contain}.phrv .phrv-library__dialog-head{position:sticky;top:0;z-index:2;background:#fff;display:flex;gap:16px;align-items:center;justify-content:space-between;padding:16px 0;border-bottom:1px solid #e6e8f2}.phrv .phrv-library__dialog-head h2{font-size:clamp(19px,2.3vw,28px);margin:0;font-weight:500;line-height:1.3}.phrv [data-library-search]{width:100%;min-height:46px;margin:16px 0;border:1px solid #d6daee;border-radius:9px;padding:10px 14px;font:inherit}.phrv .phrv-library__filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.phrv .phrv-library__filters label{font-size:13px;display:flex;flex-direction:column;gap:5px;min-width:0}.phrv .phrv-library__filters select{width:100%;min-width:0;min-height:44px;border:1px solid #d6daee;background:#fff;border-radius:8px;padding:6px;font:inherit}.phrv .phrv-library__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.phrv .phrv-library__card{display:flex;flex-direction:column;align-items:stretch;border:1px solid #d6daee;border-radius:12px;padding:6px;background:#fff;cursor:pointer;color:inherit;font:inherit;text-align:left;gap:8px;min-width:0}.phrv .phrv-library__card img{width:100%;height:auto;aspect-ratio:1.5;object-fit:cover;border-radius:8px}.phrv .phrv-library__card span{line-height:1.4;padding:0 6px;font-size:14px}.phrv .phrv-library__card small{color:#303b96;padding:0 6px 7px;font-size:12px}.phrv [data-library-more]{display:block;margin:18px auto}.phrv [data-library-more][hidden],.phrv [data-library-empty][hidden]{display:none}.phrv .phrv-room>img{width:100%;height:auto;aspect-ratio:1.5;object-fit:cover;border-radius:9px}.phrv .phrv-room[aria-pressed=true]{outline:2px solid #303b96;outline-offset:2px}.phrv button:focus-visible,.phrv select:focus-visible,.phrv input:focus-visible{outline:3px solid #a35e04;outline-offset:3px}.phrv .phrv-library__tabs button,.phrv .phrv-library__planes button,.phrv .phrv-library__views button{min-height:44px}.phrv .phrv-rooms__nav:disabled{opacity:.35;cursor:default}@media(max-width:767px){.phrv .phrv-library-dialog{width:100vw;max-width:100vw;max-height:100dvh;height:100dvh;border-radius:0;margin:0}.phrv .phrv-library__content{max-height:100dvh;padding:0 14px 24px}.phrv .phrv-library__filters{grid-template-columns:repeat(2,minmax(0,1fr))}.phrv .phrv-library__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.phrv .phrv-library__heading{align-items:flex-start}.phrv .phrv-library__heading strong{font-size:14px}.phrv .phrv-library__heading .phrv-link{font-size:12px;max-width:48%;text-align:right}}@media(max-width:374px){.phrv .phrv-library__grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.phrv .phrv-library-dialog *{scroll-behavior:auto!important;transition:none!important}}
.phrv .phrv-rooms>.phrv-library__heading,.phrv .phrv-rooms>.phrv-library__tabs,.phrv .phrv-rooms>.phrv-library__selected{grid-column:1/-1}.phrv .phrv-rooms>.phrv-library__heading{grid-row:1}.phrv .phrv-rooms>.phrv-library__tabs{grid-row:2}.phrv .phrv-rooms>.phrv-rooms__nav,.phrv .phrv-rooms>.phrv-rooms__list{grid-row:3}.phrv .phrv-rooms>.phrv-library__selected{grid-row:4}
.phrv .phrv-library__review{border:1px solid #c4dfe9;background:#eef8fb;color:#174a65;border-radius:10px;padding:12px 14px;margin:18px 0 0;font-size:13px;line-height:1.6}.phrv .phrv-library__pending{display:block;color:#825207;font-size:11px;line-height:1.4;padding:3px 4px}.phrv .phrv-region-overlay{position:absolute;inset:0;width:100%;height:100%;z-index:3;pointer-events:none}.phrv .phrv-region-overlay[hidden]{display:none}.phrv [data-phrv-save]:disabled,.phrv [data-phrv-consult]:disabled,.phrv [data-phrv-quote]:disabled,.phrv .phrv-swatch:disabled{opacity:.45;cursor:not-allowed}

.phrv .phrv-library__layouts,.phrv .phrv-library__history{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0}.phrv .phrv-library__layouts[hidden],.phrv .phrv-library__history[hidden]{display:none}.phrv .phrv-library__layouts>strong{flex-basis:100%;font-size:14px}.phrv .phrv-layout{display:grid;gap:4px;justify-items:center;width:128px;min-height:76px;border:1px solid #dde0ef;border-radius:10px;padding:6px;background:#fff;color:inherit;font:inherit;font-size:12px;cursor:pointer}.phrv .phrv-layout svg{display:block;width:104px;height:44px}.phrv .phrv-layout[aria-pressed=true]{outline:2px solid #303b96;background:#f4f5ff}.phrv .phrv-layout:focus-visible,.phrv .phrv-library__history button:focus-visible{outline:3px solid #303b96;outline-offset:3px}.phrv .phrv-library__planes small{font-size:11px}.phrv .phrv-opening{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;gap:6px}.phrv .phrv-opening [data-o-remove]{grid-column:3;grid-row:1 / 3}.phrv .phrv-library__history button:disabled{opacity:.45;cursor:not-allowed}@media(max-width:767px){.phrv .phrv-layout{width:112px;font-size:11px}.phrv .phrv-library__history .phrv-pill{font-size:12px}.phrv .phrv-library__layouts{gap:7px}}
