.greetings-hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; margin-top: 14px; }
.greetings-season-card { display: grid; gap: 10px; padding: 16px 18px; }
.greetings-season-card h2 { margin: 0; color: var(--ink); font-size: 17px; }
.greeting-actions-buttons { display: flex; flex-wrap: wrap; gap: 8px; }
.greeting-tool { position: relative; display: inline-grid; width: 38px; height: 38px; place-items: center; padding: 0; border: 1px solid color-mix(in srgb, var(--violet) 22%, var(--line-new)); border-radius: 11px; background: var(--panel); color: var(--violet); cursor: pointer; transition: background .14s ease, border-color .14s ease; }
.greeting-tool:hover, .greeting-tool:focus-visible, .greeting-tool.is-done { border-color: var(--violet); background: var(--violet-soft); color: var(--violet); }
.greeting-tool.is-done svg { color: var(--violet); }
.greeting-tool:focus-visible { outline: 2px solid var(--violet); outline-offset: 2px; }
.greeting-tool svg { width: 19px; height: 19px; grid-area: 1 / 1; }
.greeting-tool-done { display: none; }
.greeting-tool.is-done .greeting-tool-icon { display: none; }
.greeting-tool.is-done .greeting-tool-done { display: block; }
.greeting-tool::after, .greeting-tool::before { position: absolute; left: 50%; display: none; pointer-events: none; content: ""; }
.greeting-tool::after { content: attr(data-tip); z-index: 60; bottom: calc(100% + 10px); width: max-content; max-width: 190px; padding: 7px 11px; border-radius: 9px; background: var(--ink); box-shadow: 0 10px 26px rgba(22, 16, 37, .24); color: var(--panel); font-size: 12.5px; font-weight: 700; line-height: 1.3; text-align: center; transform: translateX(-50%); }
.greeting-tool::before { z-index: 61; bottom: calc(100% + 5px); width: 9px; height: 9px; background: var(--ink); transform: translateX(-50%) rotate(45deg); }
.greeting-tool:hover::after, .greeting-tool:hover::before, .greeting-tool:focus-visible::after, .greeting-tool:focus-visible::before, .greeting-tool.is-tip-open::after, .greeting-tool.is-tip-open::before { display: block; animation: greeting-tip-in .14s ease-out; }
@keyframes greeting-tip-in { from { opacity: 0; margin-bottom: -4px; } to { opacity: 1; margin-bottom: 0; } }
@media (hover: none) { .greeting-tool:hover::after, .greeting-tool:hover::before { display: none; } .greeting-tool.is-tip-open::after, .greeting-tool.is-tip-open::before { display: block; } }
.home-greeting-season { margin: 0 0 18px; padding: 16px 18px; border: 1px solid var(--line-new); border-radius: 18px; background: var(--panel); }
.home-greeting-season h2 { margin: 0 0 10px; color: var(--ink); font-size: 18px; }
.home-greeting-season .category-directory-children a b { font-weight: 700; }
.editor-greeting-group { display: grid; gap: 6px; }
.editor-greeting-group + .editor-greeting-group { margin-top: 12px; padding-top: 14px; border-top: 1px solid var(--line-new); }
.editor-greeting-group label { color: var(--ink); font-size: 14px; }
.editor-greeting-group .muted { margin: 0; }
.editor-greeting-group select { width: 100%; min-height: 46px; padding: 10px 14px; border: 1px solid var(--line-new); border-radius: 12px; background: var(--panel); color: var(--ink); font: inherit; }
.editor-greeting-group select:focus { border-color: var(--violet); outline: 2px solid color-mix(in srgb, var(--violet) 25%, transparent); }
.greetings-hero-actions .button { display: inline-flex; align-items: center; justify-content: center; text-align: center; }
