.host-property-trigger{display:flex;align-items:center;gap:var(--space-2);width:224px;max-width:100%;min-height:var(--control-h-lg);padding:var(--space-1) var(--space-3) var(--space-1) var(--space-1);border:1px solid var(--line);border-radius:var(--radius-full);background:var(--surface);color:var(--ink);font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;transition:background var(--dur-fast),border-color var(--dur-fast),box-shadow var(--dur-fast)}.host-property-trigger:hover,.host-property-trigger[data-open]{border-color:var(--border-strong);background:var(--surface-sunken)}.host-property-trigger:disabled{opacity:.6;cursor:not-allowed}.host-property-trigger-mark{display:grid;place-items:center;flex-shrink:0;width:var(--space-7);height:var(--space-7);border-radius:var(--radius-full);background:var(--primary-soft);color:var(--primary-dark)}.host-property-trigger-mark svg{width:var(--space-4);height:var(--space-4)}.host-property-trigger-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.host-property-chevron{flex-shrink:0;width:var(--space-4);height:var(--space-4);color:var(--ink-muted);transform:rotate(90deg);transition:transform var(--dur-fast) var(--ease-out)}.host-property-trigger[data-open] .host-property-chevron{transform:rotate(-90deg)}.host-property-menu{display:flex;flex-direction:column;max-height:calc(100dvh - var(--space-9) - var(--space-4));position:absolute;top:100%;right:0;z-index:50;margin-top:var(--space-2);width:min(360px,calc(100vw - var(--space-7)));padding:var(--space-2);border:1px solid var(--line);border-radius:var(--space-4);background:var(--surface);box-shadow:var(--shadow-overlay);color:var(--ink);visibility:hidden;opacity:0;transform:translateY(calc(-1 * var(--space-2))) scale(.98);transform-origin:top right;pointer-events:none;transition:opacity var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out),visibility 0s var(--dur-fast)}.host-property-menu>:not(.host-property-list){flex-shrink:0}.host-property-menu.is-mobile{max-height:calc(100dvh - var(--space-9) * 3 - var(--space-8));left:0;right:auto;transform-origin:top left}.host-property-menu[data-open]{visibility:visible;opacity:1;transform:none;pointer-events:auto;transition-delay:0s}.host-property-menu-heading{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3) var(--space-3);font-size:var(--text-base);font-weight:var(--weight-semibold)}.host-property-menu-heading>:last-child{font-size:var(--text-xs);color:var(--ink-muted);font-weight:var(--weight-regular)}.host-property-search{display:flex;align-items:center;gap:var(--space-2);min-height:var(--control-h-lg);margin:0 var(--space-1) var(--space-2);padding-inline:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-sunken);color:var(--ink-muted)}.host-property-search:focus-within{border-color:var(--primary)}.host-property-search svg{flex-shrink:0;width:var(--space-4);height:var(--space-4)}.host-property-search input{width:100%;min-width:0;min-height:var(--control-h-lg);border:0;background:transparent;color:var(--ink);font-size:var(--text-md);outline:none}.host-property-list{min-height:0;flex-shrink:1;display:grid;gap:var(--space-1);max-height:min(320px,42dvh);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;padding:var(--space-1)}.host-property-option{display:flex;align-items:center;gap:var(--space-3);min-height:var(--control-h-lg);width:100%;padding:var(--space-2);border:0;border-radius:var(--radius-lg);background:transparent;text-align:left;font-size:var(--text-base);color:var(--ink);cursor:pointer;transition:background var(--dur-fast),color var(--dur-fast)}.host-property-option:hover{background:var(--surface-sunken)}.host-property-option[aria-pressed=true]{background:var(--primary-soft);color:var(--primary-dark);font-weight:var(--weight-semibold)}.host-property-option:disabled{cursor:wait}.host-property-option-mark{display:grid;place-items:center;width:var(--space-7);height:var(--space-7);flex-shrink:0;border:1px solid var(--line);border-radius:var(--radius-lg);color:var(--ink-muted)}.host-property-option[aria-pressed=true] .host-property-option-mark{border-color:transparent;background:var(--surface);color:var(--primary-dark)}.host-property-option-mark svg{width:var(--space-4);height:var(--space-4)}.host-property-option-name{min-width:0;flex:1;overflow-wrap:anywhere}.host-property-option>svg{flex-shrink:0;width:var(--space-4);height:var(--space-4);color:var(--primary-dark)}.host-property-empty,.host-property-error,.host-property-status{margin:0;padding:var(--space-3);font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--ink-muted)}.host-property-error{color:var(--danger)}.host-property-footer{display:grid;gap:var(--space-1);margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--line)}.host-property-footer a{display:flex;align-items:center;gap:var(--space-3);min-height:var(--control-h-lg);padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);color:var(--ink-muted);font-size:var(--text-base);transition:color var(--dur-fast),background var(--dur-fast)}.host-property-footer a:hover{background:var(--surface-sunken);color:var(--ink)}.host-property-footer a[aria-current=page]{color:var(--primary-dark);background:var(--primary-soft)}.host-property-footer svg{width:var(--space-4);height:var(--space-4);flex-shrink:0}.host-property-footer a>svg:last-child:not(:first-child){margin-left:auto}@media (prefers-reduced-motion:reduce){.host-property-chevron,.host-property-footer a,.host-property-menu,.host-property-option,.host-property-trigger{transition:none}}