.cp-page{max-width:1100px;margin:0 auto;padding-bottom:calc(30px + env(safe-area-inset-bottom))}
.cp-toolbar{position:sticky;top:0;z-index:14;display:flex;align-items:end;gap:10px;padding:12px 0;background:var(--theme-surface,#fcfdfb)}
.cp-toolbar label{display:flex;flex-direction:column;gap:5px;font-weight:600}
.cp-toolbar select{min-height:44px;min-width:120px;padding:0 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);font:inherit}
.cp-toolbar .btn{min-height:44px}
.cp-source,.cp-attribution{color:var(--muted);font-size:13px;line-height:1.45}
.cp-attribution{margin:16px 0}.cp-attribution a{text-decoration:underline}
.cp-card-name{font-family:inherit;font-size:16px;letter-spacing:normal;white-space:normal!important;text-align:left}
.cp-card .lp-card-main{gap:6px}.cp-card .lp-card-address{margin:9px 0}
.cp-card .cp-open{min-height:44px;margin-top:5px}
.cp-detail a{text-decoration:underline;overflow-wrap:anywhere}
.cp-status{padding:12px;border:1px solid var(--line);border-radius:12px}
.cp-status-options{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.cp-status-options .btn{min-height:44px}
.cp-history{padding-left:20px}.cp-history li{margin:8px 0}
.cp-dialog .dialog-head{min-height:0;padding:14px 68px 14px 18px;align-items:flex-start}
.cp-dialog .dialog-head>div{display:grid;gap:2px;min-width:0}
.cp-dialog .dialog-head h2{margin:0;font-size:1.15rem;line-height:1.2}
.cp-head-name,.cp-head-address{color:var(--brand);text-decoration:underline;overflow-wrap:anywhere}
.cp-head-number{font-size:.72rem;color:var(--muted);font-weight:700}
.cp-head-city{font-size:.9rem;color:var(--ink)}
.cp-head-address{font-size:.85rem}
.cp-visitor{display:flex;align-items:center;gap:7px;font-size:.84rem;color:var(--brand)}
.cp-visitor img{width:28px;height:28px;border-radius:50%;object-fit:cover}
.cp-visitor img[hidden]{display:none}
.cp-status{padding:0;overflow:hidden}
.cp-status-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:48px;border:0;padding:10px 14px;background:var(--brand-soft);color:var(--brand);font:inherit;font-weight:700;cursor:pointer}
.cp-status-absent .cp-status-toggle{background:#fff2d9;color:#75531f}
.cp-status-interested .cp-status-toggle,.cp-status-appointment .cp-status-toggle{background:#dff1e8;color:#18533e}
.cp-status-not_interested .cp-status-toggle{background:#f7e6e8;color:#833946}
.cp-status-options{padding:10px;margin:0}
.cp-status-options[hidden]{display:none}
.cp-note-label{display:block;margin:16px 0 5px;font-weight:700}
#cp-note{display:block;width:100%;min-height:110px;padding:12px;border:1px solid var(--line);border-radius:11px;background:var(--surface);font:inherit;resize:vertical}
.cp-note-save{min-height:44px;margin-top:9px}
@media(max-width:600px), (orientation:landscape) and (max-height:600px) and (hover:none) and (pointer:coarse){
 .cp-toolbar{top:calc(60px + env(safe-area-inset-top));flex-wrap:wrap}
 .cp-toolbar label{flex:1}.cp-toolbar select{width:100%}
 .cp-toolbar [data-cp-search]{width:100%}
 .cp-status-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
 .cp-status-options .btn{white-space:normal}
 .cp-dialog .dialog-head{padding:12px 60px 12px 14px}
}
