.cp{gap:var(--sp-3);display:grid}.cp__head{align-items:center;gap:var(--sp-2);display:flex}.cp__title{font-size:var(--t-body);text-align:center;flex:1;margin:0;font-weight:600}.cp__back,.cp__edit{min-width:var(--touch);min-height:var(--touch)}.cp__search{width:100%;min-height:var(--touch);padding:0 var(--sp-3);background:var(--s2);border:1px solid var(--line);border-radius:var(--radius)}.cp__searchbar--sticky{z-index:1;padding-block:var(--sp-1);background:var(--s1);position:sticky;top:0}.cp__block{gap:var(--sp-2);display:grid}.cp__recent{gap:var(--sp-2);scroll-padding-inline:var(--sp-4);padding-bottom:var(--sp-1);display:flex;overflow-x:auto}.cp__recent .chip{flex:none}.cp__tree{display:grid}.cp__line+.cp__line{border-top:1px solid var(--line-soft)}.cp__parent{grid-template-columns:minmax(0,1fr) 52px;min-height:52px;display:grid}.cp__parent--leaf{grid-template-columns:minmax(0,1fr)}.cp__name,.cp__child,.cp__plain{justify-content:space-between;align-items:center;gap:var(--sp-2);width:100%;padding:0 var(--sp-2);text-align:left;display:flex}.cp__name{min-height:52px;font-weight:600}.cp__text{min-width:0;display:grid}.cp__label{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-hyphens:none;hyphens:none;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.cp__sub{color:var(--text-2);font-size:var(--t-small);font-weight:400}.cp__chev{width:52px;min-height:52px;color:var(--text-2);place-items:center;display:grid}.cp__chev .icon{transition:transform var(--t-fast) ease}.cp__chev--open .icon{transform:rotate(90deg)}.cp__child{min-height:var(--touch);padding-left:calc(var(--sp-2) + var(--sp-4));background:var(--s2)}.cp__plain{min-height:var(--touch)}.cp__name--on,.cp__child--on,.cp__plain--on{color:var(--accent-edge)}.cp__name:focus-visible,.cp__child:focus-visible,.cp__plain:focus-visible,.cp__chev:focus-visible,.cp__row--focus{outline:2px solid var(--accent-edge);outline-offset:-2px}.cp__archived{margin:var(--sp-3) 0 0}.cp__empty{margin:0}.cp__results{display:grid}.cp__row{justify-content:space-between;align-items:center;gap:var(--sp-2);min-height:var(--touch);padding:0 var(--sp-2);text-align:left;cursor:pointer;display:flex}.cp__row+.cp__row{border-top:1px solid var(--line-soft)}.cp__hit{gap:var(--sp-1);flex-wrap:wrap;min-width:0;display:flex}.cp__hitparent{overflow-wrap:anywhere;min-width:0;color:var(--text-2);flex:0 auto}.cp__hit mark{color:inherit;text-underline-offset:3px;background:0 0;font-weight:700;text-decoration:underline}.cp__row--create{color:var(--accent-edge);font-weight:600}.cp__edit{margin-left:auto}.cp__similar{flex-direction:column;gap:8px;padding:12px 0;display:flex}.cp__notice{margin:0;font-weight:600}.cp__add{align-items:center;gap:var(--sp-2);width:100%;min-height:var(--touch);padding:0 var(--sp-2);padding-left:calc(var(--sp-2) + var(--sp-4));background:var(--s2);color:var(--accent-edge);text-align:left;font-weight:600;display:flex}.cp__add:focus-visible{outline:2px solid var(--accent-edge);outline-offset:-2px}.cp__newfield{gap:var(--sp-2);padding:var(--sp-2);padding-left:calc(var(--sp-2) + var(--sp-4));background:var(--s2);display:grid}.cp__newrow{gap:var(--sp-2);display:flex}.cp__newrow .cp__search{flex:1;min-width:0}.cp__newrow .btn{flex:none;width:auto}.cp__msg{margin:0}.cp__similar--inline{padding:0}.cp__where{gap:var(--sp-2);padding:var(--sp-3) 0;display:grid}.cp__wherechips{gap:var(--sp-2);flex-wrap:wrap;display:flex}.cp__where:focus{outline:none}.cp__editlink{min-height:var(--touch);justify-self:start}.cpe__head{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.cpe__title{margin:0}.cpe__title:focus{outline:none}.cpe__list{margin:0;padding:0;list-style:none;display:grid}.cpe__group+.cpe__group{border-top:1px solid var(--line-soft)}.cpe__item{gap:var(--sp-1);padding:var(--sp-2);display:grid}.cpe__item--child{padding-left:calc(var(--sp-2) + var(--sp-4));background:var(--s2)}.cpe__name{overflow-wrap:anywhere;font-weight:600}.cpe__item--child .cpe__name{font-weight:400}.cpe__actions{gap:var(--sp-1);flex-wrap:wrap;display:flex}.cpe__actions .btn{min-height:var(--touch)}.cpe__panel{gap:var(--sp-2);padding-block:var(--sp-2);display:grid}.cpe__field{gap:var(--sp-1);display:grid}.cpe__more{min-height:var(--touch);text-align:left;justify-self:start}
