/* Photo references and a quiet, device-local inspiration board. */
.interior-viewer{min-width:0;align-self:stretch;display:flex;flex-direction:column;background:#edf1e7}
.gallery-intro .interior-viewer .interior-featured{height:clamp(340px,35vw,560px);flex:1 1 auto}
.interior-featured-details{padding:1rem 1.1rem;display:grid;gap:.75rem;background:#fffefa;border-top:1px solid #d5dccb}
.interior-featured-actions{display:flex;gap:.65rem;flex-wrap:wrap}
.interior-featured-actions button,.ideas-link-actions button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.55rem .9rem;border:1px solid #bdc8b3;border-radius:3px;background:#fffefa;color:#294c35;font-size:.78rem;cursor:pointer}
.interior-featured-actions button[aria-pressed=true]{background:#294c35;color:#fffefa;border-color:#294c35}
.interior-featured-actions svg,.idea-bookmark svg,.idea-copy-photo svg,.ideas-floating svg,.ideas-close svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;flex:none}
.interior-featured-actions [aria-pressed=true] svg,.idea-bookmark[aria-pressed=true] svg{fill:currentColor}
.ideas-browse-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin:0 0 1.5rem}
.ideas-browse-toolbar>p{font-size:.88rem;line-height:1.55;color:#526158;margin:0;max-width:62ch}
.ideas-open-button,.ideas-floating{min-height:46px;display:inline-flex;gap:.7rem;align-items:center;justify-content:center;padding:.7rem 1.1rem;background:#294c35;color:#fffefa;border:1px solid #294c35;border-radius:4px;font-size:.84rem;cursor:pointer;white-space:nowrap}
.ideas-open-button span,.ideas-floating span{display:inline-grid;place-items:center;min-width:24px;height:24px;border-radius:50%;background:#ffffff24;font-size:.73rem;font-weight:600}
.interior-photo-visual{position:relative;overflow:hidden;background:#e9eddf}
.interior-photo-visual .interior-view{border:0;padding:0;width:100%;display:block;cursor:pointer;background:transparent}
.interior-photo-visual .interior-view[aria-pressed=true]{outline:3px solid #436d48;outline-offset:-3px}
.interior-photo-visual .idea-bookmark{position:absolute;top:10px;right:10px;display:grid;place-items:center;width:44px;height:44px;min-width:44px;padding:0;border:1px solid #c9d1c1;border-radius:50%;background:#fffefaf2;color:#294c35;box-shadow:0 2px 10px #243c2b16;cursor:pointer}
.interior-photo-visual .idea-bookmark[aria-pressed=true]{background:#294c35;border-color:#294c35;color:#fffefa}
.interior-catalog .interior-photo .idea-photo-caption{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.7rem 0 0}
.idea-reference,.interior-photo .idea-photo-caption .idea-room-category{font-size:.65rem;letter-spacing:.035em;text-transform:none;font-weight:500;color:#526158;line-height:1.5;margin:0}
.idea-copy-photo{border:0;background:transparent;color:#294c35;display:grid;place-items:center;min-width:44px;min-height:44px;padding:.6rem;cursor:pointer;border-radius:3px}
.idea-copy-photo:hover{background:#e9eddf}
.ideas-floating{position:fixed;z-index:25;right:max(var(--gutter),18px);bottom:max(20px,env(safe-area-inset-bottom));border-radius:40px;box-shadow:0 5px 28px #10231735}
.ideas-floating[hidden]{display:none}
.ideas-page-status{position:fixed;z-index:31;left:50%;bottom:80px;transform:translateX(-50%);font-size:.82rem;line-height:1.5;color:#fffefa;background:#243c2bf5;border-radius:4px;box-shadow:0 4px 20px #10231724;max-width:min(90vw,560px);width:max-content;padding:.7rem 1rem;margin:0;pointer-events:none}
.ideas-page-status:empty{display:none}
.ideas-open{overflow:hidden}
.ideas-dialog{border:1px solid #c7d0be;border-radius:8px;background:#fffefa;color:#243c2b;padding:0;width:min(820px,calc(100vw - 40px));max-width:100vw;max-height:calc(100dvh - 40px);box-shadow:0 20px 80px #10231740;overflow:hidden}
.ideas-dialog[open]{display:flex;flex-direction:column}
.ideas-dialog [hidden]{display:none!important}
.ideas-dialog::backdrop{background:#10231785;backdrop-filter:blur(3px)}
.ideas-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.2rem 1.5rem;border-bottom:1px solid #dce2d5;flex:none}
.ideas-dialog-heading .kicker{font-size:.59rem;margin:0 0 .3rem}
.ideas-dialog-heading h2{font-family:var(--font-display);font-size:2.4rem;line-height:1.05;font-weight:400;letter-spacing:-.02em;margin:0}
.ideas-close{width:44px;height:44px;display:grid;place-items:center;border:1px solid #c7d0be;border-radius:50%;background:transparent;color:#294c35;cursor:pointer;flex:none}
.ideas-dialog-content{overflow-y:auto;overscroll-behavior:contain;padding:1.3rem 1.5rem;min-height:0}
.ideas-intro{font-size:.87rem;line-height:1.6;max-width:65ch;color:#526158;margin:0 0 1.25rem}
.ideas-buyer-fields{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem}
.ideas-buyer-fields label,.ideas-share-result>label{font-size:.78rem;line-height:1.5;color:#294c35;display:block}
.ideas-buyer-fields label>span{color:#738069;font-size:.7rem}
.ideas-dialog input,.ideas-dialog textarea{font:inherit;font-size:16px;line-height:1.45;border:1px solid #bdc8b3;border-radius:3px;color:#243c2b;background:#fffefa;padding:.65rem .75rem;width:100%;box-sizing:border-box}
.ideas-buyer-fields input{margin-top:.4rem;min-height:44px}
.ideas-buyer-fields textarea{margin-top:.4rem;resize:vertical;min-height:100px;max-height:300px}
.ideas-field-wide{grid-column:1/-1}
.ideas-buyer-fields .ideas-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.ideas-general-summary{max-width:65ch}
.ideas-received{border:1px solid #a6bb96;border-radius:5px;padding:1.2rem;background:#e9f0df;margin-bottom:1.5rem;scroll-margin-top:16px}
.ideas-received .kicker{font-size:.62rem;margin:0 0 .5rem}
.ideas-received h3{font-family:var(--font-display);font-size:1.7rem;font-weight:400;line-height:1.2;margin:0 0 .7rem}
.ideas-received p{font-size:.8rem;line-height:1.55;margin:.5rem 0;color:#294c35}
.ideas-inbox-list{padding:0 var(--gutter) 4rem;display:grid;gap:1rem;max-width:1080px;margin:auto}
.ideas-inbox-card{border:1px solid #c7d0be;border-radius:5px;padding:1.2rem 1.4rem;background:#fffefa}
.ideas-inbox-card h2{font-family:var(--font-display);font-weight:400;font-size:1.65rem;line-height:1.2;margin:.5rem 0}
.ideas-inbox-card p{font-size:.82rem;line-height:1.5;margin:.5rem 0;overflow-wrap:anywhere}
.ideas-inbox-card .button{font-size:.8rem;margin-top:.5rem;min-height:44px}
.ideas-inbox-note{padding:1rem var(--gutter) 4rem}
.ideas-admin-search{max-width:720px;margin:1.6rem 0 1rem}
.ideas-admin-search label{display:block;font-size:.85rem;color:#294c35;margin-bottom:.5rem}
.ideas-admin-search>div{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}
.ideas-admin-search input{font:inherit;font-size:16px;line-height:1.4;min-height:46px;min-width:180px;flex:1;padding:.65rem .8rem;border:1px solid #bdc8b3;border-radius:3px;color:#243c2b;background:#fffefa}
.ideas-admin-search .button{min-height:46px;font-size:.82rem;cursor:pointer}
.ideas-admin-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}
.ideas-admin-count{font-size:.78rem;line-height:1.5;color:#62725a;margin:0}
.ideas-delete-button{color:#813c32;border-color:#b28d86;cursor:pointer}
.ideas-delete-button:hover{background:#f6ebe8;border-color:#813c32}
.ideas-delete-button:disabled{opacity:.5;cursor:wait}
.ideas-shared-email a{color:#294c35;overflow-wrap:anywhere}
.ideas-field-note{font-size:.7rem;line-height:1.5;color:#62725a;margin:-.7rem 0 1.25rem}
.idea-saved-card{display:grid;grid-template-columns:190px minmax(0,1fr);gap:1.1rem;padding:1.25rem 0;border-top:1px solid #dce2d5}
.idea-saved-image img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;display:block;border-radius:3px}
.idea-saved-copy h3{font-size:1rem;line-height:1.45;font-weight:500;margin:.25rem 0 .8rem}
.idea-note-label{display:block;font-size:.75rem;line-height:1.5;margin-bottom:.4rem}
.idea-saved-copy textarea{resize:vertical;min-height:78px;max-height:240px}
.idea-text-link{display:inline-flex;align-items:center;min-height:44px;color:#294c35;background:none;border:0;padding:.4rem 0;text-decoration:underline;text-underline-offset:4px;font-size:.8rem;cursor:pointer;line-height:1.4}
.idea-saved-copy .idea-text-link{font-size:.73rem;min-height:36px}
.ideas-empty{text-align:center;padding:2rem .5rem;border:1px dashed #bdc8b3;border-radius:4px;margin-top:1rem}
.ideas-empty h3{font-size:1.5rem;font-family:var(--font-display);font-weight:400;line-height:1.2;margin:0 0 .75rem}
.ideas-empty p{font-size:.84rem;line-height:1.55;color:#526158;max-width:44ch;margin:auto}
.ideas-dialog-footer{border-top:1px solid #dce2d5;padding:1rem 1.5rem;background:#f3f5ed;flex:none}
.ideas-dialog-footer>div{display:flex;justify-content:space-between;gap:1rem;align-items:center}
.ideas-dialog-footer>.ideas-footer-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:.7rem}
.ideas-footer-actions>.button{min-width:0;justify-content:center;white-space:normal;line-height:1.35;text-align:center}
.ideas-dialog-footer .button{min-height:46px;font-size:.82rem;border-radius:3px;cursor:pointer}
.ideas-dialog-footer .button:disabled{opacity:.45;cursor:default}
.idea-status{font-size:.8rem;line-height:1.5;color:#294c35;margin:0 0 .6rem;overflow-wrap:anywhere}
.idea-status:empty{display:none}
.ideas-device-note{font-size:.68rem;line-height:1.55;color:#62725a;margin:.65rem 0 0}
.ideas-share-result{border:1px solid #bdc8b3;background:#edf1e7;border-radius:4px;padding:1rem;margin-top:1.3rem}
.ideas-share-result[hidden]{display:none}
.ideas-share-result input{margin:.4rem 0 .75rem;font-size:.75rem}
.ideas-link-actions{display:flex;gap:.6rem;flex-wrap:wrap}
.ideas-share-result p,.ideas-share-notice{font-size:.7rem;line-height:1.55;color:#62725a;margin:.7rem 0 0}
.ideas-dialog button:focus-visible,.ideas-dialog input:focus-visible,.ideas-dialog textarea:focus-visible,.ideas-open-button:focus-visible,.ideas-floating:focus-visible,.idea-bookmark:focus-visible,.idea-copy-photo:focus-visible,.interior-featured-actions button:focus-visible,.ideas-shared-actions button:focus-visible{outline:3px solid #739055;outline-offset:3px}
.idea-bookmark:active,.ideas-open-button:active,.ideas-floating:active,.ideas-close:active{transform:scale(.96)}
.ideas-dialog button:active,.interior-featured-actions button:active{filter:brightness(.95)}
.ideas-shared-intro{max-width:1600px;margin:auto;padding:3.5rem var(--gutter) 2.5rem}
.ideas-shared-intro h1{font-family:var(--font-display);font-size:clamp(2.8rem,5vw,5rem);line-height:1.05;letter-spacing:-.025em;font-weight:400;margin:.8rem 0 1.25rem}
.ideas-shared-intro>p:not(.kicker){max-width:65ch;font-size:.9rem;line-height:1.6;color:#526158}
.ideas-shared-intro .ideas-shared-owner{color:#294c35;font-weight:600;font-size:1rem;margin:.3rem 0}
.ideas-shared-project{margin:.3rem 0;overflow-wrap:anywhere}
.ideas-shared-actions{display:flex;gap:.8rem;flex-wrap:wrap;align-items:center;margin-top:1.5rem}
.ideas-shared-actions .button{cursor:pointer;min-height:46px;font-size:.82rem;border-radius:3px}
.ideas-shared-grid{max-width:1600px;margin:auto;padding:0 var(--gutter) 4rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem 2rem}
.ideas-shared-card{min-width:0;background:#fffefa;border:1px solid #dce2d5;border-radius:4px;overflow:hidden}
.ideas-shared-photo{display:block;background:#edf1e7}
.ideas-shared-photo img{width:100%;height:auto;display:block}
.ideas-shared-copy{padding:1.2rem 1.4rem}
.ideas-shared-copy h2{font-size:1.3rem;line-height:1.3;font-family:var(--font-display);font-weight:400;margin:.5rem 0}
.idea-buyer-note{margin:1rem 0 .4rem;padding:.8rem 1rem;background:#edf1e7;border-left:2px solid #8b9e78}
.idea-buyer-note>span{font-size:.65rem;color:#526158}
.idea-buyer-note p{font-size:.9rem;line-height:1.6;color:#294c35;margin:.25rem 0 0;white-space:pre-wrap;overflow-wrap:anywhere}
.ideas-selection-records{border-top:1px solid #dce2d5;margin-top:1rem;padding-top:.8rem;display:flex;align-items:flex-start;flex-direction:column;gap:.2rem}
.ideas-selection-records>p,.ideas-sheet-note{font-size:.7rem;line-height:1.5;color:#526158;margin:0 0 .35rem}
.ideas-selection-records>a{overflow-wrap:anywhere}
.ideas-shared-intro>.ideas-updated{font-size:.72rem;color:#62725a}
@media(max-width:760px){.gallery-intro .interior-viewer .interior-featured{height:auto;flex:none;aspect-ratio:3/2}.ideas-browse-toolbar{align-items:flex-start;gap:1rem}.ideas-browse-toolbar>p{font-size:.8rem}.ideas-open-button{padding:.55rem .8rem;font-size:.77rem}.ideas-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);border-radius:7px}.ideas-dialog-heading{padding:1rem}.ideas-dialog-content{padding:1rem}.ideas-dialog-footer{padding:.9rem 1rem}.idea-saved-card{grid-template-columns:130px minmax(0,1fr);gap:.8rem}.idea-saved-copy h3{font-size:.88rem}.ideas-device-note{font-size:.65rem}.ideas-shared-grid{gap:1.5rem;grid-template-columns:1fr}.ideas-shared-intro{padding-top:2.5rem}.ideas-shared-copy{padding:1rem}.ideas-shared-intro .ideas-share-notice{font-size:.7rem}}
@media(max-width:460px){.ideas-browse-toolbar{flex-wrap:wrap}.ideas-open-button{width:100%;justify-content:space-between}.ideas-buyer-fields{grid-template-columns:1fr;gap:.85rem}.idea-saved-card{grid-template-columns:1fr}.idea-saved-image img{max-height:240px;object-fit:contain;background:#edf1e7}.ideas-dialog-heading h2{font-size:2rem}.interior-featured-actions{gap:.5rem}.interior-featured-actions button{font-size:.73rem;flex:1;padding:.5rem}.ideas-floating{right:16px;bottom:max(16px,env(safe-area-inset-bottom));min-height:44px}.ideas-page-status{bottom:78px}.ideas-dialog-footer>div{gap:.6rem}.ideas-dialog-footer .button{padding:.65rem .85rem}.ideas-shared-actions .button{width:100%;justify-content:center}}
@media(prefers-reduced-motion:reduce){.idea-bookmark:active,.ideas-open-button:active,.ideas-floating:active,.ideas-close:active{transform:none}}
@media(prefers-reduced-transparency:reduce){.ideas-dialog::backdrop{backdrop-filter:none}}
@media(prefers-contrast:more){.idea-reference,.ideas-device-note,.ideas-share-notice{color:#243c2b}.ideas-dialog,.idea-bookmark{border-color:#294c35}}
