/* Compact invitation languages; the native details element owns disclosure state. */
.priglo-create-v2 .editor-panel .priglo-language-compact {margin:0 0 18px;min-width:0;}
.priglo-create-v2 .editor-panel .priglo-language-compact > .priglo-language-add {
 display:flex;align-items:center;justify-content:flex-start;gap:9px;width:100%;
 min-height:44px;padding:10px 14px;box-sizing:border-box;list-style:none;
 border:1px solid rgba(131,179,155,.6);border-radius:999px;
 background:linear-gradient(115deg,rgba(255,255,255,.93) 0%,rgba(225,247,237,.84) 48%,rgba(192,225,211,.82) 100%);
 color:#28553e;font-size:13px;line-height:1.4;font-weight:600;cursor:pointer;
 box-shadow:inset 0 1px 1px rgba(255,255,255,.95),0 5px 15px rgba(52,100,74,.09);
 -webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);
}
.priglo-create-v2 .priglo-language-compact > summary::-webkit-details-marker {display:none;}
.priglo-create-v2 .priglo-language-compact > summary::marker {content:'';}
.priglo-create-v2 .priglo-language-compact > summary > span {flex:1;min-width:0;}
.priglo-create-v2 .priglo-language-compact > summary svg {width:18px;height:18px;flex:0 0 18px;}
.priglo-create-v2 .editor-panel .priglo-language-compact > summary:hover {background:linear-gradient(115deg,#fff,#d8f0e4,#bddfce);color:#204b34;transform:none;}
.priglo-create-v2 .priglo-language-compact[open] .priglo-language-chevron {transform:rotate(180deg);}
.priglo-create-v2 .priglo-language-options {padding:12px 0 0;}
.priglo-create-v2 .priglo-language-explanation {margin:0 1px 10px;color:#68766d;font-size:12px;line-height:1.5;}
.priglo-create-v2 .priglo-language-choices {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;}
.priglo-create-v2 .priglo-language-choice {
 display:grid;grid-template-columns:14px auto;align-content:center;justify-content:center;align-items:center;
 gap:3px 6px;min-height:62px;padding:8px 5px;box-sizing:border-box;min-width:0;
 border:1px solid #d7e1d9;border-radius:13px;background:rgba(255,255,255,.78);color:#2c4837;cursor:pointer;
}
.priglo-create-v2 .priglo-language-choice.is-selected {border-color:#8bb69d;background:linear-gradient(135deg,#f6fff9,#e2f2e8);}
.priglo-create-v2 .priglo-language-choice input {appearance:auto;width:14px;height:14px;min-width:0;min-height:0;margin:0;padding:0;accent-color:#416e52;}
.priglo-create-v2 .priglo-language-choice > span {font-size:12px;font-weight:700;line-height:1.3;}
.priglo-create-v2 .priglo-language-choice > small {grid-column:1/-1;text-align:center;font-size:10px;line-height:1.3;color:#68766d;}
.priglo-create-v2 .priglo-language-default {display:flex;align-items:center;flex-wrap:wrap;gap:6px 9px;margin-top:9px;color:#68766d;font-size:12px;}
.priglo-create-v2 .priglo-language-default > div {display:flex;gap:4px;flex-wrap:wrap;}
.priglo-create-v2 .priglo-language-default button {min-height:44px;padding:6px 10px;border:1px solid #d7e1d9;border-radius:12px;background:rgba(255,255,255,.8);color:#42634d;font-size:12px;}
.priglo-create-v2 .priglo-language-default button[aria-pressed='true'] {background:#e4f1e9;border-color:#8bb69d;color:#28553e;}
.priglo-create-v2 .priglo-language-copy {min-height:44px;margin:9px 0 0;padding:7px 10px;border:1px solid #d7e1d9;border-radius:12px;background:#f6faf7;color:#42634d;font-size:12px;line-height:1.4;}
.priglo-create-v2 .priglo-language-compact :is(summary,button):focus-visible,.priglo-create-v2 .priglo-language-choice:focus-within {outline:2px solid #356b4d;outline-offset:3px;}
/* Reset both width and positioning together. Mobile is a full-width bottom sheet. */
.ti-font-dialog.priglo-font-compact {position:fixed;inset:0;margin:auto;box-sizing:border-box;width:min(620px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:min(720px,85dvh);}
.ti-font-dialog.priglo-font-compact .ti-font-dialog__head {flex:0 0 auto;}
.ti-font-dialog.priglo-font-compact .ti-font-dialog__list {min-height:0;overflow-y:auto;overscroll-behavior:contain;}
@media (max-width:600px) {
 .ti-font-dialog.priglo-font-compact {inset:auto 0 0;margin:0;width:100%;max-width:100%;max-height:88dvh;border-radius:22px 22px 0 0;}
 .ti-font-dialog.priglo-font-compact .ti-font-dialog__list {padding-bottom:calc(14px + env(safe-area-inset-bottom));}
}
