.salon-page{--salon-line:color-mix(in oklch, var(--color-gold) 32%, var(--color-border));width:min(100% - 1.5rem,48rem);padding:1.5rem 0 calc(10rem + env(safe-area-inset-bottom));color:var(--color-ink);margin:0 auto}.salon-page a{color:inherit}.salon-heading{margin:.5rem 0 1.25rem}.salon-heading h1{font:700 1.8rem/1.15 var(--font-display,Georgia, serif);margin:.25rem 0}.salon-heading>p:last-child{max-width:60ch;color:var(--color-ink-muted)}.salon-eyebrow{color:var(--color-gold);letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:700}.salon-tabs{border-bottom:1px solid var(--salon-line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.salon-tabs a{min-height:48px;color:var(--color-ink-muted);place-items:center;font-weight:650;text-decoration:none;display:grid}.salon-tabs a[aria-current=page]{color:var(--color-gold);box-shadow:inset 0 -2px var(--color-gold)}.salon-idea-filters{scrollbar-width:thin;gap:.4rem;padding:.8rem 0 .3rem;display:flex;overflow-x:auto}.salon-idea-filters a{border:1px solid var(--color-border);min-height:44px;color:var(--color-ink-muted);white-space:nowrap;flex:none;align-items:center;gap:.4rem;padding:0 .65rem;font-size:.84rem;text-decoration:none;display:inline-flex}.salon-idea-filters a[aria-current=page]{border-color:var(--color-gold);color:var(--color-gold)}.salon-idea-filters span{color:var(--color-ink);font-variant-numeric:tabular-nums}.salon-live{min-height:1.4em;color:var(--color-ink-muted);margin:.4rem 0;font-size:.88rem}.salon-error{color:var(--color-danger,#ff9385);padding:.7rem 0}.salon-new-messages{border:1px solid var(--color-gold);min-height:44px;color:var(--color-gold);background:var(--color-paper-raised);font:inherit;cursor:pointer;align-items:center;gap:.55rem;margin:.75rem auto 0;padding:.45rem .8rem;font-weight:650;display:flex}.salon-new-messages span{font-variant-numeric:tabular-nums;min-width:1.4em}.salon-feed{min-height:12rem}.salon-message-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.salon-message-list>li{min-width:0}.salon-message{border-bottom:1px solid var(--color-border);padding:1rem .1rem .95rem}.salon-message[id]{scroll-margin-block:6rem}.salon-message.is-reply{border-left:1px solid var(--salon-line);margin-left:clamp(1rem,5vw,2rem);padding-left:.9rem}.salon-message.is-team-reply{background:color-mix(in oklch, var(--color-gold) 5%, transparent)}.salon-message-meta{flex-wrap:wrap;align-items:baseline;gap:.35rem .7rem;display:flex}.salon-message-meta strong{font-size:.93rem}.salon-message-meta time,.salon-message-meta>span{color:var(--color-ink-muted);font-size:.76rem}.salon-message-meta>span{border:1px solid var(--color-border);padding:.14rem .35rem}.salon-message-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:.55rem 0 .7rem;line-height:1.55}.salon-shared-card{max-width:180px;margin:.65rem 0}.salon-team-answer{border:1px solid var(--salon-line);margin:.7rem 0;padding:.65rem .7rem}.salon-team-answer strong{color:var(--color-gold);margin-bottom:.3rem;font-size:.8rem;display:block}.salon-team-answer p,.salon-team-label{color:var(--color-ink);white-space:pre-wrap;margin:.2rem 0}.salon-team-label{color:var(--color-gold);font-size:.84rem;font-weight:700}.salon-quote{border-left:2px solid var(--salon-line);color:var(--color-ink-muted);overflow-wrap:anywhere;gap:.2rem;margin:.55rem 0;padding:.45rem .65rem;font-size:.78rem;line-height:1.4;display:grid}.salon-quote span{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.salon-admin-actions{justify-items:start;gap:.5rem;margin-top:.65rem;display:grid}.salon-admin-actions label,.salon-team-compose{gap:.4rem;width:min(100%,36rem);display:grid}.salon-admin-actions select,.salon-team-compose textarea{border:1px solid var(--color-border-strong);width:100%;min-height:44px;color:var(--color-ink);background:var(--color-paper-raised);font:inherit;padding:.55rem;font-size:16px}.salon-admin-actions>button,.salon-team-compose button{border:1px solid var(--salon-line);min-height:44px;color:var(--color-gold);font:inherit;cursor:pointer;background:0 0;padding:.45rem .7rem}.salon-team-compose textarea{resize:vertical}.salon-post-actions{flex-wrap:wrap;gap:.35rem;margin-top:.6rem;display:flex}.salon-post-actions button,.salon-post-actions a{border:1px solid var(--color-border);min-width:44px;min-height:44px;color:var(--color-ink-muted);font:inherit;cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:.35rem .6rem;font-size:.78rem;text-decoration:none;display:inline-flex}.salon-post-actions button[aria-pressed=true]{border-color:var(--color-gold);color:var(--color-gold);font-weight:700}.salon-report-form{border:1px solid var(--color-border);background:var(--color-paper-raised);gap:.75rem;margin-top:.75rem;padding:.8rem;display:grid}.salon-report-form label{gap:.35rem;font-size:.86rem;display:grid}.salon-report-form select,.salon-report-form textarea{border:1px solid var(--color-border-strong);min-height:44px;color:var(--color-ink);background:var(--color-paper);font:inherit;padding:.55rem;font-size:16px}.salon-report-form button,.salon-more,.salon-empty button{border:1px solid var(--color-gold);min-height:44px;color:var(--color-gold-ink);background:var(--color-gold);font:inherit;cursor:pointer;justify-self:start;padding:.55rem .8rem;font-weight:700}.salon-compose{border:1px solid var(--salon-line);background:var(--color-paper-raised);gap:.8rem;margin:1.5rem 0;padding:1rem;display:grid}.salon-compose h2{font:700 1.15rem/1.3 var(--font-display,Georgia, serif);margin:0}.salon-compose form{gap:.8rem;display:grid}.salon-compose label{gap:.4rem;font-size:.9rem;font-weight:600;display:grid}.salon-compose textarea,.salon-compose select{border:1px solid var(--color-border-strong);width:100%;min-height:44px;color:var(--color-ink);background:var(--color-paper);font:inherit;padding:.65rem;font-size:16px}.salon-compose textarea{resize:vertical}.salon-more{margin:1rem auto;display:block}.salon-more:disabled{opacity:.65;cursor:wait}.salon-empty{padding:2rem .25rem}.salon-empty>p:first-child{font:700 1.15rem/1.3 var(--font-display,Georgia, serif)}.salon-empty>p:nth-child(2){max-width:52ch;color:var(--color-ink-muted);line-height:1.55}.salon-empty button{margin-top:.5rem}.salon-dock{z-index:20;padding:.55rem max(.75rem, env(safe-area-inset-left)) calc(.5rem + env(safe-area-inset-bottom));border-top:1px solid var(--salon-line);background:color-mix(in oklch, var(--color-paper) 94%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);gap:.3rem;display:grid;position:fixed;bottom:0;left:0;right:0}.salon-dock-row{align-items:end;gap:.5rem;width:min(100%,48rem);margin:0 auto;display:flex}.salon-add,.salon-send{border:1px solid var(--salon-line);min-width:44px;min-height:44px;color:var(--color-ink);background:var(--color-paper-raised);font:inherit;cursor:pointer;flex:0 0 44px;place-items:center;font-size:1.25rem;display:inline-grid}.salon-send{border-color:var(--color-gold);color:var(--color-gold-ink);background:var(--color-gold);flex-basis:auto;padding:0 .7rem;font-size:.82rem;font-weight:700}.salon-send:disabled{opacity:.55;cursor:default}.salon-compose-label{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.salon-dock textarea{resize:vertical;border:1px solid var(--color-border-strong);min-width:0;min-height:44px;max-height:120px;color:var(--color-ink);background:var(--color-paper-raised);font:inherit;flex:auto;padding:.65rem .75rem;font-size:16px;line-height:1.35}.salon-dock-context{width:min(100%,48rem);color:var(--color-ink-muted);margin:0 auto;padding-left:3.3rem;font-size:.72rem}.salon-replying,.salon-dock-card{width:min(100%,48rem);color:var(--color-ink-muted);justify-content:space-between;align-items:center;gap:.5rem;margin:0 auto;font-size:.82rem;display:flex}.salon-replying button,.salon-dock-card button{min-height:44px;color:var(--color-gold);font:inherit;cursor:pointer;background:0 0;border:0;text-decoration:underline}.salon-action-dialog{border:1px solid var(--salon-line);width:min(100% - 1.5rem,34rem);max-height:min(82dvh,45rem);color:var(--color-ink);background:var(--color-paper-raised);padding:0}.salon-action-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#050a12b8}.salon-dialog-head{border-bottom:1px solid var(--color-border);background:var(--color-paper-raised);justify-content:space-between;align-items:center;gap:.5rem;padding:.9rem 1rem;display:flex;position:sticky;top:0}.salon-dialog-head h2{font:700 1.1rem/1.25 var(--font-display,Georgia, serif);margin:0}.salon-dialog-head button{border:1px solid var(--color-border);min-width:44px;min-height:44px;color:var(--color-ink);font:inherit;background:0 0;font-size:1.25rem}.salon-dialog-actions{gap:.55rem;padding:1rem;display:grid}.salon-dialog-actions>button,.salon-dialog-actions section>button{border:1px solid var(--color-border);min-height:48px;color:var(--color-ink);background:var(--color-paper);font:inherit;text-align:left;cursor:pointer;padding:.65rem .75rem}.salon-dialog-actions section{gap:.45rem;display:grid}.salon-dialog-actions h3{color:var(--color-gold);margin:0;font-size:.92rem}.salon-card-picker{gap:.35rem;max-height:15rem;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.salon-card-picker button{border:1px solid var(--color-border);width:100%;min-height:44px;color:var(--color-ink);background:var(--color-paper);text-align:left;font:inherit;cursor:pointer;justify-content:space-between;gap:.6rem;padding:.55rem;display:flex}.salon-card-picker button span:last-child{color:var(--color-ink-muted);font-size:.8rem}.salon-page :focus-visible{outline:2px solid var(--color-gold);outline-offset:3px}@media (width>=700px){.salon-page{padding-top:2.5rem}.salon-heading h1{font-size:2.1rem}.salon-message{padding-left:.5rem;padding-right:.5rem}.salon-message.is-reply{margin-left:3rem}}@media (width<=699px){.salon-message.is-reply{margin-left:1rem;padding-left:.6rem}}@media (width<=1279px){.salon-dock{bottom:calc(4.5rem + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.salon-page *,.salon-page :before,.salon-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
