body.modal-open .ai-assistant-fab,body.modal-open .ai-assistant-panel{display:none!important}.pc-backdrop{overflow-y:auto;align-items:flex-start!important;padding-top:48px!important;padding-bottom:48px!important}.pc-modal{flex-direction:column!important;width:100%!important;max-width:680px!important;max-height:calc(100vh - 96px)!important;display:flex!important}.pc-body{max-height:calc(100vh - 260px)!important;padding:1rem 1.25rem!important;overflow-y:auto!important}.pc-target{border:1px solid var(--border-subtle,var(--border-soft));background:#ffffff05;border-radius:6px;margin-bottom:.75rem;padding:.75rem}.pc-target .form-row{margin-bottom:.5rem}.pc-target-preview{color:var(--text-tertiary,var(--text-dim));font-size:.72rem;font-family:var(--mono,ui-monospace, Consolas, monospace);margin-top:.3rem}.pc-target-preview code{color:var(--kane-blue,var(--brand-primary));font-size:inherit;background:0 0;padding:0}.pc-gps-toggle{color:var(--text-secondary,var(--text-dim));cursor:pointer;align-items:center;gap:.5rem;margin-top:.5rem;font-size:.8rem;display:flex}.pc-gps-toggle input[type=checkbox]{cursor:pointer;width:16px;height:16px}.pc-picker{margin-bottom:1rem}.pc-file-input{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.pc-picker-buttons{grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:.4rem;display:grid}.pc-picker-btn{cursor:pointer;box-sizing:border-box;text-align:center;border-radius:8px;justify-content:center;align-items:center;width:100%;padding:.75rem 1rem;font-size:.9rem;font-weight:500;transition:background .15s,border-color .15s;display:inline-flex}.pc-picker-btn-primary{border:1px dashed var(--kane-blue,var(--brand-primary));color:var(--kane-blue,var(--brand-primary));background:#38bdf81f}.pc-picker-btn-primary:hover:not(.disabled){background:#38bdf833;border-style:solid}.pc-picker-btn-secondary{border:1px dashed var(--text-tertiary,var(--text-dim));color:var(--text-secondary,var(--text-dim));background:#94a3b814}.pc-picker-btn-secondary:hover:not(.disabled){color:var(--text-primary,var(--text));background:#94a3b829;border-style:solid}.pc-picker-btn.disabled{opacity:.5;cursor:not-allowed}.pc-picker-hint{color:var(--text-tertiary,var(--text-dim));text-align:center;font-size:.72rem}.pc-required{color:var(--sev-warning,var(--sev-high));margin-left:.5rem;font-size:.75rem;font-weight:500}.pc-select-warn{border-color:var(--sev-warning,var(--sev-high))!important;background:#f973160f!important}.pc-client-warn{border:1px solid var(--sev-warning,var(--sev-high));color:#fbbf24;background:#f973161a;border-radius:6px;margin-top:.5rem;padding:.5rem .7rem;font-size:.8rem;line-height:1.45}.pc-client-warn a{color:var(--kane-blue,var(--brand-primary));text-decoration:underline}.pc-client-warn strong{color:var(--text-primary,var(--text))}.pc-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem;margin-bottom:.5rem;display:grid}.pc-item{background:var(--bg-elevated,var(--bg-1));border:1px solid var(--border-subtle,var(--border-soft));border-radius:6px;flex-direction:column;transition:border-color .15s;display:flex;overflow:hidden}.pc-item-done{border-color:var(--kane-green,var(--sev-success))}.pc-item-error{border-color:var(--sev-critical,var(--sev-critical))}.pc-thumb-wrap{aspect-ratio:1;background:#000;width:100%;position:relative;overflow:hidden}.pc-thumb{object-fit:cover;width:100%;height:100%;display:block}.pc-remove{color:#fff;cursor:pointer;background:#0009;border:none;border-radius:12px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;font-size:.8rem;line-height:1;display:flex;position:absolute;top:4px;right:4px}.pc-remove:hover{background:#ef4444d9}.pc-progress-overlay{background:#0000008c;flex-direction:column;justify-content:center;align-items:center;gap:.4rem;padding:1rem;display:flex;position:absolute;inset:0}.pc-progress-bar{background:#fff3;border-radius:3px;width:80%;height:6px;overflow:hidden}.pc-progress-fill{background:var(--kane-blue,var(--brand-primary));height:100%;transition:width .2s}.pc-progress-label{color:#fff;font-variant-numeric:tabular-nums;font-size:.75rem;font-weight:500}.pc-badge{color:#fff;border-radius:12px;justify-content:center;align-items:center;width:24px;height:24px;font-size:.8rem;font-weight:700;display:flex;position:absolute;top:4px;left:4px}.pc-badge-ok{background:var(--kane-green,var(--sev-success))}.pc-badge-err{background:var(--sev-critical,var(--sev-critical))}.pc-meta{flex-direction:column;gap:.3rem;min-width:0;padding:.5rem;display:flex}.pc-filename{color:var(--text-primary,var(--text));white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;font-weight:500;overflow:hidden}.pc-filesize{color:var(--text-tertiary,var(--text-dim));flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.68rem;display:flex}.pc-gps-badge{color:var(--kane-green,var(--sev-success));font-variant-numeric:tabular-nums;font-size:.65rem}.pc-error{color:#fca5a5;word-break:break-word;background:#ef44441a;border-radius:3px;padding:.25rem .4rem;font-size:.72rem}.pc-note-input{background:var(--bg-app,var(--bg-2));border:1px solid var(--border-default,var(--border));width:100%;color:var(--text-primary,var(--text));box-sizing:border-box;border-radius:4px;padding:.35rem .5rem;font-family:inherit;font-size:.75rem}.pc-note-input:focus{border-color:var(--kane-blue,var(--brand-primary));outline:none}.pc-note-input:disabled{opacity:.6}.pc-empty{text-align:center;color:var(--text-tertiary,var(--text-dim));padding:1.5rem;font-size:.85rem;font-style:italic}@media (width<=640px){.pc-backdrop{align-items:stretch!important;padding-top:0!important;padding-bottom:0!important}.pc-modal{border-radius:0!important;max-width:100%!important;height:100vh!important;max-height:100vh!important}.pc-body{flex:auto!important;max-height:none!important}.pc-grid{grid-template-columns:repeat(2,1fr);gap:.5rem}.pc-picker-buttons{grid-template-columns:1fr;gap:.5rem}.pc-picker-btn{padding:1rem 1.25rem;font-size:1rem}.pc-note-input,.pc-target input,.pc-target select{font-size:16px!important}}
