/* Céramispot 1.1 rc2 — scoped interface. Native typography, no tracking or external assets. */
.csf{--csf-sans:"Raleway",system-ui,-apple-system,"Segoe UI",sans-serif;--csc-gap:22px}
.csf .csf-community-home{max-width:1400px;padding-bottom:40px}
.csf .csc-space-link{font-size:13px;min-height:44px;display:inline-flex;align-items:center;padding:4px 10px;white-space:nowrap}
.csf .csf-community-intro{padding:26px 0 24px}
.csf .csf-community-intro .csf-h1{font-size:clamp(26px,2.5vw,36px);margin:6px 0;line-height:1.2}
.csf .csf-community-intro p:last-child:not(.csf-eyebrow){font-size:15px;max-width:740px}
.csf .csf-community-layout{display:grid;grid-template-columns:202px minmax(0,1fr) 262px;gap:var(--csc-gap);align-items:start}
.csf :is(.csf-community-main,.csf-community-sidebar,.csf-community-aside){min-width:0}
.csf :is(.csf-community-sidebar,.csf-community-aside){display:grid;gap:22px}
.csf :is(.csf-community-sidebar,.csf-community-aside) .csf-card{margin:0;padding:19px;border-radius:14px;box-shadow:none}
.csf .csf-community-sidebar .csf-card{background:transparent;padding:4px 0 16px;border:0;border-bottom:1px solid var(--csf-line)}
.csf .csf-community-sidebar .csf-h4{font:700 12px/1.5 var(--csf-sans);letter-spacing:.05em;text-transform:uppercase;margin:2px 9px 8px;color:var(--csf-muted)}
.csf .csf-community-links{display:grid;gap:2px;margin-top:8px}
.csf .csf-community-links>a{display:flex;align-items:center;gap:10px;min-height:44px;padding:10px;border-radius:9px;font-size:13px;line-height:1.45;color:var(--csf-text)}
.csf .csf-community-links>a .csf-ico{width:18px;height:18px}
.csf .csf-community-links>a[aria-current],.csf .csf-community-links>a:hover{background:var(--csf-clay-wash);color:var(--csf-clay-ink)}
.csf .csf-community-links>a[aria-current]{font-weight:700}
.csf .csf-community-search{position:relative;display:flex;align-items:center;gap:10px;background:white;border:1px solid var(--csf-line-2);border-radius:13px;padding:2px 6px 2px 14px;margin:0 0 14px;min-height:50px}
.csf .csf-community-search input{min-width:0;flex:1;width:100%;font:400 16px/1.4 var(--csf-sans);color:var(--csf-ink);border:0;background:transparent;padding:8px 0;box-shadow:none;height:auto}
.csf .csf-community-search input::placeholder{color:var(--csf-muted);opacity:1}
.csf .csf-community-search .csf-suggest{top:100%;left:0;right:0;z-index:40}
.csf .csf-community-composer{background:#fff;border:1px solid var(--csf-line);border-radius:16px;padding:16px 18px;box-shadow:0 3px 12px #2d181005}
.csf .csf-community-composer__top{display:flex;align-items:center;gap:11px;margin-bottom:12px}
.csf .csf-community-composer__top h2{font:600 16px/1.4 var(--csf-sans)}
.csf .csf-community-composer__choices{display:flex;gap:8px;flex-wrap:wrap}
.csf .csf-community-composer__choices a{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:9px 12px;border-radius:9px;background:var(--csf-bg);font-size:12px;font-weight:700;text-align:center;flex:1;line-height:1.3}
.csf .csf-community-composer__choices a .csf-ico{height:17px;width:17px}
.csf .csf-community-composer__choices a.is-question{background:var(--csf-clay);color:#fff}
.csf .csf-community-composer__choices a:hover{box-shadow:inset 0 0 0 1px var(--csf-clay)}
.csf .csf-community-toolbar{display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--csf-line-2);margin-top:14px}
.csf .csf-community-tabs{display:flex;gap:4px;flex:1;min-width:0}
.csf .csf-community-tabs>a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border-bottom:2px solid transparent;padding:12px;font-size:13px;color:var(--csf-muted);font-weight:650}
.csf .csf-community-tabs>a[aria-current]{color:var(--csf-clay-ink);border-color:var(--csf-clay-ink)}
.csf .csf-community-filters{display:flex;align-items:center;gap:5px;justify-content:space-between;margin:9px 0 16px}
.csf .csf-community-filters>nav{display:flex;gap:4px;flex-wrap:wrap}
.csf .csf-community-filters>nav>a{display:flex;align-items:center;min-height:36px;padding:7px 11px;font:600 12px/1.3 var(--csf-sans);border-radius:30px;color:var(--csf-muted);border:1px solid transparent}
.csf .csf-community-filters>nav>a[aria-current]{background:var(--csf-surface);border-color:var(--csf-line-2);color:var(--csf-ink)}
.csf .csf-community-feedhead{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:0 0 4px}
.csf .csf-community-feedhead .csf-h3{font:700 15px/1.5 var(--csf-sans)}
.csf .csf-community-explanation{color:var(--csf-muted);font-size:12px;margin:0 0 14px}
.csf .csf-community-mobile-explore{display:none;position:relative}
.csf .csf-community-mobile-explore summary{display:flex;align-items:center;gap:2px;min-height:44px;padding:6px;font-size:12px;font-weight:700;cursor:pointer;list-style:none}
.csf .csf-community-mobile-explore summary .csf-ico{width:15px;height:15px}
.csf .csf-community-mobile-explore .csf-community-links{position:absolute;right:0;top:100%;min-width:245px;z-index:35;background:white;border:1px solid var(--csf-line);border-radius:13px;padding:10px;box-shadow:var(--csf-shadow-lg);margin-top:0}
.csf .csf-feed-card{position:relative;background:#fff;border:1px solid var(--csf-line);border-radius:16px;margin:14px 0 20px;box-shadow:0 2px 10px #2d181004}
.csf .csf-feed-card__head{display:flex;align-items:center;gap:10px;padding:18px 20px 10px}
.csf .csf-feed-card__head>a{flex:none}
.csf .csf-feed-card__identity{flex:1;min-width:0;font-size:13px}
.csf .csf-feed-card__identity strong>a{color:var(--csf-ink);font-size:14px}
.csf .csf-feed-card__identity>div{font-size:11px;line-height:1.5;color:var(--csf-muted);margin-top:2px}
.csf .csf-feed-card__identity>div>a{color:var(--csf-muted)}
.csf .csf-feed-options{position:relative;flex:none;align-self:flex-start}
.csf .csf-feed-options>summary{display:flex;align-items:center;justify-content:center;list-style:none;min-width:44px;min-height:44px;cursor:pointer;border-radius:9px;font-size:25px;line-height:1;color:var(--csf-muted)}
.csf summary::-webkit-details-marker{display:none}
.csf .csf-feed-options>summary:hover{background:var(--csf-bg)}
.csf .csf-feed-options>div{position:absolute;top:44px;right:0;z-index:40;display:grid;min-width:230px;padding:7px;background:#fff;border:1px solid var(--csf-line);border-radius:12px;box-shadow:var(--csf-shadow-lg)}
.csf .csf-feed-options .csf-community-action{justify-content:flex-start;text-align:left}
.csf .csf-feed-card__body{padding:0 20px 16px}
.csf .csf-feed-card__badges{display:flex;gap:7px;flex-wrap:wrap;align-items:center;margin-bottom:8px}
.csf .csf-feed-card__badges .csf-chip{display:inline-flex;align-items:center;gap:5px;font-size:10px;min-height:24px;padding:3px 8px}
.csf .csf-feed-card__badges .csf-chip .csf-ico{width:13px;height:13px}
.csf .csf-feed-card--question .csf-feed-card__badges>.csf-chip:first-child{background:var(--csf-clay-wash);color:var(--csf-clay-ink)}
.csf .csf-feed-card--showcase .csf-feed-card__badges>.csf-chip:first-child{background:var(--csf-sage-wash);color:var(--csf-sage)}
.csf .csc-help-label{font-size:11px;color:var(--csf-clay-ink)}
.csf .csf-feed-card h2{font:700 18px/1.4 var(--csf-sans);margin:0 0 7px;overflow-wrap:anywhere}
.csf .csf-feed-card h2>a{color:var(--csf-ink)}
.csf .csf-feed-card h2>a:hover{text-decoration:underline;text-underline-offset:4px}
.csf .csf-feed-card__excerpt{font-size:14px;line-height:1.75;white-space:pre-line}
.csf .csf-feed-card__photos{display:grid;gap:4px;background:var(--csf-bg);border-block:1px solid var(--csf-line)}
.csf .csf-feed-card__photos>a{position:relative;min-width:0;display:block;overflow:hidden}
.csf .csf-feed-card__photos img{width:100%;height:300px;object-fit:contain;display:block}
.csf .csf-feed-card__photos--2{grid-template-columns:1fr 1fr}
.csf .csf-feed-card__photos--3{grid-template-columns:1fr 1fr 1fr}
.csf .csf-feed-card__photos--2 img,.csf .csf-feed-card__photos--3 img{height:220px;object-fit:cover}
.csf .csf-feed-card__morephotos{position:absolute;bottom:12px;right:12px;padding:5px 9px;background:#2d1810d9;color:#fff;font-weight:700;border-radius:8px}
.csf .csc-reply-preview{display:block;margin:0 20px 14px;padding:12px 14px;border-radius:10px;background:#f6f4f0;color:var(--csf-text);border-left:2px solid var(--csf-line-2)}
.csf .csf-feed-card__photos+.csc-reply-preview{margin-top:14px}
.csf .csc-reply-preview--solution{background:var(--csf-sage-wash);border-left-color:var(--csf-sage)}
.csf .csc-reply-preview__label{display:flex;gap:6px;align-items:center;font-weight:700;font-size:11px;margin-bottom:5px}
.csf .csc-reply-preview__label .csf-ico{width:14px;height:14px}
.csf .csc-reply-preview p{font-size:12px;line-height:1.65}
.csf .csc-reply-preview__more{display:block;font-size:11px;color:var(--csf-clay-ink);margin-top:5px}
.csf .csf-feed-card__foot{padding:4px 12px 6px;border-top:1px solid var(--csf-line)}
.csf .csf-feed-card__actions{display:flex;gap:4px;justify-content:space-around}
.csf .csf-community-action{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:8px 10px;background:transparent;border:1px solid transparent;border-radius:9px;color:var(--csf-text);font:600 12px/1.4 var(--csf-sans);text-decoration:none;white-space:normal}
.csf .csf-community-action .csf-ico{height:17px;width:17px}
.csf .csf-community-action:hover,.csf .csf-community-action.is-on,.csf .csf-community-action[aria-expanded=true]{color:var(--csf-clay-ink);background:var(--csf-clay-wash)}
.csf .csf-community-action[disabled]{opacity:.6;cursor:wait}
.csf .csf-feed-reply{padding:12px 6px 8px;border-top:1px solid var(--csf-line);margin-top:4px}
.csf .csf-feed-reply textarea{width:100%;min-height:100px;max-height:400px;resize:vertical;border:1px solid var(--csf-field-line);border-radius:10px;padding:12px;background:white;color:var(--csf-text);font:400 16px/1.6 var(--csf-sans)}
.csf .csf-feed-reply__foot{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;margin:10px 0}
.csf .csf-feed-reply__foot .csf-link{font-size:12px;min-height:44px}
.csf .csf-feed-reply [role=status]{font-size:12px;line-height:1.6}
.csf .csc-hidden-notice{margin:14px 0 20px;padding:20px;border:1px dashed var(--csf-line-2);background:var(--csf-bg);border-radius:14px;display:flex;gap:14px;justify-content:space-between;align-items:center;font-size:13px}
.csf .csc-feed-end{text-align:center;font-size:12px;color:var(--csf-muted);padding:16px 10px}
.csf .csc-welcome{background:#efe7dc}
.csf .csc-welcome .csf-eyebrow{font-size:10px;line-height:1.6;color:var(--csf-clay-ink)}
.csf .csc-welcome .csf-h3{font-size:25px;line-height:1.25;margin:11px 0 12px;font-weight:500}
.csf .csc-welcome p:not(.csf-eyebrow){font-size:13px;line-height:1.85;margin-bottom:14px}
.csf .csf-community-aside .csf-card>.csf-link{margin-top:12px;font-size:12px;min-height:32px}
.csf .csf-community-aside .csf-h4{margin-bottom:10px;font-size:19px}
.csf .csf-community-aside .csf-card__head{display:block}
.csf .csc-atelier-link{padding:2px 4px 14px;border-bottom:1px solid var(--csf-line)}
.csf .csc-atelier-link .csf-h4{font-size:19px;margin-bottom:10px}
.csf .csc-atelier-link .csf-link{font-size:12px;min-height:44px}
.csf .csc-density{color:var(--csf-muted)}
.csf .csf-community-home[data-density=compact] :is(.csf-feed-card__photos,.csf-feed-card__excerpt,.csc-reply-preview){display:none}
.csf .csf-community-home[data-density=compact] .csf-feed-card{margin-bottom:12px}
.csf .csf-community-home[data-density=compact] .csf-feed-card__head{padding-top:12px}
.csf .csf-community-home[data-density=compact] .csf-feed-card__body{padding-bottom:9px}
/* Topic and publishing are still forum pages, not duplicated social conversations. */
.csf .csc-back-link{display:inline-flex;align-items:center;min-height:44px;font-size:13px;margin-bottom:4px}
.csf .csf-topichead__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.csf .csc-topic-page .csf-topichead{padding-top:8px}
.csf .csc-topic-page .csf-topichead__title{max-width:950px;line-height:1.25}
.csf .csc-topic-page .csf-prose{line-height:1.85;font-size:16px}
.csf .csc-topic-page :is(.csf-replies,.csf-reply,.csf-post){scroll-margin-block:120px 100px}
.csf .csf-source-card{padding:16px 18px;margin:16px 0;background:var(--csf-clay-wash);border-radius:12px;border:1px solid var(--csf-line)}
.csf .csf-source-card>span{display:block;font-size:11px;color:var(--csf-muted);margin-bottom:5px}
.csf .csf-source-card>a{font-size:14px;font-weight:700}
.csf .csf-profile-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px}
.csf .csf-identity-consent{margin:20px 0;align-items:flex-start;padding:16px;background:var(--csf-bg);border-radius:12px}
.csf .csf-identity-consent small{display:block;font-size:12px;font-weight:400;line-height:1.6;margin-top:6px}
.csf .csc-publish-page{max-width:1180px}
.csf .csc-publish-page .csf-pagehead{padding-block:16px 24px}
.csf .csc-publish-page .csf-form{background:white;border:1px solid var(--csf-line);border-radius:18px;padding:24px}
.csf .csc-publish-page .csf-typecard__hint{display:none}
.csf .csc-publish-page .csf-typecard__in{padding:12px 6px;min-height:90px;gap:6px}
.csf .csc-publish-page .csf-typecard__label{font-size:12px;line-height:1.4}
.csf .csc-publish-page .csf-step{margin-bottom:22px}
.csf .csc-category-choice{border:1px solid var(--csf-line);border-radius:12px;background:var(--csf-bg)}
.csf .csc-category-choice>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;min-height:48px;cursor:pointer;list-style:none;font-size:14px}
.csf .csc-category-choice>summary span{font-size:12px;color:var(--csf-clay-ink)}
.csf .csc-category-choice__body{padding:4px 16px 18px}
.csf .csc-category-choice .csf-step__group{font-size:12px}
.csf .csc-optional-title{margin-bottom:0}
.csf .csc-optional-title>summary{min-height:44px;font-size:13px;color:var(--csf-clay-ink);cursor:pointer;padding:10px 0}
.csf .csc-draft-note{font-size:11px;color:var(--csf-muted);line-height:1.7;display:block;margin-top:12px}
.csf .csc-source-consent{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.6;margin:14px 0}
.csf .csc-source-consent input{margin-top:5px;flex:none;min-width:18px;min-height:18px}
.csf .csc-network-state{padding:10px 14px;margin:10px 0;border-radius:10px;background:var(--csf-amber-wash);font-size:13px;line-height:1.6}
.csf :is(button,a,input,textarea,summary,select){scroll-margin-block:120px 100px}
@media(min-width:1181px){.csf .csf-community-home--member .csf-community-intro{padding-bottom:20px}.csf .csf-community-aside{padding-top:0}}
@media(max-width:1180px){.csf .csf-community-layout{grid-template-columns:190px minmax(0,1fr)}.csf .csf-community-aside{display:none}.csf .csc-space-link{padding:4px;font-size:12px}}
@media(max-width:760px){
 .csf .csf-community-home{padding:0 12px 20px}.csf .csf-community-layout{display:block}.csf .csf-community-sidebar{display:none}
 .csf .csf-community-intro{padding:16px 3px}.csf .csf-community-intro .csf-h1{font-size:26px}.csf .csf-community-intro .csf-eyebrow{font-size:10px}
 .csf .csf-community-home--member .csf-community-intro{padding:0;height:10px}.csf .csf-community-home--member .csf-community-intro>div{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 .csf .csf-community-search{margin-bottom:10px;min-height:48px;padding-left:12px}.csf .csf-community-search>.csf-ico{width:18px;height:18px}
 .csf .csf-community-composer{padding:12px;border-radius:13px}.csf .csf-community-composer__top{margin-bottom:10px;gap:9px}.csf .csf-community-composer__top h2{font-size:14px}
 .csf .csf-community-composer__choices{gap:7px}.csf .csf-community-composer__choices a{padding:8px 7px;font-size:11px;min-height:44px}.csf .csf-community-composer__choices .csc-desktop-choice{display:none}
 .csf .csf-community-toolbar{margin-top:8px;gap:2px}.csf .csf-community-tabs{gap:0;justify-content:space-between}.csf .csf-community-tabs>a{font-size:12px;padding:10px 9px;min-height:44px}
 .csf .csf-community-filters{margin:4px 0 8px;gap:0}.csf .csf-community-filters>nav{gap:0;flex-wrap:nowrap}.csf .csf-community-filters>nav>a{font-size:11px;padding:7px 8px;min-height:40px}
 .csf .csf-community-mobile-explore{display:block}.csf .csf-community-feedhead{margin-bottom:4px}.csf .csf-community-feedhead h2{font-size:13px}.csf .csf-community-feedhead>span{font-size:11px}
 .csf .csf-community-home--member .csf-community-explanation{display:none}.csf .csf-feed-card{margin:8px 0 14px;border-radius:14px}
 .csf .csf-feed-card__head{padding:13px 12px 8px;gap:8px}.csf .csf-feed-card__identity strong>a{font-size:13px}.csf .csf-feed-card__identity>div{font-size:10px}
 .csf .csf-feed-card__body{padding:0 13px 13px}.csf .csf-feed-card h2{font-size:16px;line-height:1.5;margin-bottom:6px}.csf .csf-feed-card__excerpt{font-size:13px;line-height:1.7}
 .csf .csf-feed-card__photos img{height:260px}.csf .csf-feed-card__photos--2 img,.csf .csf-feed-card__photos--3 img{height:170px}
 .csf .csf-feed-card__foot{padding-inline:5px}.csf .csf-feed-card__actions{gap:0}.csf .csf-feed-card__actions .csf-community-action{font-size:11px;padding:7px 6px;gap:4px}
 .csf .csc-reply-preview{margin:0 12px 12px;padding:10px}.csf .csc-reply-preview p{font-size:12px}
 .csf .csf-bar__home{font-size:13px}.csf .csc-space-link{font-size:11px;padding:4px}.csf .csf-bar__cats{display:none}
 .csf .csc-publish-page{padding-inline:12px}.csf .csc-publish-page .csf-layout{display:block}.csf .csc-publish-page .csf-aside{display:none}.csf .csc-publish-page .csf-pagehead{padding-block:8px 18px}
 .csf .csc-publish-page .csf-form{padding:14px;border-radius:14px}.csf .csc-publish-page .csf-typecards{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.csf .csc-publish-page .csf-typecard__in{padding:8px 3px;min-height:78px}.csf .csc-publish-page .csf-typecard__label{font-size:10px}.csf .csc-publish-page .csf-typecard__ico .csf-ico{width:21px;height:21px}
 .csf .csc-publish-page .csf-step__help{font-size:12px}.csf .csc-publish-page .csf-formfoot__btns{width:100%}.csf .csc-publish-page .csf-formfoot__btns>.csf-btn{flex:1}
 .csf .csc-topic-page .csf-topichead__title{font-size:26px}.csf .csc-topic-page .csf-topichead__actions{gap:4px}.csf .csc-topic-page .csf-topichead__actions .csf-btn{font-size:11px;padding:8px 10px}.csf .csc-topic-page .csf-prose{font-size:15px}
 .csf .csf-tabs-mobile__label{font-size:10px}
}
@media(max-width:360px){.csf .csf-community-filters>nav>a{padding-inline:6px;font-size:10px}.csf .csf-community-mobile-explore summary{font-size:10px;padding-inline:3px}.csf .csf-community-tabs>a{font-size:11px;padding-inline:6px}.csf .csf-community-composer__choices a{font-size:10px}.csf .csf-community-composer__choices a .csf-ico{display:none}}
@media(prefers-reduced-motion:reduce){.csf *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{.csf :is(.csf-bar,.csf-tabs-mobile,.csf-community-sidebar,.csf-community-aside,.csf-feed-options,.csf-community-composer){display:none}.csf .csf-community-layout{display:block}}

/* Finishing details: distinct save icon, compact mobile entry, keyboard photo button. */
.csf .csf-editor__photo{border:0;font:inherit;cursor:pointer}
.csf .csc-creation-photo{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:14px;margin-bottom:18px;border:1px dashed var(--csf-clay);border-radius:12px;background:var(--csf-bg)}
.csf .csc-creation-photo>span{font-size:13px;color:var(--csf-muted);flex:1;min-width:150px}
@media(max-width:760px){
 .csf .csf-community-composer__top .csf-av{display:none}
 .csf .csf-community-composer__top{margin-bottom:8px;min-height:22px}
 .csf .csf-community-feedhead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
 .csf .csf-community-filters{margin-bottom:0}
}
@media(max-width:520px){.csf .csf-editor__tools{flex-wrap:wrap;max-width:100%;min-width:0;gap:2px}.csf .csf-editor__bar{align-items:flex-start}}

.csf .csc-publish-page .csf-step{margin-bottom:0}
.csf .csc-type-choice>summary{display:none}
@media(max-width:760px){
 .csf .csc-type-choice>summary{display:flex;gap:8px;align-items:center;min-height:48px;font-size:12px;list-style:none;cursor:pointer}
 .csf .csc-type-choice>summary::-webkit-details-marker{display:none}
 .csf .csc-type-choice>summary>strong{margin-left:auto;color:var(--csf-clay-ink);font-size:12px;text-align:right}
 .csf .csc-type-choice>summary>.csf-ico{width:16px;height:16px;flex:none}
 .csf .csc-type-choice[open]>summary{margin-bottom:12px}
 .csf .csc-publish-page .csf-pagehead{padding-block:4px 8px;margin-bottom:12px;gap:5px}
 .csf .csc-publish-page .csf-pagehead>p{font-size:13px}
 .csf .csc-publish-page .csf-form{gap:14px}
 .csf .csc-publish-page .csf-step{padding:16px 12px}
 .csf .csc-publish-page .csf-h1{font-size:28px}
}
