/* Scoped prompt workspace; operational controls stay distinct from saved settings. */
#panel-settings{max-width:1560px;margin-inline:auto;padding-bottom:40px;}
#panel-settings [hidden]{display:none!important;}
#panel-settings button,#panel-settings input,#panel-settings select,#panel-settings textarea{font-family:inherit;}
#panel-settings button:focus-visible,#panel-settings summary:focus-visible{outline:3px solid var(--ac);outline-offset:3px;}
#panel-settings .ap-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:36px;padding:8px 13px;border:1px solid var(--bd2);border-radius:8px;background:var(--ctl);color:var(--ink2);font-size:12px;font-weight:650;cursor:pointer;white-space:nowrap;}
#panel-settings .ap-button:hover{background:var(--sf2);border-color:var(--ac);}
#panel-settings .ap-primary{background:var(--ac);color:var(--on-ac);border-color:var(--ac);}
#panel-settings .ap-primary:hover{background:var(--ac2);}
#panel-settings button:disabled{opacity:.55;cursor:wait;}
#panel-settings .ap-danger{color:var(--er);}
#panel-settings .ap-server{display:grid;grid-template-columns:minmax(200px,1.2fr) minmax(90px,.55fr) minmax(180px,1fr) auto;gap:16px 26px;align-items:center;padding:18px 22px;margin-bottom:20px;background:var(--sf);border:1px solid var(--bd);border-radius:12px;}
#panel-settings .ap-server-title{display:flex;align-items:center;gap:12px;}
#panel-settings .ap-server-title strong{font-size:14px;}
#panel-settings .ap-server-title p{margin:3px 0 0;font-size:11px;color:var(--ink3);}
#panel-settings .ap-server-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;color:var(--ac);background:var(--acs);font-size:25px;}
#panel-settings .ap-server-stat{display:flex;flex-direction:column;gap:4px;border-left:1px solid var(--bd);padding-left:22px;}
#panel-settings .ap-server-stat>span{font-size:10px;color:var(--ink3);}
#panel-settings .ap-server-stat strong{font-size:21px;letter-spacing:-.035em;font-weight:650;}
#panel-settings .ap-server-date strong{font-size:12px;letter-spacing:0;}
#panel-settings .ap-server-details{grid-column:1/-1;padding-top:11px;border-top:1px solid var(--bd);font-size:11px;color:var(--ink3);}
#panel-settings summary{cursor:pointer;}
#panel-settings .ap-server-details summary{width:fit-content;font-weight:600;}
#panel-settings .ap-server-details p{line-height:1.7;margin:8px 0 0;}
#panel-settings #serverPromptsStatus{padding-top:12px;line-height:1.9;}
#panel-settings .ap-server-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;margin:0 4px 4px 0;background:var(--sf2);border:1px solid var(--bd);border-radius:5px;color:var(--ink2);}
#panel-settings .ap-server-chip small{color:var(--ink3);}
#panel-settings .ap-workspace{border:1px solid var(--bd);border-radius:12px;overflow:clip;background:var(--sf);}
#panel-settings .ap-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 20px;}
#panel-settings .ap-toolbar-label{display:flex;align-items:center;gap:16px;}
#panel-settings .ap-toolbar-label>span{color:var(--ink3);font-size:11px;font-weight:600;}
#panel-settings .ap-segments{display:flex;gap:3px;align-items:center;background:var(--sf2);border:1px solid var(--bd);padding:3px;border-radius:8px;}
#panel-settings .ap-segments button{border:1px solid transparent;border-radius:5px;background:transparent;color:var(--ink3);padding:7px 12px;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;}
#panel-settings .ap-segments button[aria-pressed="true"]{background:var(--ctl)!important;color:var(--ac)!important;border-color:var(--bd);box-shadow:var(--shadow-sm);}
#panel-settings .ap-scope{padding:10px 20px;background:var(--sf2);border-block:1px solid var(--bd);color:var(--ink3);font-size:11px;line-height:1.7;}
#panel-settings .ap-scope strong{color:var(--ink2);font-weight:650;}
#panel-settings .ap-editor-grid{display:grid;grid-template-columns:260px minmax(0,1fr);align-items:start;}
#panel-settings .ap-type-panel{padding:18px 12px;position:sticky;top:74px;max-height:calc(100vh - 100px);display:flex;flex-direction:column;overflow:hidden;}
#panel-settings .ap-list-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 8px 13px;}
#panel-settings .ap-list-heading>strong{font-size:12px;}
#panel-settings .ap-count{color:var(--ink3);font-weight:500;margin-left:5px;}
#panel-settings .ap-list-actions{display:flex;gap:4px;}
#panel-settings .ap-list-actions button{border:1px solid var(--bd);border-radius:5px;background:var(--ctl);color:var(--ink3);width:24px;height:24px;cursor:pointer;}
#panel-settings .ap-search{display:flex;align-items:center;gap:7px;margin:0 4px 12px;border:1px solid var(--bd);padding:8px 9px;border-radius:7px;color:var(--ink3);background:var(--field);}
#panel-settings .ap-search:focus-within{border-color:var(--ac);box-shadow:var(--ring-red);}
#panel-settings .ap-search input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--ink);font-size:11px;padding:0;}
#panel-settings .ap-type-list{overflow:auto;min-height:0;scrollbar-width:thin;}
#panel-settings .ap-type-row{display:flex;align-items:center;gap:7px;border-radius:7px;margin:2px 0;}
#panel-settings .ap-type-row.active{background:var(--acs);}
#panel-settings .ap-type-row>button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-width:0;min-height:39px;text-align:left;border:0;border-radius:7px;background:transparent;padding:10px 11px;color:var(--ink2);font-size:12px;line-height:1.5;cursor:pointer;}
#panel-settings .ap-type-row>button:hover{background:var(--sf2);}
#panel-settings .ap-type-row>button[aria-pressed="true"]{color:var(--ac);font-weight:650;}
#panel-settings .ap-type-row>button[aria-pressed="true"]::after{content:'›';font-size:17px;}
#panel-settings .ap-type-row>input{margin-left:10px;accent-color:var(--ac);width:14px;height:14px;flex-shrink:0;}
#panel-settings .ap-type-row>input+button{padding-left:0;}
#panel-settings .ap-type-group-title{font-size:10px;font-weight:650;color:var(--ink3);padding:13px 10px 5px;}
#panel-settings .ap-list-hint{font-size:10px;line-height:1.6;margin:-3px 8px 8px;color:var(--ink3);}
#panel-settings .ap-search-empty{font-size:12px;text-align:center;color:var(--ink3);padding:20px 0;}
#panel-settings .ap-editor{min-width:0;border-left:1px solid var(--bd);background:var(--sf);}
#panel-settings .ap-editor-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:22px 24px 18px;}
#panel-settings .ap-eyebrow{display:block;font-size:10px;color:var(--ink3);margin-bottom:6px;}
#panel-settings h3{margin:0;font-size:18px;font-weight:650;letter-spacing:-.02em;}
#panel-settings .ap-editor-title{display:flex;align-items:center;gap:8px;}
#panel-settings .ap-type-id{font:10px/1.4 'IBM Plex Mono',monospace;color:var(--ink3);padding:4px 7px;border:1px solid var(--bd);border-radius:4px;overflow-wrap:anywhere;max-width:40%;}
#panel-settings .ap-fields{margin:0;border:0;min-width:0;padding:0 24px 22px;}
#panel-settings .ap-metadata{display:grid;grid-template-columns:1fr 1.7fr;gap:12px 18px;}
#panel-settings #apSeoFields .ap-metadata{grid-template-columns:1fr 1fr;}
#panel-settings .ap-fields label{display:block;font-size:11px;font-weight:600;color:var(--ink2);margin-bottom:7px;}
#panel-settings .fi{border:1px solid var(--bd);border-radius:7px;padding:10px 12px;font-size:12px;margin-bottom:0;min-height:39px;background:var(--field);}
#panel-settings .ap-content-tabs{display:flex;gap:22px;border-bottom:1px solid var(--bd);margin-top:24px;margin-bottom:18px;}
#panel-settings .ap-content-tabs button{padding:0 0 11px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--ink3);font-size:12px;font-weight:600;cursor:pointer;margin-bottom:-1px;white-space:nowrap;}
#panel-settings .ap-content-tabs button[aria-pressed="true"]{color:var(--ac);border-bottom-color:var(--ac);}
#panel-settings #apRefCount{border-radius:4px;background:var(--sf2);font-size:10px;padding:1px 5px;margin-left:3px;}
#panel-settings .ap-field-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;}
#panel-settings .ap-field-heading label,#panel-settings .ap-field-heading strong{margin:0;font-size:11px;}
#panel-settings .ap-field-heading>span{font-size:10px;color:var(--ink3);}
#panel-settings .fta{font-family:'IBM Plex Mono','Pretendard Variable',monospace;min-height:350px;margin:0;padding:15px 17px;border:1px solid var(--bd);border-radius:7px;font-size:12px;line-height:1.9;resize:vertical;background:var(--field);}
#panel-settings .ap-help{font-size:11px;line-height:1.65;color:var(--ink3);margin:10px 0 0;}
#panel-settings .ap-source-note{margin:0 24px 18px;padding:10px 12px;border-left:3px solid var(--ac);background:var(--acs);font-size:11px;line-height:1.7;color:var(--ink2);}
#panel-settings .ap-source-note code{font-size:10px;overflow-wrap:anywhere;}
#panel-settings .ap-reference-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
#panel-settings #refFileCount{font-size:11px;color:var(--ink3);}
#panel-settings .refitem{border-color:var(--bd);border-radius:7px;}
#panel-settings .refitem-head{padding:10px;gap:8px;flex-wrap:wrap;}
#panel-settings .refitem-name{color:var(--ink2);}
#panel-settings .refitem-prev{background:var(--sf2);color:var(--ink2);border-color:var(--bd);}
#panel-settings .ap-savebar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 24px;margin-bottom:18px;background:var(--sf);border-bottom:1px solid var(--bd);position:sticky;top:0;z-index:3;box-shadow:0 4px 10px rgba(0,0,0,.025);}
#panel-settings .ap-savebar>div{min-width:0;}
#panel-settings .ap-save-state{display:block;font-size:11px;font-weight:650;color:var(--ink3);}
#panel-settings .ap-save-state[data-state="dirty"]{color:var(--gd);}
#panel-settings .ap-save-state[data-state="error"]{color:var(--er);}
#panel-settings .ap-save-state[data-state="saved"]{color:var(--gr);}
#panel-settings .ap-savebar small{display:block;font-size:10px;color:var(--ink3);margin-top:4px;line-height:1.5;}
#panel-settings .ap-sets{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 20px;border-bottom:1px solid var(--bd);font-size:11px;color:var(--ink3);}
#panel-settings .ap-set-heading{display:flex;align-items:center;gap:10px;}
#panel-settings #promptSetButtons{display:flex;align-items:center;gap:6px;flex-wrap:wrap;}
#panel-settings .ap-set-item{display:flex;gap:3px;align-items:center;}
#panel-settings .ap-set-item .ap-button{min-height:29px;padding:5px 9px;font-size:11px;}
#panel-settings .ap-set-help{flex-basis:100%;font-size:10px;}
#panel-settings .ap-advanced{margin-top:18px;border:1px solid var(--bd);border-radius:10px;background:var(--sf);}
#panel-settings .ap-advanced>summary{padding:16px 20px;color:var(--ink2);font-size:12px;font-weight:600;}
#panel-settings .ap-advanced>summary small{font-size:10px;color:var(--ink3);font-weight:400;margin-left:15px;}
#panel-settings .ap-advanced-body{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:4px 20px 22px;}
#panel-settings .ap-advanced-body>section:first-child{grid-column:1/-1;}
#panel-settings .ap-advanced h3{font-size:12px;letter-spacing:0;}
#panel-settings .ap-advanced p{font-size:11px;line-height:1.75;color:var(--ink3);}
#panel-settings .ap-rule-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
#panel-settings .ap-rule-grid pre{margin:0;padding:13px 15px;background:var(--sf2);border:1px solid var(--bd);border-radius:7px;font:11px/1.8 'IBM Plex Mono',monospace;color:var(--ink2);white-space:pre-wrap;}
#panel-settings .ap-inline-status{font-size:11px;color:var(--ink3);margin-left:10px;}
#panel-settings .ap-empty{padding:40px;text-align:center;color:var(--ink3);font-size:13px;}
#panel-settings .ap-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
@media(max-width:1100px){#panel-settings .ap-server{grid-template-columns:1.2fr .5fr 1fr;gap:15px;}#panel-settings .ap-server>.ap-button{grid-column:1/-1;justify-self:start;}#panel-settings .ap-editor-grid{grid-template-columns:220px minmax(0,1fr);}#panel-settings .ap-metadata{grid-template-columns:1fr;}}
@media(max-width:760px){#panel-settings .ap-toolbar{flex-wrap:wrap;padding:14px;}#panel-settings .ap-toolbar-label{gap:8px;flex-wrap:wrap;}#panel-settings .ap-editor-grid{grid-template-columns:minmax(0,1fr);}#panel-settings .ap-type-panel{position:static;max-height:270px;padding:14px;border-bottom:1px solid var(--bd);}#panel-settings .ap-editor{border-left:0;}#panel-settings .ap-type-list{max-height:160px;}#panel-settings .ap-editor-head{padding:18px;}#panel-settings .ap-fields{padding:0 18px 18px;}#panel-settings .ap-source-note{margin-inline:18px;}#panel-settings .ap-savebar{padding:12px 18px;}#panel-settings .ap-server{grid-template-columns:1fr 1fr;padding:16px;gap:16px;}#panel-settings .ap-server-title{grid-column:1/-1;}#panel-settings .ap-server-stat{padding-left:0;border-left:0;}#panel-settings .ap-server>.ap-button{grid-column:auto;}#panel-settings .ap-server-details{grid-row:auto;}#panel-settings .ap-advanced-body,#panel-settings .ap-rule-grid{grid-template-columns:1fr;}#panel-settings .ap-advanced>summary small{display:block;margin:6px 0 0 15px;}}
@media(max-width:440px){#panel-settings .ap-toolbar-label>span{width:100%;}#panel-settings .ap-segments button{padding:7px 10px;}#panel-settings .ap-server>.ap-button{grid-column:1/-1;justify-self:stretch;}#panel-settings #apSeoFields .ap-metadata{grid-template-columns:1fr;}#panel-settings .ap-content-tabs{gap:17px;}#panel-settings .ap-field-heading{align-items:flex-start;flex-direction:column;gap:4px;}#panel-settings .ap-savebar{gap:10px;}#panel-settings .ap-savebar small{max-width:180px;}}
