.viewings{--viewing-green:#07564f;color:#203934;min-width:0;overflow-wrap:anywhere}.viewings h1,.viewings h2,.viewings h3,.viewings p{margin-top:0}.viewings h1{font-size:clamp(1.6rem,3vw,2.2rem);letter-spacing:-.035em}.viewings h2{font-size:1.15rem}.viewings h3{font-size:.95rem}.viewings p{line-height:1.65}.viewings .button{border:1px solid #cbdcd2;border-radius:9px;padding:10px 14px;background:#fff;font-weight:600;font-size:.85rem;text-decoration:none;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:normal;text-align:center}.viewings .button.primary{background:#07564f;border-color:#07564f;color:white}.viewings button:disabled{opacity:.55;cursor:not-allowed}.viewings a{color:#07564f}.viewing-heading{display:flex;gap:20px;align-items:flex-start;justify-content:space-between;margin:16px 0 24px}.viewing-heading>div{min-width:0}.viewing-heading>svg{flex-shrink:0;color:#07564f}.viewing-eyebrow{font-size:.68rem;font-weight:700;letter-spacing:.15em;color:#52716a;display:block;margin-bottom:10px}.viewing-boundary{background:#eff5f2;border:1px solid #dce8e1;border-radius:12px;padding:14px 16px;font-size:.83rem;color:#486059}.viewing-card header,.viewing-dialog header,.viewing-summary header,.viewing-toolbar{display:flex;gap:16px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap}.viewing-toolbar{align-items:center;margin:20px 0;font-size:.8rem;color:#526b63}.viewing-list{display:grid;gap:16px;margin-bottom:20px}.viewing-card,.viewing-preferences,.viewing-summary{border:1px solid #dce5de;background:#fff;border-radius:16px;padding:22px;box-shadow:0 4px 18px #193e2705}.viewing-card h2{margin-bottom:8px}.viewing-badge{border-radius:30px;padding:7px 11px;font-size:.73rem;font-weight:700;background:#f1f3f1;color:#55625a}.viewing-badge.is-requested{background:#fff4d8;color:#73571d}.viewing-badge.is-counter_proposed{background:#eaf0fc;color:#3a5480}.viewing-badge.is-confirmed{background:#e4f3e8;color:#07564f}.viewing-badge.is-cancelled,.viewing-badge.is-declined{background:#f8eeea;color:#855442}.viewing-buyer{display:flex;align-items:center;gap:7px;font-size:.88rem;flex-wrap:wrap}.viewing-muted{font-size:.78rem;color:#67796f}.viewing-times{display:grid;gap:14px;margin:18px 0}.viewing-proposals,.viewing-times ol{padding-left:22px;margin:0}.viewing-times li{padding:7px 0;line-height:1.6;font-size:.88rem}.viewing-times li button{display:flex;margin-top:8px}.viewing-highlight{border-left:3px solid #07564f;background:#f5f8f5;padding:14px;border-radius:0 8px 8px 0}.viewing-highlight p{margin-bottom:0}.viewing-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:18px}.viewing-actions>a{min-height:44px;display:inline-flex;align-items:center;font-size:.85rem}.viewing-history{margin-top:20px;padding-top:14px;border-top:1px solid #e7ece7}.viewings summary{cursor:pointer;min-height:44px;align-content:center;font-size:.86rem}.viewing-history ol{padding-left:22px}.viewing-history li{padding:8px 0;font-size:.82rem}.viewing-history li span{display:block;margin-top:4px;color:#66796d}.viewing-preferences{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:20px;background:#f8faf8}.viewing-preferences>div{flex:1;min-width:180px}.viewing-preferences p{font-size:.83rem;margin-bottom:0}.viewing-preferences details{flex-basis:100%}.viewing-grant{display:flex;gap:12px;justify-content:space-between;align-items:center;flex-wrap:wrap;border-top:1px solid #dce5de;padding:14px 0}.viewing-empty{text-align:center;padding:44px 20px;border:1px dashed #c9d9ce;border-radius:16px;color:#577164}.viewing-empty svg{margin-bottom:16px}.viewing-dialog{width:min(620px,calc(100vw - 24px));max-height:calc(100dvh - 32px);margin:auto;padding:26px;border:1px solid #d6e2d9;border-radius:20px;box-shadow:0 24px 90px #0d2a3033;overflow-y:auto}.viewing-dialog::backdrop{background:#0b272c77;backdrop-filter:blur(3px)}.viewing-dialog header{flex-wrap:nowrap;border-bottom:1px solid #e2ebe5;padding-bottom:14px;margin-bottom:20px}.viewing-dialog header h2{font-size:1.4rem;margin:0}.viewing-dialog footer{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap;margin-top:24px}.viewing-icon{min-width:44px;min-height:44px;display:inline-grid;place-items:center;border:1px solid #dce5de;border-radius:8px;background:#fff;color:#07564f;flex-shrink:0}.viewing-picker fieldset{border:1px solid #dce5de;border-radius:12px;padding:14px;margin:16px 0;min-width:0}.viewing-picker legend{padding:0 6px;font-size:.85rem;font-weight:600}.viewing-fields{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:10px;margin-bottom:14px}.viewing-fields label{display:flex;flex-direction:column;gap:6px;min-width:0;font-size:.8rem}.viewing-fields input{width:100%;min-width:0;box-sizing:border-box;min-height:44px;border:1px solid #bacfc2;border-radius:8px;padding:8px;background:#fff;color:#203934;font:inherit}.viewing-selected{margin:18px 0;font-size:.85rem}.viewing-selected ul{list-style:none;padding:0}.viewing-selected li{display:flex;gap:12px;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid #e2ebe5;line-height:1.6}.viewing-success{color:#07564f;margin:14px 0}.viewing-summary{margin:20px 0}.viewing-summary h2{display:flex;gap:10px;align-items:center}.viewing-summary ul{list-style:none;padding:0;margin-bottom:0}.viewing-summary li{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;border-top:1px solid #e2ebe5;padding:12px 0;font-size:.85rem}.viewing-summary a{display:inline-flex;align-items:center;min-height:44px}.viewings [role=alert]{color:#943f31;background:#fff3ef;padding:12px;border-radius:8px}.viewings :focus-visible{outline:3px solid #4c9b84;outline-offset:3px}@media(min-width:1000px){.viewing-times{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}}@media(max-width:480px){.viewing-dialog{padding:18px 14px}.viewing-card,.viewing-preferences,.viewing-summary{padding:16px}.viewing-fields{grid-template-columns:1fr 1fr}.viewing-fields label:first-child{grid-column:1/-1}.viewing-dialog footer .button{flex:1 1 100%}.viewing-heading>svg{display:none}.viewing-actions .button{flex:1 1 100%}.viewing-badge{font-size:.7rem}.viewing-toolbar{gap:10px}}