@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-cyrillic-ext-400-normal-Xqov12YL.woff2)format("woff2"),url(/assets/montserrat-cyrillic-ext-400-normal-DRPPeomZ.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-cyrillic-400-normal-BPq32Q8K.woff2)format("woff2"),url(/assets/montserrat-cyrillic-400-normal-jEs4Tk-Z.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-vietnamese-400-normal-D4oHqQTd.woff2)format("woff2"),url(/assets/montserrat-vietnamese-400-normal-BeEscFYY.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-latin-ext-400-normal-B8bwfy6Y.woff2)format("woff2"),url(/assets/montserrat-latin-ext-400-normal-BffdBkAA.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-latin-400-normal-BLhwKU8k.woff2)format("woff2"),url(/assets/montserrat-latin-400-normal-xItZbAXg.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-cyrillic-ext-500-normal-11xBT7e1.woff2)format("woff2"),url(/assets/montserrat-cyrillic-ext-500-normal-DOzfAZ45.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-cyrillic-500-normal-T0SG181k.woff2)format("woff2"),url(/assets/montserrat-cyrillic-500-normal-CyGtXmN9.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-vietnamese-500-normal-NT-t8RG1.woff2)format("woff2"),url(/assets/montserrat-vietnamese-500-normal-DpeZlV_K.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-latin-ext-500-normal-BKtbrd6n.woff2)format("woff2"),url(/assets/montserrat-latin-ext-500-normal-DWPqqZgs.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-latin-500-normal-DRFEGfly.woff2)format("woff2"),url(/assets/montserrat-latin-500-normal-Dok2oTci.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-cyrillic-ext-600-normal-BtBW-rpm.woff2)format("woff2"),url(/assets/montserrat-cyrillic-ext-600-normal-wReYPmz2.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-cyrillic-600-normal-CQEPC0hM.woff2)format("woff2"),url(/assets/montserrat-cyrillic-600-normal-DUglwBrH.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-vietnamese-600-normal-DKe6qT_E.woff2)format("woff2"),url(/assets/montserrat-vietnamese-600-normal-SJ-HTWuM.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-latin-ext-600-normal-DSkTqI9L.woff2)format("woff2"),url(/assets/montserrat-latin-ext-600-normal-CSDhkhgS.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-latin-600-normal-UVxSCcoG.woff2)format("woff2"),url(/assets/montserrat-latin-600-normal-CdhFl4lI.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-cyrillic-ext-700-normal-MyDreaeu.woff2)format("woff2"),url(/assets/montserrat-cyrillic-ext-700-normal-D-Mk2xRJ.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-cyrillic-700-normal-D-Pqjtdp.woff2)format("woff2"),url(/assets/montserrat-cyrillic-700-normal-BvLYcGP1.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-vietnamese-700-normal-C0x1De3p.woff2)format("woff2"),url(/assets/montserrat-vietnamese-700-normal-DnwGT2D9.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-latin-ext-700-normal-BOP2Nhf0.woff2)format("woff2"),url(/assets/montserrat-latin-ext-700-normal-DdDFr05Z.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-latin-700-normal-BdjcYUrC.woff2)format("woff2"),url(/assets/montserrat-latin-700-normal-BWkrl476.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/montserrat-cyrillic-ext-800-normal-GOAQXnVZ.woff2)format("woff2"),url(/assets/montserrat-cyrillic-ext-800-normal-mB3PmEeV.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/montserrat-cyrillic-800-normal-DDmpGQGC.woff2)format("woff2"),url(/assets/montserrat-cyrillic-800-normal-B_mUCQ9O.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/montserrat-vietnamese-800-normal-BDwqwvSG.woff2)format("woff2"),url(/assets/montserrat-vietnamese-800-normal-Chy8GRiB.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/montserrat-latin-ext-800-normal-BBvmbyWk.woff2)format("woff2"),url(/assets/montserrat-latin-ext-800-normal-Wjq_OapB.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/montserrat-latin-800-normal-axpkC1rd.woff2)format("woff2"),url(/assets/montserrat-latin-800-normal-C3dfDxXV.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color:#24343b;font-synthesis:none;--bg:#f7f8f5;--panel:#fff;--soft:#cbd2c5;--primary:#85a98c;--mid:#537970;--field:#edf1ec;--dark:#2f3e46;--text:#24343b;--muted:#627078;--danger:#a64242;background:#f7f8f5;font-family:Montserrat,system-ui,sans-serif}*{box-sizing:border-box}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#2f3e46;--panel:#355053;--soft:#606968;--field:#486466;--text:#fff;--muted:#d7dfdc;--danger:#ffc4bd}body{background:var(--bg);color:var(--text);min-width:320px;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer;border:0}.app-shell{flex-direction:column;min-height:100vh;display:flex}.app-header{background:var(--panel);z-index:20;align-items:center;gap:32px;height:92px;padding:12px clamp(16px,4vw,56px);display:flex;position:sticky;top:0;box-shadow:0 1px #0002}.brand{color:var(--text);background:0 0;align-items:center;gap:10px;display:flex}.brand img{width:58px;height:58px}.brand span{flex-direction:column;align-items:flex-start;line-height:.9;display:flex}.brand strong{color:var(--mid);font-size:34px}.brand small{font-size:18px;font-weight:800}.app-header nav{align-self:stretch;margin-left:auto;display:flex}.app-header nav button{color:var(--text);background:0 0;border-bottom:4px solid #0000;padding:0 24px;font-weight:700}.app-header nav button.active{border-color:var(--primary);color:var(--mid)}.header-actions{gap:6px;display:flex}.icon{width:40px;height:40px;color:inherit;background:0 0;border-radius:50%;justify-content:center;align-items:center;padding:7px;display:inline-flex}.icon:hover{background:#85a98c33}.mobile-menu{display:none}main{flex:1;width:min(1500px,100%);margin:auto;padding:24px clamp(14px,3vw,44px)}footer{min-height:42px;color:var(--muted);justify-content:center;align-items:center;gap:7px;font-size:12px;display:flex}.card{background:var(--panel);border-radius:20px;padding:clamp(20px,4vw,42px);box-shadow:0 12px 35px #13251e13}button:not(.icon,.brand){background:var(--primary);color:#13251e;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:12px 18px;font-weight:700;display:inline-flex}button.secondary{background:var(--soft);color:var(--text)}button.danger{color:var(--danger)}button:disabled{opacity:.45;cursor:not-allowed}.message{z-index:50;max-width:min(720px,90vw);position:fixed;top:102px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0003;color:#563e00!important;background:#f4dfa3!important}.auth,.gate-card{text-align:center;max-width:530px;margin:5vh auto}.auth>svg,.gate-card>svg{color:var(--primary)}.auth p,.gate-card p{color:var(--muted);line-height:1.55}.auth form{text-align:left;gap:14px;margin-top:22px;display:grid}.auth form+form{margin-top:10px}.auth label,.editor label,.generator label{gap:7px;font-weight:600;display:grid}.auth input,.editor input,.editor select,.editor textarea,.vault-toolbar input,.vault-toolbar select{background:var(--field);width:100%;color:var(--text);border:1px solid #71817c;border-radius:9px;outline:none;padding:12px}.auth input:focus,.editor input:focus{border:2px solid var(--primary)}.generator{text-align:center;max-width:850px;margin:4vh auto}.password-output{background:var(--dark);color:#fff;overflow-wrap:anywhere;border-radius:14px;min-height:84px;margin:25px 0;padding:24px;font-size:clamp(18px,4vw,30px);display:block}.generator input[type=range]{width:100%;accent-color:var(--primary)}.checks{flex-wrap:wrap;justify-content:center;gap:20px;margin:20px;display:flex}.checks label{align-items:center;display:flex}.checks input{accent-color:var(--primary);width:19px;height:19px}.actions{justify-content:center;gap:12px;display:flex}.vault{position:relative}.vault-toolbar{align-items:center;gap:12px;margin-bottom:14px;display:flex}.search{background:var(--panel);border-radius:10px;flex:1;align-items:center;gap:8px;padding-left:12px;display:flex}.search input{background:0 0;border:0}.vault-toolbar select{max-width:240px}.view-buttons{background:var(--panel);border-radius:10px;display:flex}.view-buttons button{color:var(--text)!important;background:0 0!important;padding:10px!important}.view-buttons button.active{background:var(--primary)!important}.tabs{background:var(--soft);grid-template-columns:repeat(3,1fr);display:grid}.tabs button{color:var(--text)!important;background:0 0!important;border-radius:0!important}.tabs button.active{background:var(--panel)!important}.offline-banner{color:#563e00;text-align:center;background:#f4dfa3;padding:10px;font-weight:700}.vault-body{grid-template-columns:minmax(0,2fr) minmax(310px,1fr);gap:20px;margin-top:20px;display:grid}.item-collection{min-height:50vh}.item-collection.grid{grid-template-columns:repeat(auto-fill,minmax(135px,1fr));align-content:start;gap:18px;display:grid}.item-collection article{cursor:pointer;border:2px solid #0000;border-radius:15px;position:relative}.item-collection article.selected{border-color:var(--dark)}.item-collection.grid article{text-align:center;flex-direction:column;align-items:center;gap:9px;min-height:150px;padding:12px;display:flex}.vault-icon{color:#18241f;border:1px solid #2f3e4644;border-radius:19px;flex:none;justify-content:center;align-items:center;width:92px;height:92px;font-size:25px;font-weight:800;display:inline-flex}.item-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.item-copy strong,.item-copy small{text-overflow:ellipsis;overflow:hidden}.item-collection.grid .star{color:#c49a3a;position:absolute;top:2px;right:2px}.item-collection.list{flex-direction:column;gap:9px;display:flex}.item-collection.list article{background:var(--panel);align-items:center;gap:14px;padding:10px;display:flex}.item-collection.list .vault-icon{width:58px;height:58px;font-size:18px}.item-collection.list .item-copy{flex:1}.star{color:#c49a3a}.preview{background:var(--mid);color:#fff;border-radius:18px;align-self:start;min-height:330px;padding:22px;position:sticky;top:118px}.preview-heading{align-items:center;gap:17px;margin-bottom:20px;display:flex}.preview-heading .vault-icon{width:72px;height:72px}.preview h2{margin:3px 0}.preview-field{text-align:left;grid-template-columns:1fr auto;width:100%;margin:8px 0;background:var(--dark)!important;color:#fff!important;justify-content:stretch!important;display:grid!important}.preview-field span{opacity:.75;grid-column:1/-1;font-size:12px}.preview-field strong{text-overflow:ellipsis;overflow:hidden}.preview-password{align-items:center;display:flex}.preview-password .preview-field{flex:1}.preview-actions{gap:9px;margin-top:20px;display:flex}.preview-actions button{flex:1}.floating{width:65px;height:65px;position:fixed;bottom:40px;right:35px;box-shadow:0 8px 25px #0004;border-radius:50%!important}.modal-backdrop{z-index:100;background:#17252bd9;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0;overflow:auto}.editor{background:var(--panel);color:var(--text);border-radius:20px;gap:14px;width:min(900px,100%);max-height:94vh;padding:24px;display:grid;overflow:auto}.editor header,.custom-title{justify-content:space-between;align-items:center;display:flex}.editor textarea{resize:vertical;min-height:100px}.input-action{align-items:center;display:flex}.input-action input{flex:1}.custom-field{border-top:1px solid #71817c55;grid-template-columns:1.1fr .7fr 2fr repeat(4,40px);align-items:center;gap:7px;padding-top:10px;display:grid}.editor-actions{background:var(--panel);justify-content:flex-end;gap:10px;padding:15px 0;display:flex;position:sticky;bottom:-24px}.type-picker{width:min(850px,100%);max-height:90vh;overflow:auto}.type-grid{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:12px;margin:18px 0;display:grid}.type-grid button{flex-direction:column;height:125px;background:var(--field)!important;color:var(--text)!important;display:flex!important}.type-grid span{border-radius:12px;justify-content:center;align-items:center;width:55px;height:55px;display:flex}@media (max-width:800px){.app-header{height:72px;padding:8px 12px}.brand img{width:45px;height:45px}.brand strong{font-size:25px}.brand small{font-size:13px}.app-header nav{background:var(--panel);z-index:30;height:58px;margin:0;position:fixed;bottom:0;left:0;right:0}.app-header nav button{flex:1;padding:0 8px}.header-actions .mobile-menu{display:none}.vault-body{grid-template-columns:1fr}.preview{position:static}.vault-toolbar{flex-wrap:wrap}.search{flex-basis:100%}.vault-toolbar select{flex:1}.item-collection.grid{grid-template-columns:repeat(2,minmax(120px,1fr))}.floating{bottom:75px;right:18px}.custom-field{grid-template-columns:1fr 1fr}.custom-field input[aria-label]:nth-of-type(2){grid-column:1/-1}.custom-field .icon{width:35px;height:35px}main{padding-bottom:75px}.tabs button{font-size:12px;padding:11px 4px!important}.preview-actions{flex-direction:column}}.app-dialog-backdrop{z-index:200;background:#0000006b;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.app-dialog{background:var(--panel);border-radius:9px;flex-direction:column;align-items:center;width:min(520px,100%);padding:18px;display:flex;box-shadow:0 18px 55px #0005}.app-dialog-icon{background:var(--dark);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;margin-bottom:10px;display:flex}.app-dialog h2{color:var(--dark);text-align:center;margin:0;font-size:21px;font-weight:800}.app-dialog p{color:var(--text);text-align:center;margin:9px 0 0;font-size:15px;font-weight:600;line-height:21px}.app-dialog-actions{flex-wrap:wrap;gap:10px;width:100%;margin-top:16px;display:flex}.app-dialog-actions button{flex:47%;min-height:42px;color:#fff!important;border-radius:6px!important}.app-dialog-actions button.secondary{background:var(--mid);color:#fff!important}html[data-theme=dark] .app-dialog-icon{background:var(--mid)}html[data-theme=dark] .app-dialog h2{color:#fff}@media (max-width:520px){.app-dialog-actions{flex-direction:column}.app-dialog-actions button{width:100%}}.app-dialog-actions button.danger-dialog{background:#8e4a4a}@media (min-width:801px) and (max-width:1100px){.item-collection.grid{grid-template-columns:repeat(3,1fr)}.vault-body{grid-template-columns:1.5fr 1fr}}.mode-tabs{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.mode-tabs button{min-width:0;padding-inline:8px;border-radius:0!important}.mobile-card-edit{display:none}@media (max-width:800px){html,body,#root,.app-shell{max-width:100%;overflow-x:hidden}.app-header{gap:8px}.header-actions{min-width:0;margin-left:auto}.app-header nav{max-width:100vw;overflow:hidden}.app-header nav button{white-space:nowrap;min-width:0}.vault,.vault-body,.item-collection{width:100%;min-width:0}.item-collection.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.item-collection article{min-width:0;overflow:hidden}.item-collection.grid .item-copy{justify-content:flex-start;width:100%;height:48px}.item-collection.grid .item-copy strong{-webkit-line-clamp:2;white-space:normal;overflow-wrap:anywhere;-webkit-box-orient:vertical;line-height:1.25;display:-webkit-box;overflow:hidden}.mobile-card-edit{display:inline-flex}.item-collection.grid .mobile-card-edit{position:absolute;top:2px;left:2px}.item-collection.list .mobile-card-edit{flex:none}.generator{width:100%;padding:24px 16px}.mode-tabs button{font-size:clamp(12px,3.8vw,16px);padding:12px 4px!important}.actions{flex-wrap:wrap}.actions button{flex:120px}.modal-backdrop{padding:10px}.editor{width:100%;max-height:calc(100dvh - 20px);padding:18px 14px}.custom-field>*{min-width:0}.editor-actions{flex-wrap:wrap}.editor-actions button{flex:130px}}@media (max-width:420px){.brand span{display:none}.header-actions{gap:2px}.header-actions .icon{width:36px;height:36px;padding:6px}}.mode-tabs{background:var(--soft);grid-template-columns:repeat(3,1fr);margin:20px 0;display:grid}.mode-tabs button{color:var(--text)!important;background:0 0!important;border-radius:0!important}.mode-tabs button.active{background:var(--primary)!important}
