/* Slack stamp page. Tokens come from tools-base.css; single column. */
.ss-tool{display:grid;gap:8px}
.ss-field label{display:block;font-size:14px;margin-bottom:4px}
.ss-field textarea{width:100%;box-sizing:border-box;min-height:64px;font-size:17px;line-height:1.5;resize:vertical}
.ss-preview{display:flex;gap:12px;justify-content:center}
.ss-tile{margin:0;display:grid;justify-items:center;gap:4px;padding:12px;border:1px solid var(--line);border-radius:12px}
.ss-tile figcaption{font-size:13px;color:var(--mut)}
.ss-light{background:#ffffff;color:#1d1c1d}
.ss-dark{background:#1a1d21}
.ss-dark figcaption{color:#d1d2d3}
.ss-img{width:128px;height:128px;display:block}
/* Empty/error state keeps both tiles at full size (reserved-slot pattern, as .undo-slot>[hidden] in layout.css). */
.ss-tile>.ss-img[hidden]{display:block!important;visibility:hidden}
.ss-save{width:100%;min-height:48px;box-sizing:border-box}
.ss-save[aria-disabled="true"]{opacity:.55;pointer-events:none}
.ss-fail{margin:0}
.ss-group{border:0;margin:0;padding:0}
.ss-group legend{font-size:14px;margin-bottom:4px;padding:0}
.ss-chips{display:flex;flex-wrap:wrap;gap:8px}
.ss-chip{position:relative;display:inline-flex}
.ss-chip input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.ss-chip span{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border:1px solid var(--line);border-radius:999px;background:var(--card);font-size:14px}
.ss-chip input:checked+span{border-color:var(--b);box-shadow:inset 0 0 0 1px var(--b);font-weight:700}
.ss-chip input:checked+span::before{content:"✓ ";content:"✓ " / ""}
.ss-chip input:focus-visible+span{outline:3px solid var(--focus-ring);outline-offset:2px}
.ss-chip input:disabled+span{opacity:.55}
.ss-color{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:14px}
.ss-color input{width:56px;height:40px;padding:0;border:1px solid var(--line);border-radius:8px;background:var(--card)}
.ss-sources{margin:6px 0 0;padding-left:18px;font-size:13px}
@media (scripting: none){#ss-init{display:none}}
.ss-preview.ss-stale .ss-img{opacity:.35}
