/* === GiC Premium feature gates v1 === */
.gic-premium-locked{position:relative;opacity:.54;filter:saturate(.45);text-decoration:none!important;cursor:pointer!important}
.gic-premium-locked .gic-main-action-icon{background:#e6e9e7!important;color:#88938f!important;box-shadow:none!important;border:1px solid #d9dfdc!important}
.gic-premium-locked .gic-main-action-icon svg{color:#88938f!important}
.gic-lock-dot{position:absolute;top:-5px;right:5px;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#fff;border:1px solid #dbe3df;font-size:10px;box-shadow:0 4px 10px rgba(20,40,37,.08)}
.gic-grammar-save-text{width:auto!important;min-width:104px!important;height:38px!important;padding:0 12px!important;border-radius:999px!important;font-size:10px!important;font-weight:900!important;text-decoration:none!important;white-space:nowrap!important}
.gic-grammar-save-text.saved{min-width:130px!important}
.gic-premium-locked-action{display:inline-flex!important;align-items:center!important;justify-content:center!important;background:#f3f5f4!important;color:#899590!important;border-color:#dfe5e2!important;box-shadow:none!important}
.gic-queue-button{font-weight:950!important}
.gic-learning-library .gic-library-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:8px}
.gic-learning-library .gic-library-head h3{margin:0!important}.gic-learning-library .gic-library-head small{color:#96a29e;font-size:9px;text-transform:uppercase;letter-spacing:.08em;font-weight:900}
.gic-learning-library>a{display:inline-grid!important;gap:3px!important;vertical-align:top!important;min-width:170px!important}.gic-learning-library>a b{font-size:11px}.gic-learning-library>a small{font-size:9px;color:#8f9b97}
.gic-learning-library .gic-library-locked{background:#f3f5f4!important;color:#7d8b87!important;opacity:.78}
/* === END GiC Premium feature gates v1 === */

/* Unified Add to notes size */
.gic-premium-locked-action,
.gic-grammar-save-text.gic-premium-locked-action,
.gic-pronunciation-save-text.gic-premium-locked-action,
.gic-language-save-text.gic-premium-locked-action {
    width: 190px !important;
    height: 52px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    border-radius: 28px !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    padding: 0 !important;
}

/* Force unified locked Add to notes buttons */
.gic-grammar-save.gic-premium-locked-action,
.gic-pronunciation-save.gic-premium-locked-action,
.gic-language-save.gic-premium-locked-action {
    width: 190px !important;
    min-width: 190px !important;
    height: 52px !important;
    min-height: 52px !important;
    padding: 0 !important;
    margin: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    border-radius: 28px !important;
    font-size: 16px !important;
    line-height: 1 !important;
    font-weight: 700 !important;
}

/* Normalize all Add to notes buttons */
.gic-grammar-save,
.gic-pronunciation-save,
.gic-language-save {
    width:190px !important;
    min-width:190px !important;
    height:52px !important;
    min-height:52px !important;
    padding:0 !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    border-radius:28px !important;
    font-size:16px !important;
    font-weight:700 !important;
    line-height:1 !important;
    box-sizing:border-box !important;
}

/* Match Language Kit Add to notes with other locked buttons */
.gic-language-save.gic-premium-locked-action {
    width:190px !important;
    min-width:190px !important;
    height:52px !important;
    min-height:52px !important;
    padding:0 !important;
    border-radius:28px !important;
    font-size:16px !important;
    font-weight:700 !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    box-sizing:border-box !important;
}

/* Premium locked Add to notes - refined style */
.gic-grammar-save.gic-premium-locked-action,
.gic-pronunciation-save.gic-premium-locked-action,
.gic-language-save.gic-premium-locked-action {
    width:165px !important;
    min-width:165px !important;
    height:44px !important;
    min-height:44px !important;
    padding:0 18px !important;
    border-radius:22px !important;
    font-size:14px !important;
    font-weight:700 !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:7px !important;
    box-sizing:border-box !important;
    letter-spacing:.1px !important;
}

.gic-premium-locked-action {
    opacity:.75 !important;
}

/* Unified Premium Add to notes buttons */
.gic-grammar-save,
.gic-pronunciation-save,
.gic-language-save {
    width:165px !important;
    min-width:165px !important;
    height:44px !important;
    min-height:44px !important;
    padding:0 18px !important;
    border-radius:22px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:7px !important;
    box-sizing:border-box !important;
    font-size:14px !important;
    font-weight:700 !important;
    line-height:1 !important;
}

/* Final unified Add to notes sizing */
.gic-grammar-save,
.gic-pronunciation-save,
.gic-language-save,
.gic-grammar-save.gic-premium-locked-action,
.gic-pronunciation-save.gic-premium-locked-action,
.gic-language-save.gic-premium-locked-action {
    width:155px !important;
    min-width:155px !important;
    height:42px !important;
    min-height:42px !important;
    padding:0 14px !important;
    border-radius:21px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:6px !important;
    box-sizing:border-box !important;
    font-size:14px !important;
    font-weight:700 !important;
    line-height:1 !important;
}
