/* ServiçoIdeal 2.0.32 — extensão visual incremental, sem sobrescrever o tema. */
.si232-intro{background:linear-gradient(117deg,#2a2727,#39302c);color:white;border:0;border-radius:22px;padding:clamp(20px,3vw,34px);margin-bottom:18px}
.si232-intro .eyebrow{color:#ffb391}.si232-intro h2{font-size:clamp(24px,3vw,34px);line-height:1.16;color:#fff;margin:9px 0}.si232-intro p{color:#eadfd8;line-height:1.6;max-width:710px}.si232-metrics{display:flex;flex-wrap:wrap;gap:10px;margin-top:19px}.si232-metrics span{padding:8px 13px;background:#ffffff13;border:1px solid #ffffff25;border-radius:11px;color:#f2eee9}.si232-metrics b{font-size:18px;color:white}
.si232-tabs{display:flex;gap:8px;overflow-x:auto;scrollbar-width:thin;margin:0 0 18px;padding:2px 0 9px}.si232-tabs a{white-space:nowrap;text-decoration:none;padding:11px 15px;border:1px solid #e7ded7;border-radius:13px;color:#5b504a;background:white;font-weight:750}.si232-tabs a span{border-radius:30px;margin-left:5px;background:#f5f0eb;padding:3px 6px;font-size:12px}.si232-tabs a.is-active{background:#ff5424;color:white;border-color:#ff5424}.si232-tabs a.is-active span{background:#ffffff30;color:white}
.si232-flow-list{display:grid;gap:12px}.si232-flow-card{display:flex;align-items:center;gap:14px;padding:18px 21px;text-decoration:none;color:inherit;transition:box-shadow .18s,border-color .18s,transform .18s;border-radius:16px}.si232-flow-card:hover{box-shadow:0 8px 28px #28201814;border-color:#ff9c7d;transform:translateY(-1px)}.si232-dot{width:11px;height:11px;flex:none;border-radius:100%;background:#c7b9ae;box-shadow:0 0 0 5px #eee6df}.si232-dot-opportunities{background:#ff642d;box-shadow:0 0 0 5px #ffe6db}.si232-dot-proposals{background:#d39c1f;box-shadow:0 0 0 5px #fff1d1}.si232-dot-services{background:#27987f;box-shadow:0 0 0 5px #dff8f0}.si232-flow-copy{flex:1;min-width:0;display:grid;gap:5px}.si232-flow-copy strong{font-size:16px;overflow-wrap:anywhere}.si232-flow-copy small{color:#776d65;line-height:1.45}.si232-flow-action{color:#e94b22;white-space:nowrap;font-size:13px;font-weight:800}.si232-empty{padding:30px;text-align:center}.si232-empty h3{margin-bottom:8px}
.si232-notice-hub{position:relative;z-index:70}.si232-notice-hub summary{list-style:none;cursor:pointer;display:grid;place-items:center;position:relative;width:42px;height:42px;border-radius:13px;border:1px solid #e7dcd4;background:#fff;color:#403831}.si232-notice-hub summary::-webkit-details-marker{display:none}.si232-notice-hub summary:focus-visible{outline:3px solid #ff875c;outline-offset:2px}.si232-notice-count{position:absolute;right:-7px;top:-6px;min-width:20px;padding:3px 5px;border-radius:22px;background:#ff5126;color:#fff;font:800 11px/1 system-ui;text-align:center}.si232-notice-menu{position:absolute;top:48px;right:-12px;width:min(365px,calc(100vw - 36px));max-height:70vh;overflow:auto;background:white;box-shadow:0 15px 48px #19110f30;border:1px solid #eadfd8;border-radius:18px;padding:14px;z-index:90}.si232-notice-menu>strong{display:block;font-size:15px;margin:5px 5px 13px}.si232-notice-row{display:grid;gap:4px;text-decoration:none;color:#2f2723;border-radius:11px;padding:12px 10px;border-bottom:1px solid #f4ebe5}.si232-notice-row:hover{background:#faf4f0}.si232-notice-row.is-unread{background:#fff2eb}.si232-notice-row strong{font-size:14px}.si232-notice-row span{font-size:13px;color:#5d5650}.si232-notice-row small{color:#9b877e}.si232-live-banner{position:fixed;bottom:calc(20px + env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);width:min(520px,calc(100vw - 28px));z-index:200;display:flex;align-items:center;justify-content:space-between;gap:16px;background:#282525;color:white;border:1px solid #655149;box-shadow:0 15px 40px #20100c44;border-radius:16px;padding:14px 17px}.si232-live-banner span{font-weight:650;font-size:14px}
.si232-schedule-caption{display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:#fff5ee;color:#5a4437;border:1px solid #ffddc9;padding:12px 15px;border-radius:13px;margin:14px 0;font-size:14px;line-height:1.4}.si232-schedule-caption strong{color:#e04b21}.si232-slots{display:grid;gap:12px;margin-top:15px}.si232-slot-option{display:flex;align-items:flex-start;gap:10px;padding:13px;border-radius:13px;border:1px solid #e4dad4;background:white;cursor:pointer}.si232-slot-option input{margin-top:5px;accent-color:#ff5524}.si232-other-time{display:block;border-radius:13px;padding:15px;background:#fff9f5;border:1px solid #f3dfd1}.si232-other-time[hidden]{display:none}.si232-other-time input{margin-top:8px}.si232-availability-state{margin:2px 0;padding:12px;border-radius:12px;font-size:14px;background:#f5f1ed;color:#5a514b}.si232-availability-state[data-status="success"]{background:#e6f7ee;color:#226348}.si232-availability-state[data-status="error"]{background:#fff0ee;color:#ae3d29}.si232-availability-state[data-status="loading"]{background:#fff3db;color:#795911}.si232-help,.si232-address-hint{font-size:13px;color:#73665e;margin:12px 0;line-height:1.55}.si232-edit-order{margin:19px 0;padding:20px;border-radius:16px}.si232-edit-order summary,.si232-reschedule summary{cursor:pointer;font-weight:800;color:#d94b21;padding:6px}.si232-edit-order form{margin-top:15px;display:grid;gap:12px}.si232-edit-order hr{border:0;border-top:1px solid #eadbd2;margin:20px 0}.si232-job-schedule{padding:23px}.si232-job-schedule h2{margin:8px 0 16px}.si232-reschedule{margin-top:15px}.si232-reschedule form{padding:12px 0;display:grid;gap:12px;max-width:560px}.si232-profile-preview{background:#fff2eb;padding:15px;border-radius:14px;margin-bottom:18px;border:1px solid #ffd1b9}.si232-profile-preview strong{display:block;margin-bottom:6px}.si232-profile-preview p{color:#64554a;font-size:13px;line-height:1.5}
.si232-image-preview{display:flex;gap:11px;flex-wrap:wrap;padding-top:10px;max-width:100%}.si232-image-preview figure{margin:0;width:112px;background:#fff9f5;border:1px solid #e5d8d1;border-radius:12px;padding:6px;overflow:hidden}.si232-image-preview img{width:100%;height:90px;object-fit:cover;border-radius:7px;display:block}.si232-image-preview figcaption{font-size:11px;color:#5f5550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:5px}.si232-image-preview .si232-error{color:#ba3d26;font-size:13px}
.si232-dialog{position:fixed;max-width:440px;width:calc(100% - 36px);border:0;border-radius:21px;box-shadow:0 22px 85px #170f0c50;background:white;color:#2a2623;padding:30px}.si232-dialog::backdrop{background:#171211a6;backdrop-filter:blur(3px)}.si232-dialog h2{font-size:22px;margin:0 0 12px}.si232-dialog p{color:#5f5550;line-height:1.65;margin:0 0 24px}.si232-dialog-actions{display:flex;gap:10px;justify-content:flex-end}.si232-dialog .btn{min-width:100px}
@media(max-width:680px){.si232-intro{padding:22px 18px}.si232-flow-card{padding:16px;flex-wrap:wrap}.si232-flow-action{width:100%;padding-left:25px}.si232-notice-menu{right:-70px}.si232-dialog{padding:22px}.si232-live-banner{bottom:calc(76px + env(safe-area-inset-bottom));flex-wrap:wrap}.si232-live-banner .btn{width:100%}}
