.room-share{border:1px solid var(--rule);background:var(--oak-inset);min-width:0;color:var(--parchment-soft);border-radius:4px;margin:12px 0}.room-share>summary{min-height:44px;color:var(--brass);cursor:pointer;align-items:center;gap:8px;padding:12px;font-size:13px;line-height:1.5;list-style:none;display:flex}.room-share>summary::-webkit-details-marker{display:none}.room-share>summary>span{flex:1}.room-share-chevron{transition:transform .16s}.room-share[open]>summary .room-share-chevron{transform:rotate(180deg)}.room-share>summary:hover{background:var(--rule-soft)}.room-share-content{padding:0 12px 16px}.room-share-preview{border:1px solid var(--rule-soft);background:var(--oak-raised);border-radius:3px;overflow:hidden}.room-share-preview>img{aspect-ratio:1200/630;object-fit:cover;background:var(--oak);width:100%;height:auto;display:block}.room-share-preview>div{padding:16px}.room-share-preview .room-share-kicker{letter-spacing:1.4px;color:var(--brass);font-size:8px;line-height:1.6;display:block}.room-share-preview strong{color:var(--parchment);overflow-wrap:anywhere;margin-top:8px;font:28px/1.15 Libre Caslon Display,Georgia,serif;display:block}.room-share .room-share-preview p{color:var(--parchment-soft);margin:8px 0;font-size:12px;line-height:1.7}.room-share .room-share-preview small{color:var(--ledger-ink);overflow-wrap:anywhere;margin:0;font-size:10px;line-height:1.6;display:block}.room-share .room-share-guidance,.room-share .room-share-restriction{color:var(--parchment-soft);margin:16px 0 0;font-size:12px;line-height:1.7}.room-share .room-share-restriction{border-left:2px solid var(--brass);color:var(--ledger-ink);padding-left:12px}.room-share .room-share-restriction .text-button{min-height:44px;margin:0;padding:8px 0;font-size:12px;display:inline-flex}.room-share-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.room-share .room-share-action{border:1px solid var(--rule);background:var(--oak);min-height:44px;color:var(--brass-light);text-align:center;cursor:pointer;border-radius:3px;flex:140px;justify-content:center;align-items:center;gap:8px;padding:10px 12px;font:13px/1.4 DM Sans,sans-serif;text-decoration:none;display:inline-flex}.room-share .room-share-action>svg{flex:none}.room-share .room-share-action:hover{background:var(--rule-soft)}.room-share .room-share-action:disabled{opacity:.6;cursor:wait}.room-share .room-share-notice{color:var(--green);overflow-wrap:anywhere;margin:12px 0 0;font-size:12px;line-height:1.7}.room-share .room-share-link-label{color:var(--parchment-soft);margin:16px 0 8px;font-size:12px;display:block}.room-share textarea.room-share-link{resize:none;border:1px solid var(--rule);background:var(--oak);width:100%;color:var(--parchment);overflow-wrap:anywhere;border-radius:3px;margin:0;padding:12px;font:13px/1.6 DM Sans,sans-serif;display:block}.room-share summary:focus-visible,.room-share a:focus-visible,.room-share button:focus-visible,.room-share textarea:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.settings-room-list .room-share{margin:0 12px 12px}@media (width<=600px){.room-share .room-share-guidance,.room-share .room-share-restriction{font-size:13px}.room-share textarea.room-share-link{font-size:16px}.room-share-preview>div{padding:12px}.room-share .room-share-preview strong{font-size:26px}}@media (prefers-reduced-motion:reduce){.room-share-chevron{transition:none}}
