/* Important clipboard actions */
.copy-button,#copyOutputButton,.paste-button,.title-paste-button{background:var(--accent)!important;color:#fff!important;border:0!important;box-shadow:0 5px 14px rgba(0,122,255,.2)!important;font-weight:750!important}.copy-button svg{stroke:#fff!important}.copy-button:active,#copyOutputButton:active,.paste-button:active,.title-paste-button:active{transform:scale(.985)}#copyOutputButton{padding-left:14px!important;padding-right:14px!important}.action-list>button>span:last-child{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 10px;border-radius:10px;background:var(--accent);color:#fff!important;font-size:11px!important}

/* Compact cancel action */
.sheet-header #cancelEditorButton.cancel-icon-button{position:absolute!important;left:14px!important;bottom:10px!important;display:grid!important;place-items:center!important;width:36px!important;height:36px!important;min-width:36px!important;max-width:none!important;padding:0!important;border:0!important;border-radius:50%!important;background:var(--text)!important;color:var(--bg)!important;box-shadow:0 2px 8px rgba(0,0,0,.12)!important;overflow:visible!important}.cancel-icon-button span{display:block;font-size:25px;line-height:1;font-weight:350;transform:translateY(-1px)}

/* Title paste action */
.field-label-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.title-paste-button{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:34px;padding:0 10px;border-radius:10px;font-size:11.5px}.title-paste-button span{font-size:14px;line-height:1}

/* Automatic variant classification */
.variant-type-hint{display:flex;align-items:center;gap:7px;min-height:34px;margin-top:8px;padding:7px 10px;border-radius:11px;background:var(--soft);font-size:11px}.variant-type-hint>span{color:var(--muted)}.variant-type-hint>strong{padding:4px 7px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:11px}.variant-type-hint>small{margin-left:auto;color:var(--muted);font-size:10px;text-align:right}

/* Group a repeated title into an existing symbol family */
.add-to-family-button{width:100%;min-height:40px;margin-top:10px;padding:0 12px;border:0;border-radius:12px;background:var(--accent);color:#fff;font-weight:750;font-size:12px}.add-to-family-button[hidden]{display:none!important}.dialog-family-button{min-height:46px!important;margin:0;font-size:13px}

/* Title x SVG semantic consistency */
.semantic-check-card{display:flex;align-items:flex-start;gap:12px;margin:-2px 0 16px;padding:14px;border-radius:16px;border:1px solid transparent}.semantic-check-card[hidden]{display:none}.semantic-check-icon{flex:0 0 28px;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;font-weight:850}.semantic-check-copy{min-width:0;flex:1}.semantic-check-copy>strong{display:block;font-size:14px}.semantic-check-copy p{margin:5px 0 0;font-size:12px;line-height:1.4}.semantic-check-copy small{display:block;margin-top:7px;font-size:10.5px;line-height:1.35}.semantic-check-card[data-status="mismatch"]{border-color:rgba(255,149,0,.4);background:rgba(255,149,0,.12)}.semantic-check-card[data-status="mismatch"] .semantic-check-icon{background:#ff9500;color:#fff}.semantic-check-card[data-status="mismatch"] .semantic-check-copy small{color:#b36a00}.semantic-check-card[data-status="match"]{border-color:rgba(52,199,89,.32);background:rgba(52,199,89,.1)}.semantic-check-card[data-status="match"] .semantic-check-icon{background:#34c759;color:#fff}.semantic-check-card[data-status="match"] .semantic-check-icon::before{content:"✓"}.semantic-check-card[data-status="match"] .semantic-check-icon{font-size:0}.semantic-check-card[data-status="match"] .semantic-check-icon::before{font-size:15px}.semantic-check-card[data-status="match"] .semantic-check-copy small{color:#248a3d}

@media(max-width:390px){.variant-type-hint{flex-wrap:wrap}.variant-type-hint>small{width:100%;margin-left:0;text-align:left}.copy-button{font-size:10.5px!important;padding-left:5px!important;padding-right:5px!important}.field-label-row{gap:8px}.title-paste-button{padding:0 9px;font-size:11px}}