.assistant-page-shell{max-width:1100px}
.assistant-page-status{margin-bottom:14px;padding:10px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--muted)}
.assistant-port-card{display:flex;gap:14px;align-items:end;margin-bottom:18px;padding:18px}
.assistant-field{display:grid;gap:7px;font-weight:700;width:min(560px,58%)}
.assistant-port-input-wrap{position:relative;width:100%}
.assistant-port-input-wrap .input{width:100%;padding-right:42px}
.assistant-clear-port{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:30px;height:30px;border:0;border-radius:50%;background:transparent;color:var(--muted);font-size:1.45rem;line-height:1;cursor:pointer}
.assistant-clear-port:hover,.assistant-clear-port:focus-visible{background:rgba(0,0,0,.07);color:var(--text)}
.assistant-clear-port[hidden]{display:none}
.assistant-mini-label{display:block;color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.cpic-assistant-card{padding:22px}
.cpic-assistant-date input:required:invalid{border:2px solid #e78b16;background:#fff8ec}
.cpic-assistant-date input:required:valid{border-color:var(--line);background:#fff}
@media(max-width:700px){.assistant-port-card{display:grid;grid-template-columns:1fr}.assistant-field{width:100%}.assistant-port-card .btn{width:100%}}
