.pf-ai,.sf-ai{gap:12px;display:grid}.pf-ai button,.sf-ai button{min-height:var(--al-control,32px)}.ai-card{border:1px solid var(--al-border,#dce2e3);background:var(--al-surface,#fff);border-radius:10px;gap:12px;min-width:0;padding:14px 16px;display:grid}.ai-card h2,.ai-card h3,.ai-card p{margin:0}.ai-card h2{font:700 15px/20px var(--al-font-text);color:var(--al-text,#14262b);align-items:center;gap:8px;display:flex}.ai-card h3{font:700 13px/18px var(--al-font-text);color:var(--al-text,#14262b)}.ai-card p{font:var(--al-font-list,400 13px/18px var(--al-font-text))}.ai-card small,.ai-muted{color:var(--al-text-muted,#55676c);font-size:12px;line-height:17px}.ai-columns{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:12px;display:grid}.ai-stack{gap:12px;min-width:0;display:grid}.ai-row{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.ai-row>h2,.ai-row>h3,.ai-row>:first-child:not(button):not(input){margin-right:auto}.pf-status.ai-card{align-items:flex-start;gap:24px;display:flex}.pf-status.ai-card h2{font-size:18px;line-height:24px}.ai-steps{font:var(--al-font-list,400 13px/18px var(--al-font-text));color:var(--al-text-muted,#55676c);flex-direction:column;flex:0 0 250px;gap:4px;margin:0;padding:0;list-style:none;display:flex}.ai-steps .is-done{color:var(--al-success,#1a7348)}.ai-field{min-width:0;font:600 13px/18px var(--al-font-text);color:var(--al-text,#14262b);gap:4px;display:grid}.ai-field input,.ai-field select,.ai-field textarea,.ai-table input,.ai-table select{width:100%;min-height:var(--al-control,32px);border:1px solid var(--al-border-input,#cdd5d7);background:var(--al-surface,#fff);color:var(--al-text,#14262b);font:400 13px/18px var(--al-font-text);border-radius:6px;padding:0 10px}.ai-field textarea{resize:vertical;min-height:96px;padding:8px 10px;line-height:19px}.ai-field [aria-invalid=true]{border-color:var(--al-danger-500,#c42b3c);box-shadow:0 0 0 1px var(--al-danger-500,#c42b3c)}.ai-toggle{min-height:var(--al-control,32px);cursor:pointer;font:600 13px/18px var(--al-font-text);color:var(--al-text,#14262b);align-items:center;gap:8px;display:flex}.ai-toggle input:not([role=switch]){width:16px;height:16px;accent-color:var(--al-petrol-700,#0f5a69)}.ai-table-wrap{overflow-x:auto}.ai-table{border-collapse:collapse;text-align:left;width:100%;font:var(--al-font-list,400 13px/18px var(--al-font-text))}.ai-table th{border-bottom:1px solid var(--al-border,#dce2e3);background:var(--al-surface-head,#f7f9f9);height:32px;font:700 12px/16px var(--al-font-text);color:var(--al-ink-700,#3a4d52);white-space:nowrap;padding:0 8px}.ai-table td{border-bottom:1px solid var(--al-line,#eef1f2);vertical-align:middle;padding:6px 8px}.ai-table td small{display:block}.ai-table td input[type=radio]{width:16px;min-height:16px;accent-color:var(--al-petrol-700,#0f5a69)}.ai-table .ai-field{min-width:96px}.ai-table .ai-field>span:first-child{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ai-table .ai-model-id{min-width:170px;font-family:var(--al-font-num,monospace);font-size:12px}.ai-notice{background:var(--al-warning-bg,#fcefd8);color:#6b3d00;font:400 13px/19px var(--al-font-text);border-radius:8px;margin:0;padding:8px 12px}.ai-notice--error{background:var(--al-danger-bg,#fbe5e6);color:var(--al-danger,#b42332)}.ai-notice--ok{background:var(--al-success-bg,#e2f2e8);color:var(--al-success,#1a7348)}.ai-meter{background:#e6eaeb;border-radius:4px;min-width:100px;height:8px;overflow:hidden}.ai-meter>span{background:var(--al-petrol-600,#146f80);height:100%;display:block}.ai-meter .is-high{background:var(--al-warning-500,#f0a21a)}.ai-stat{border:1px solid var(--al-border,#dce2e3);background:var(--al-surface,#fff);border-radius:10px;flex:1;gap:2px;min-width:140px;padding:12px 16px;display:grid}.ai-stat small{font:600 12px/16px var(--al-font-text);color:var(--al-text-muted,#55676c)}.ai-stat b{font:500 24px/1.15 var(--al-font-num,monospace);font-variant-numeric:tabular-nums}.ai-output{border:1px solid var(--al-line,#eef1f2);background:var(--al-surface-head,#f7f9f9);max-height:340px;font:400 14px/21px var(--al-font-text);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px;padding:12px 14px;overflow:auto}.ai-dot{background:#93a1a4;border-radius:50%;flex:none;width:8px;height:8px;margin-right:6px;display:inline-block}.ai-dot--on{background:var(--al-success-500,#2f9e66)}.ai-save{z-index:10;border:1px solid var(--al-border,#dce2e3);background:var(--al-surface,#fff);color:var(--al-text,#14262b);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0;padding:10px 12px 10px 16px;display:flex;position:sticky;bottom:12px;box-shadow:0 8px 24px #09384224}.ai-save>span{font:400 13px/18px var(--al-font-text);color:var(--al-text-muted,#55676c);flex:1}.ai-tabs{background:#e2e7e8;border-radius:8px;gap:2px;width:max-content;max-width:100%;padding:3px;display:inline-flex;overflow-x:auto}.ai-chip{color:var(--al-ink-700,#3a4d52);font:700 13px/18px var(--al-font-text);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;padding:0 12px}.ai-chip[aria-pressed=true],.ai-chip[aria-selected=true]{background:var(--al-surface,#fff);color:var(--al-petrol-800,#0c4754);box-shadow:0 1px 2px #09384224}.ai-chip:disabled{opacity:.55;cursor:default}.ai-assist{gap:14px;min-width:0;padding-top:4px;display:grid}.ai-assist button{min-height:44px}.ai-assist-bar{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.ai-provider{font:400 13px/18px var(--al-font-text);color:var(--al-text-muted,#55676c);align-items:center;gap:8px;margin-left:auto;display:inline-flex}.ai-provider select{border:1px solid var(--al-border-input,#cdd5d7);background-color:var(--al-surface,#fff);min-height:44px;color:var(--al-text,#14262b);font:600 14px/20px var(--al-font-text);border-radius:8px;padding:0 32px 0 12px}.ai-assist-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0;display:grid}.ai-assist-pane{align-content:start;gap:6px;min-width:0;display:grid}.ai-assist-pane>h3{font:700 13px/18px var(--al-font-text);color:var(--al-ink-700,#3a4d52);margin:0}.ai-source{min-height:200px;max-height:420px;color:var(--al-ink-700,#3a4d52);font:400 16px/25px var(--al-font-text);white-space:pre-wrap;overflow-wrap:anywhere;background:#f2f4f4;border-radius:10px;padding:14px 16px;overflow:auto}.ai-proposal{border:2px solid var(--al-petrol-600,#146f80);background:var(--al-surface,#fff);width:100%;min-height:200px;color:var(--al-text,#14262b);font:400 16px/25px var(--al-font-text);resize:vertical;border-radius:10px;padding:14px 16px}.ai-proposal--raw{border-width:1px;border-color:var(--al-border-input,#cdd5d7);min-height:96px;font:400 13px/19px var(--al-font-num,monospace);padding:8px 10px}.ai-checklist{border:2px solid var(--al-petrol-600,#146f80);background:var(--al-surface,#fff);border-radius:10px;gap:2px;padding:10px 14px;display:grid}.ai-checklist p{min-height:30px;font:400 15px/22px var(--al-font-text);color:var(--al-text,#14262b);align-items:flex-start;gap:10px;margin:0;padding-top:3px;display:flex}.ai-checklist p.is-item>span{border:1.5px solid #7e8a8d;border-radius:4px;flex:none;width:18px;height:18px;margin-top:2px}.ai-placeholder{min-height:200px;color:var(--al-text-muted,#55676c);font:400 14px/20px var(--al-font-text);text-align:center;border:2px dashed #cdd5d7;border-radius:10px;place-items:center;padding:20px;display:grid}.ai-assist-foot{border-top:1px solid var(--al-line,#eef1f2);flex-wrap:wrap;justify-content:flex-end;gap:8px;padding-top:12px;display:flex}.ai-mobile-tabs{display:none}.ai-dialog .cx-modal{width:calc(100vw - 40px);max-width:960px}.ai-dialog .cx-modal-body{overflow-y:auto}.bn-container .ai-toolbar-button{background:var(--al-petrol-100,#dfeff2);width:auto;color:var(--al-petrol-800,#0c4754);gap:6px;padding:0 10px;font-weight:700}.ai-undo{z-index:1050;color:#fff;font:600 14px/20px var(--al-font-text);background:#14262b;border-radius:12px;align-items:center;gap:12px;padding:6px 6px 6px 18px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 12px 28px #00000040}.ai-undo button{color:#c4e550;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 12px;font-weight:700;text-decoration:none}.ai-offer{background:var(--al-petrol-50,#eff7f8);border:1px solid #cfe3e7;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:14px 16px;display:grid}.ai-offer>div{gap:2px;display:grid}.ai-offer>div+div{text-align:right}.ai-offer b{font:500 26px/30px var(--al-font-num,monospace);font-variant-numeric:tabular-nums}.ai-offer small{color:var(--al-text-muted,#55676c);font-size:12px;line-height:16px}.ai-list{font:400 14px/20px var(--al-font-text);gap:6px;margin:0;padding-left:18px;list-style:outside;display:grid}.zt-ai{gap:8px;padding-top:4px;display:grid}.zt-dialog .zt-ai .cx-btn--quiet{color:var(--al-zettel-ink,#3d3100);background:0 0;border-color:#0000;justify-self:start;padding:0 8px}.zt-dialog .zt-ai .cx-btn:not(.cx-btn--primary):not(.cx-btn--quiet){color:var(--al-zettel-ink,#3d3100);background:#fffdf0;border-color:#d9c66a}.zt-ai .ai-tabs{background:#f3e7a6}.zt-ai .ai-chip{color:#5a4800}.zt-ai .ai-chip[aria-pressed=true]{color:var(--al-petrol-800,#0c4754);background:#fff}.zt-ai .ai-assist-grid{grid-template-columns:minmax(0,1fr);gap:12px}.zt-ai .ai-source{min-height:0;color:var(--al-zettel-meta,#7a6400);background:0 0;border-left:3px solid #e4d27c;border-radius:0;padding:8px 12px;font-size:14px;line-height:21px}.zt-ai .ai-proposal,.zt-ai .ai-placeholder{min-height:140px}.zt-ai .ai-placeholder{border-color:#d9c66a}.zt-ai .ai-assist-foot{border-top-color:#efe2a0}@media (max-width:1000px){.ai-columns{grid-template-columns:minmax(0,1fr)}.pf-status.ai-card{flex-wrap:wrap}.ai-steps{flex:100%}}@media (max-width:767px){.ai-card{padding:14px}.ai-assist-grid{display:block}.ai-mobile-tabs{display:inline-flex}.ai-assist-pane>h3,.ai-assist-pane.is-hidden-mobile{display:none}.ai-provider{width:100%;margin-left:0}.ai-provider select{flex:1}.ai-dialog .cx-modal-backdrop{padding:0}.ai-dialog .cx-modal{border-radius:0;flex-direction:column;width:100vw;height:100dvh;max-height:100dvh;display:flex}.ai-dialog .cx-modal-body{flex:1;padding:16px}.ai-assist-foot{padding:12px 0 max(12px, env(safe-area-inset-bottom));background:var(--al-surface,#fff);position:sticky;bottom:0}.ai-assist-foot .ai-accept{flex:100%;justify-content:center}.ai-source{max-height:none}.ai-offer{grid-template-columns:minmax(0,1fr)}.ai-offer>div+div{text-align:left}.ai-undo{width:calc(100% - 24px);bottom:12px}}.ai-card .ai-package{border:0;border-bottom:1px solid var(--al-line,#eef1f2);width:100%;min-height:52px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;align-items:center;gap:12px;margin:0;padding:8px 0;display:flex}.ai-card .ai-package>span{flex:1;gap:1px;min-width:0;display:grid}.ai-card .ai-package b{font:700 13px/18px var(--al-font-text)}.ai-card .ai-package:hover b{text-underline-offset:2px;text-decoration:underline}.ai-card .ai-package>small{white-space:nowrap}.ai-field small{font-weight:400}.ai-offer{margin-top:4px}.ai-assist{grid-template-columns:minmax(0,1fr)}.ai-assist-bar{min-width:0}.ai-assist-bar>.ai-tabs{flex:0 auto;width:auto;min-width:0}.ai-stat{align-self:stretch}.ai-card p.ai-missing{color:var(--al-warning);font-weight:600}
