/* Service pictograms — language-independent field picker */
.daily-service-icon-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:.7rem;margin:.15rem 0 .8rem}
.daily-service-icon-card{position:relative;min-height:126px;border:1px solid var(--border);border-radius:16px;background:var(--card);color:var(--text);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:.7rem .45rem;font:inherit;font-weight:800;cursor:pointer;box-shadow:0 4px 14px rgba(0,0,0,.08)}
.daily-service-icon-card:hover,.daily-service-icon-card:focus-visible{border-color:#f5a300;outline:none;transform:translateY(-1px)}
.daily-service-icon-card.is-selected{border:2px solid #f5a300;box-shadow:0 0 0 3px rgba(245,163,0,.16)}
.daily-service-icon-card>b{display:none;position:absolute;top:.4rem;left:.45rem;width:24px;height:24px;border-radius:50%;background:#18a957;color:#fff;place-items:center}
.daily-service-icon-card.is-selected>b{display:grid}.service-icon-emoji{font-size:3rem;line-height:1}.service-icon-img{width:64px;height:64px;object-fit:contain;border-radius:12px}
.service-icon-manager{display:grid;gap:.55rem;margin-top:.8rem}.service-icon-manager-title{display:flex;align-items:center;justify-content:space-between;gap:.7rem;flex-wrap:wrap;padding:.35rem .1rem}
.service-icon-manage-row{display:grid;grid-template-columns:64px minmax(160px,1fr) minmax(170px,220px) auto;gap:.6rem;align-items:center;padding:.65rem;border:1px solid var(--border);border-radius:14px;background:var(--card)}
.service-icon-preview{width:58px;height:58px;display:grid;place-items:center;border-radius:12px;background:rgba(255,255,255,.05)}.service-icon-preview .service-icon-emoji{font-size:2.5rem}.service-icon-preview .service-icon-img{width:52px;height:52px}
.service-icon-manage-name{font-weight:800}.service-icon-upload{white-space:nowrap;cursor:pointer}
@media(max-width:640px){.daily-service-icon-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.daily-service-icon-card{min-height:112px;font-size:.82rem;padding:.55rem .25rem}.service-icon-emoji{font-size:2.55rem}.service-icon-img{width:56px;height:56px}.service-icon-manage-row{grid-template-columns:56px 1fr}.service-icon-manage-row select,.service-icon-manage-row .service-icon-upload{grid-column:1/-1;width:100%}}
