/* ===== Base (full width do container) ===== */
.pplog-sim{box-sizing:border-box;width:100%;min-width:0;max-width:100%;overflow:hidden;margin:16px 0;padding:16px;border:1px solid #e2e2e2;border-radius:10px;background:#fafafa}
.pplog-sim *{box-sizing:border-box}
.pplog-sim-title{display:flex;align-items:center;gap:8px;font-weight:600;margin-bottom:10px;font-size:15px}
.pplog-sim-ico{flex:0 0 auto}
.pplog-sim-row{display:flex;gap:8px;width:100%}
.pplog-sim-cep{flex:1 1 auto;min-width:0;padding:10px 12px;border:1px solid #ccc;border-radius:8px;font-size:15px}
.pplog-sim-btn{flex:0 0 auto;white-space:nowrap}
.pplog-sim .pplog-sim-cep,.pplog-sim .pplog-sim-btn{margin:0 !important}
.pplog-sim-help{display:inline-block;margin-top:6px;font-size:12px}
.pplog-sim-result{margin-top:14px;min-width:0;max-width:100%}
.pplog-sim-opts{min-width:0;max-width:100%}
.pplog-sim-msg{font-size:14px;color:#666;margin:0}
.pplog-sim-msg.error{color:#b32d2e}
.pplog-sim.is-loading .pplog-sim-btn{opacity:.6;pointer-events:none}

/* ===== Opções (1 linha + reticências + expandir) ===== */
.pplog-sim-opt{border-bottom:1px solid #ececec;padding:9px 0;min-width:0;max-width:100%}
.pplog-sim-opt:last-child{border-bottom:none}
.pplog-sim-opt.is-expandable{cursor:pointer}
.pplog-sim-opt.is-expandable:focus-visible{outline:2px solid #2271b1;outline-offset:2px;border-radius:6px}
.pplog-sim-opt-main{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;column-gap:10px;min-width:0;max-width:100%;overflow:hidden}
.pplog-sim-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}
.pplog-sim-cost{white-space:nowrap;font-weight:600;font-size:14px}
.pplog-sim-chev{color:#aaa;font-size:18px;line-height:1;transition:transform .18s ease;display:none}
.pplog-sim-opt.is-expandable .pplog-sim-chev{display:inline-block}
.pplog-sim-opt.is-open .pplog-sim-chev{transform:rotate(90deg)}
.pplog-sim-opt.is-open .pplog-sim-name{white-space:normal;overflow:visible}
.pplog-sim-detail{display:none;padding:6px 0 2px;font-size:12px;color:#666}
.pplog-sim-opt.is-open .pplog-sim-detail{display:block}
/* Modo "sempre aberto" (expandable off) */
.pplog-sim--noexpand .pplog-sim-name{white-space:normal;overflow:visible}
.pplog-sim--noexpand .pplog-sim-detail{display:block}
.pplog-sim--noexpand .pplog-sim-chev{display:none}

/* ===== Compacto ===== */
.pplog-sim--compacto{padding:10px 12px;border:none;background:transparent;border-radius:0}
.pplog-sim--compacto .pplog-sim-title{font-size:14px;margin-bottom:6px}
.pplog-sim--compacto .pplog-sim-cep,.pplog-sim--compacto .pplog-sim-btn{padding:7px 10px;font-size:14px}
.pplog-sim--compacto .pplog-sim-opt{padding:6px 0;border-bottom:1px dotted #e0e0e0}
.pplog-sim--compacto .pplog-sim-name,.pplog-sim--compacto .pplog-sim-cost{font-size:13px}

/* ===== Cartões ===== */
.pplog-sim--cartoes .pplog-sim-opt{border:1px solid #e6e6e6;border-radius:8px;background:#fff;padding:10px 12px;margin-bottom:8px}
.pplog-sim--cartoes .pplog-sim-opt:last-child{margin-bottom:0}
.pplog-sim--cartoes .pplog-sim-cost{font-size:15px}

/* ===== Destaque ===== */
.pplog-sim--destaque{background:#fff;border:1px solid #e2e2e2;box-shadow:0 1px 4px rgba(0,0,0,.05)}
.pplog-sim--destaque .pplog-sim-title{color:#2271b1}

@media (max-width:360px){
	.pplog-sim-row{flex-wrap:wrap}
	.pplog-sim-btn{width:100%}
}

/* ===== Minimalista (reproduz o visual do template "minimal" de referência) ===== */
.pplog-sim--minimalista{padding:0;margin:20px 0;border:none;background:transparent;box-shadow:none;border-radius:0}
.pplog-sim--minimalista .pplog-sim-title{font-size:15px;font-weight:600;color:#333;margin-bottom:10px}
.pplog-sim--minimalista .pplog-sim-row{gap:0;width:100%;align-items:stretch;border:1px solid #e5e5e5;border-radius:4px;background:#fff;box-shadow:0 2px 2px 0 rgba(205,205,205,.35);overflow:hidden}
.pplog-sim--minimalista .pplog-sim-cep{height:47px;width:100%;border:none !important;background:transparent !important;box-shadow:none !important;padding:0 20px;font-size:15px;color:#333;border-radius:0}
.pplog-sim--minimalista .pplog-sim-cep:focus{outline:none}
.pplog-sim--minimalista .pplog-sim-btn{height:47px;line-height:47px;border:none !important;border-left:1px solid #e5e5e5 !important;background:none !important;box-shadow:none !important;color:#000 !important;font-weight:700;font-size:15px;padding:0 24px !important;border-radius:0;text-transform:none;letter-spacing:normal;min-height:0}
.pplog-sim--minimalista .pplog-sim-btn:hover{color:#7c7c7c !important;background:none !important}
.pplog-sim--minimalista .pplog-sim-help{display:none}
