[hidden]{display:none!important}#library{flex:1;overflow:auto;padding:30px clamp(16px,4vw,64px) 50px;background:#f3f4f2}.library-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px}.library-heading h1{margin:0;font-size:30px;font-weight:650;letter-spacing:-1px}.library-heading p{color:#788078;line-height:1.5}.eyebrow{font-size:10px;letter-spacing:2px;margin:0 0 6px}.primary{background:#415e54;color:#fff;border-color:#415e54}.primary:hover:not(:disabled){background:#334d44}.library-filters{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}#folder-filters{display:flex;flex-wrap:wrap;gap:8px}#folder-filters button{border-radius:20px;font-size:12px;padding:8px 13px}#folder-filters .active{background:#e0e9e3;color:#304f41;border-color:#bdcfc2}#library-search{padding:10px 14px;border:1px solid #d5dcd5;border-radius:9px;background:#fff;font:inherit;min-width:180px}#library-status{font-size:13px;color:#69776d;min-height:20px}.plan-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(235px,1fr));gap:20px}.plan-card{background:#fff;border:1px solid #dce2db;border-radius:14px;overflow:hidden;box-shadow:0 4px 15px #27352605}.card-preview{display:block;border:0;border-radius:0;width:100%;height:210px;background:#fafbf8;padding:16px;position:relative}.card-preview img{width:100%;height:100%;object-fit:contain}.card-preview:hover{background:#f1f5ee}.card-body{padding:16px}.card-body h2{font-size:15px;font-weight:600;margin:0 0 6px;overflow-wrap:anywhere}.card-folder{font-size:11px;color:#8a9289;overflow-wrap:anywhere;margin:0 0 12px}.card-badge{display:inline-block;background:#edf2ec;color:#54705b;border-radius:5px;font-size:11px;padding:4px 7px;margin-bottom:14px}.card-badge.ready{background:#deeee2;color:#386447}.card-badge.error{background:#fff0d6;color:#7a6138}.card-actions{display:flex;flex-wrap:wrap;gap:7px}.card-actions button{font-size:12px;padding:7px 10px}.card-actions .card-open{flex:1}.card-actions .danger,.danger{color:#9b5b50}.library-empty{grid-column:1/-1;text-align:center;color:#899387;padding:65px 20px}#model-view{display:flex;flex:1;flex-direction:column;min-height:0}.model-actions{display:flex;align-items:center;gap:10px;background:#fafbf9;padding:10px 24px;font-size:12px}.model-actions span{margin-right:auto;color:#768176}.model-actions button{font-size:12px;padding:7px 11px}dialog{border:1px solid #dce2d9;border-radius:18px;box-shadow:0 24px 90px #15281f44;padding:24px;width:min(520px,94vw);max-height:90dvh;overflow:auto;color:#39443b}dialog::backdrop{background:#1c292556;backdrop-filter:blur(3px)}.dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.dialog-heading h2{margin:0;font-size:21px}.dialog-heading button{padding:4px 10px;font-size:22px}#preset-preview{display:block;object-fit:contain;width:100%;height:180px;margin:16px 0;background:#f7f8f4;border-radius:10px}#preset-file{font-size:13px;overflow-wrap:anywhere}fieldset{border:0;padding:0;margin:18px 0}legend{font-size:13px;margin-bottom:10px}.preset-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}.preset-options label{position:relative}.preset-options input{position:absolute;opacity:0}.preset-options span{display:block;border:1px solid #d5ded4;border-radius:9px;padding:13px;text-align:center;font-size:13px;cursor:pointer}.preset-options input:checked+span{background:#e4eee3;border-color:#6e9276;color:#34513a}.preset-options input:focus-visible+span{outline:2px solid #567963;outline-offset:2px}#preset-note,#preset-status{font-size:12px;line-height:1.6;color:#75806f}#preset-status{color:#785741}#generate-plan{width:100%;margin-top:12px}#preset-debug{display:block;font-size:12px}#current-name{max-width:45vw;display:inline-block;overflow:hidden;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}@media(max-width:650px){#library{padding:22px 14px}.library-heading{align-items:flex-start;gap:10px}.library-heading h1{font-size:25px}.library-heading p{font-size:12px}.library-heading .primary{white-space:nowrap;font-size:12px}.library-filters{align-items:stretch;flex-direction:column}.plan-cards{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.card-preview{height:165px}.card-body{padding:12px}.card-body h2{font-size:13px}.model-actions{padding:8px 12px}#model-view footer{padding:10px 12px}.model-actions span{display:none}#current-name{display:none}}
