@layer components{.cpk{position:relative;display:grid;grid-gap:var(--rj-ref-space-2)}.cpk,.cpk-field{width:100%;min-width:0;gap:var(--rj-ref-space-2)}.cpk-field{display:flex;align-items:center;min-height:var(--tap-min);box-sizing:border-box;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--bg);padding:0 var(--rj-ref-space-2-5)}.cpk-field:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--ring)}.cpk-field[data-disabled=true]{cursor:not-allowed;opacity:.62}.cpk-ico{flex:none;color:var(--muted)}.cpk-input{flex:1 1 auto;min-width:0;border:0;background:transparent;padding:0;align-self:stretch;color:var(--ink);font:inherit;font-size:var(--rj-ref-type-body)}.cpk-input::placeholder,.cpk-manual-input::placeholder{color:var(--muted);opacity:.78}.cpk .cpk-input,.cpk .cpk-input:focus,.cpk .cpk-input:focus-visible{outline:none;box-shadow:none;border:0;border-radius:0;background:transparent;min-height:0;padding:0}.cpk-input:disabled{color:var(--muted);cursor:not-allowed}.cpk-caret{flex:none;width:0;height:0;border-left:var(--rj-ref-space-1) solid transparent;border-right:var(--rj-ref-space-1) solid transparent;border-top:var(--rj-ref-space-1) solid var(--muted);transition:transform .12s ease}.cpk-caret[data-open=true]{transform:rotate(180deg)}.cpk-pop{position:absolute;z-index:30;top:100%;left:0;right:0;max-height:19rem;overflow-y:auto;margin-top:var(--rj-ref-space-1);border:1px solid var(--line);border-radius:var(--rj-ref-radius-card);background:var(--paper);padding:var(--rj-ref-space-1);box-shadow:0 6px 20px var(--rj-ref-color-shadow-a06,transparent)}.cpk-item,.cpk-pop{display:grid;grid-gap:var(--rj-ref-space-0-5);gap:var(--rj-ref-space-0-5)}.cpk-item{border:1px solid transparent;border-radius:var(--rj-ref-radius-md);padding:var(--rj-ref-space-2) var(--rj-ref-space-2-5);color:var(--ink);cursor:pointer}.cpk-item.is-active,.cpk-item:hover{border-color:var(--rj-ref-color-gold-a22,var(--line));background:var(--rj-ref-color-raised-a72,var(--paper))}.cpk-item.is-selected{border-color:var(--rj-ref-color-gold-a42,var(--accent))}.cpk-name{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--rj-ref-space-2);min-width:0;font-size:var(--rj-ref-type-body-sm);font-weight:600}.cpk-kana{color:var(--ink-soft,var(--muted));font-size:var(--rj-ref-type-caption);font-style:normal;font-weight:400}.cpk-tags{display:flex;flex-wrap:wrap;gap:var(--rj-ref-space-1-5)}.cpk-tag{border-radius:var(--rj-ref-radius-xs);padding:0 var(--rj-ref-space-2);color:var(--gold-deep,var(--accent-dark));font-size:var(--rj-ref-type-caption);line-height:1.6;white-space:nowrap}.cpk-tag,.cpk-tag--industry{background:var(--rj-ref-color-gold-a10,transparent)}.cpk-tag--listing{background:transparent;box-shadow:inset 0 0 0 1px var(--line);color:var(--ink-soft,var(--muted))}.cpk-place{color:var(--muted);font-size:var(--rj-ref-type-caption);line-height:1.4}.cpk-item--empty,.cpk-item--error,.cpk-item--status{color:var(--ink-soft,var(--muted));font-size:var(--rj-ref-type-caption);cursor:default}.cpk-item--empty:hover,.cpk-item--error:hover,.cpk-item--status:hover{border-color:transparent;background:transparent}.cpk-item--error{color:var(--error,var(--ink))}.cpk-item--manual{border-top:1px solid var(--line-soft,var(--line));border-radius:0 0 var(--rj-ref-radius-md) var(--rj-ref-radius-md);color:var(--accent-dark,var(--ink));font-size:var(--rj-ref-type-caption);font-weight:600}.cpk-picked{display:flex;flex-wrap:wrap;align-items:center;gap:var(--rj-ref-space-2);border-radius:var(--rj-ref-radius-md);box-shadow:inset 0 0 0 1px var(--line);padding:var(--rj-ref-space-2) var(--rj-ref-space-3);font-size:var(--rj-ref-type-body-sm)}.cpk-picked-stp{color:var(--moss,var(--accent-dark));font-size:var(--rj-ref-type-caption);letter-spacing:.04em}.cpk-picked-name{font-weight:600}.cpk-picked-note{color:var(--muted);font-family:var(--font-mono);font-size:var(--rj-ref-type-caption)}.cpk-picked-clear{margin-left:auto}.cpk-manual{display:grid;grid-gap:var(--rj-ref-space-2);gap:var(--rj-ref-space-2);border:1px dashed var(--line);border-radius:var(--rj-ref-radius-md);padding:var(--rj-ref-space-3)}.cpk-manual-label{color:var(--ink-soft,var(--muted));font-size:var(--rj-ref-type-caption)}.cpk-manual-input{width:100%;min-height:var(--tap-min);box-sizing:border-box;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--bg);padding:var(--rj-ref-space-2) var(--rj-ref-space-2-5);color:var(--ink);font:inherit;font-size:var(--rj-ref-type-body)}.cpk-manual-input:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--ring)}.cpk-manual-input:disabled{cursor:not-allowed;opacity:.62}.cpk-manual-actions{display:flex;flex-wrap:wrap;gap:var(--rj-ref-space-2);align-items:center}@media (pointer:coarse) and (max-width:760px){.cpk-field{min-height:var(--rj-control-min-size);padding-block:0}.cpk .cpk-input,.cpk .cpk-input:focus,.cpk .cpk-input:focus-visible,.cpk-item[role=option],.cpk-manual-input{min-height:calc(var(--rj-control-min-size) - 2px)}.cpk .cpk-input{align-self:stretch}}@media (max-width:640px){.cpk-picked-clear{margin-left:0}}}.cpys{display:grid;grid-gap:12px;gap:12px;width:100%;min-width:0}.cpys-heading{display:flex;align-items:baseline;justify-content:flex-end;gap:12px;color:var(--ink);font-weight:700}.cpys-heading span{color:var(--muted);font-size:var(--rj-type-body-sm-size);font-weight:400}.cpys .cpys-tabs{min-width:0}.cpys .cpys-tabs .rj-segmented-field{max-width:100%;padding:4px;gap:4px;border:1px solid var(--line-strong);border-radius:var(--rj-ref-radius-pill);background:var(--surface-2,var(--bg));overflow:visible}.cpys .cpys-tabs .rj-segmented-field__option{flex:0 1 auto;min-width:var(--rj-control-segment-min,5.5em);min-height:44px;height:44px;border:0;border-radius:var(--rj-ref-radius-pill);background:transparent;color:var(--muted);font:inherit;font-size:var(--rj-type-body-sm-size,14px);font-weight:600;cursor:pointer}.cpys .cpys-tabs .rj-segmented-field__option[aria-checked=true]{background:var(--paper-hi,#fff);color:var(--ink);box-shadow:var(--rj-control-selected-shadow)}.cpys .cpys-tabs .rj-segmented-field__option:focus-visible,.cpys-confirm:focus-visible,.cpys-option:focus-visible{outline:3px solid var(--ring);outline-offset:2px}.cpys-panel{min-width:0;padding:12px;border:1px solid var(--line);border-radius:var(--rj-ref-radius-card)}.cpys-directory-panel{display:grid;grid-gap:8px;gap:8px}.cpys-field-label{display:flex;align-items:center;gap:var(--rj-ref-space-1-5,6px);color:var(--muted);font-size:var(--rj-ref-type-label,13px);font-weight:500;line-height:1.4}.cpys-field-label:before{content:"";flex:none;width:5px;height:5px;border-radius:50%;background:var(--accent)}.cpys .cpys-directory{width:100%}.cpys .cpys-directory .cpk-field,.cpys .cpys-directory .cpk-manual-input{box-sizing:border-box;width:100%;min-height:44px;border:1px solid var(--line-strong);border-radius:var(--rj-ref-radius-md);background:var(--bg)}.cpys .cpys-directory .cpk-field{display:flex;overflow:hidden}.cpys .cpys-directory .cpk-picked{display:none}.cpys .cpys-directory .cpk-input,.cpys .cpys-directory .cpk-input:focus,.cpys .cpys-directory .cpk-input:focus-visible{min-width:0;min-height:0;height:auto;align-self:stretch;border:0;border-radius:0;box-shadow:none;background:transparent;padding:0}.cpys-selected{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--rj-ref-radius-pill);background:var(--paper-hi,#fff)}.cpys-selected-caption{color:var(--accent-dark,var(--accent));font-size:var(--rj-ref-type-label,13px)}.cpys-selected strong{color:var(--ink)}.cpys-tag{padding:3px 8px;border-radius:var(--rj-ref-radius-pill);background:var(--surface-2,var(--bg))}.cpys-selected-note,.cpys-tag{color:var(--muted);font-size:var(--rj-ref-type-label,13px)}.cpys-selected button{margin-left:auto;border:0;background:transparent;color:var(--rj-text-accent);font:inherit;cursor:pointer}.cpys-source{display:grid;grid-gap:8px;gap:8px}.cpys-source textarea{min-height:104px;padding:12px;border:1px solid var(--line-strong);border-radius:var(--radius-md,12px);resize:vertical}.cpys-option,.cpys-source textarea{box-sizing:border-box;width:100%;background:var(--bg);color:var(--ink);font:inherit}.cpys-option{display:flex;align-items:center;min-height:44px;gap:10px;padding:8px 12px;border:1px solid var(--line);border-radius:var(--radius-md,12px);text-align:left;cursor:pointer}.cpys-option span{flex:1 1;min-width:0}.cpys-message,.cpys-option small{color:var(--muted)}.cpys-confirm{justify-self:start;min-height:44px;height:44px;padding:8px 16px;border:1px solid var(--line-strong);border-radius:var(--radius-md,12px);background:var(--bg);color:var(--accent-dark,var(--accent));font:inherit;font-size:var(--rj-type-body-sm-size,14px);font-weight:600;cursor:pointer}.cpys-confirm:disabled,.cpys-option:disabled{opacity:.55;cursor:not-allowed}.cpys-message{margin:4px 0}.cpys-error{color:var(--danger,#a22)}.cpys-roster{display:grid;grid-gap:8px;gap:8px}.cpys-roster h3{margin:0}.cpys-roster-list{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.cpys-empty{margin:0;padding:16px;border:1px dashed var(--line-strong);border-radius:var(--radius-md,12px);color:var(--muted);text-align:center}.cpys-roster-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border:1px solid var(--line);border-radius:var(--radius-md,12px);background:var(--bg)}.cpys-roster-row>div{flex:1 1;min-width:0}.cpys-roster-row>button{border:0;background:transparent;color:var(--muted);font-size:var(--rj-ref-type-heading-lg,1.375rem);cursor:pointer}.cpys.cpys .cpys-directory .cpk-field{box-sizing:border-box;height:44px;min-height:44px;border:1px solid var(--line-strong);border-radius:var(--rj-ref-radius-md);background:var(--bg);padding:0 10px}.cpys.cpys .cpys-directory .cpk-field .cpk-input,.cpys.cpys .cpys-directory .cpk-field .cpk-input:focus,.cpys.cpys .cpys-directory .cpk-field .cpk-input:focus-visible{box-sizing:border-box;flex:1 1 auto;min-width:0;min-height:0;height:auto;align-self:stretch;border:0;border-radius:0;outline:0;box-shadow:none;background:transparent;padding:0}.cpys.cpys .cpys-directory .cpk-field .cpk-input{font:inherit;font-size:var(--rj-ref-type-body,16px)}@media (max-width:560px){.cpys .cpys-tabs .rj-segmented-field__option{padding-inline:4px;font-size:var(--rj-type-caption-size,12px);white-space:nowrap}}