/* מחשבון היריון (legacy WP Coder snippet 80). Scoped to the app box. */
.gsc-appbox[data-app="pregnancy"] .preg { color: #0D1934; }
.gsc-appbox[data-app="pregnancy"] .preg-intro { margin: 0 0 14px; font-size: 16px; line-height: 1.6; color: #4E5D6E; }
.gsc-appbox[data-app="pregnancy"] .preg-section { margin: 0 0 14px; padding: 14px; border: 1px solid #D8E4DF; border-radius: 12px; background: #F3F8F6; }
.gsc-appbox[data-app="pregnancy"] .preg-h { margin: 0 0 12px; padding-bottom: 8px; border-bottom: 2px solid #2B7F6A; font-size: 19px; color: #162B59; }
.gsc-appbox[data-app="pregnancy"] .preg-group { display: grid; gap: 6px; margin-bottom: 14px; min-width: 0; }
.gsc-appbox[data-app="pregnancy"] .preg-group:last-child { margin-bottom: 0; }
.gsc-appbox[data-app="pregnancy"] .preg-group label { font-size: 16px; font-weight: 500; color: #162B59; }
.gsc-appbox[data-app="pregnancy"] .preg-group input,
.gsc-appbox[data-app="pregnancy"] .preg-group select { width: 100%; min-height: 48px; padding: 0 12px; border: 1px solid #D8E4DF; border-radius: 12px; background-color: #fff; color: #0D1934; font: 500 17px "Rubik", "Alef", Arial, sans-serif; }
.gsc-appbox[data-app="pregnancy"] .preg-group input { text-align: right; }
.gsc-appbox[data-app="pregnancy"] .preg-group input[type="date"] { direction: ltr; text-align: right; }
.gsc-appbox[data-app="pregnancy"] .preg-group select { padding-left: 34px; appearance: none; -webkit-appearance: none; cursor: pointer; background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' width='16' height='16'%3E%3Cpath d='M5 7.5 10 12.5 15 7.5' fill='none' stroke='%23162B59' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); background-position: left 12px center; background-size: 16px 16px; background-repeat: no-repeat; }
.gsc-appbox[data-app="pregnancy"] .preg-group input::placeholder { color: #7A8796; }
.gsc-appbox[data-app="pregnancy"] .preg-group input:focus-visible,
.gsc-appbox[data-app="pregnancy"] .preg-group select:focus-visible,
.gsc-appbox[data-app="pregnancy"] .preg-btn:focus-visible { outline: 3px solid #162B59; outline-offset: 2px; }
.gsc-appbox[data-app="pregnancy"] .preg-help { margin: 0; font-size: 14px; line-height: 1.5; color: #4E5D6E; }
.gsc-appbox[data-app="pregnancy"] .preg-error { margin: 0 0 10px; color: #B3261E; font-weight: 700; font-size: 15px; }
.gsc-appbox[data-app="pregnancy"] .preg-error:empty { display: none; }
.gsc-appbox[data-app="pregnancy"] .preg-error::before { content: "⚠ "; }
.gsc-appbox[data-app="pregnancy"] .preg-btns { display: flex; flex-wrap: wrap; gap: 10px; }
.gsc-appbox[data-app="pregnancy"] .preg-btn { flex: 1 1 180px; min-height: 48px; padding: 10px 18px; border-radius: 12px; font: 700 17px "Rubik", "Alef", Arial, sans-serif; cursor: pointer; text-align: center; }
.gsc-appbox[data-app="pregnancy"] .preg-btn.is-primary { border: 2px solid #2B7F6A; background: #2B7F6A; color: #fff; }
.gsc-appbox[data-app="pregnancy"] .preg-btn.is-primary:hover { background: #1F6F5C; border-color: #1F6F5C; }
.gsc-appbox[data-app="pregnancy"] .preg-btn.is-secondary { border: 2px solid #162B59; background: #fff; color: #162B59; }
.gsc-appbox[data-app="pregnancy"] .preg-btn.is-secondary:hover { background: #F3F8F6; }
.gsc-appbox[data-app="pregnancy"] .preg-btn[disabled] { opacity: .6; cursor: progress; }
.gsc-appbox[data-app="pregnancy"] .preg-results { margin-top: 18px; outline: none; }
.gsc-appbox[data-app="pregnancy"] .preg-results:empty { display: none; }
.gsc-appbox[data-app="pregnancy"] .preg-card { margin-bottom: 14px; padding: 14px; border: 1px solid #D8E4DF; border-radius: 12px; background: #fff; }
.gsc-appbox[data-app="pregnancy"] .preg-card h3 { display: flex; align-items: center; gap: 10px; margin: 0 0 10px; font-size: 19px; color: #162B59; }
.gsc-appbox[data-app="pregnancy"] .preg-icon { display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; flex: none; border-radius: 50%; background: #F3F8F6; border: 1px solid #D8E4DF; font-size: 17px; }
.gsc-appbox[data-app="pregnancy"] .preg-content { padding: 12px; border-radius: 12px; background: #F3F8F6; line-height: 1.7; }
.gsc-appbox[data-app="pregnancy"] .preg-content p { margin: 0 0 8px; font-size: 16px; }
.gsc-appbox[data-app="pregnancy"] .preg-content p:last-child { margin-bottom: 0; }
.gsc-appbox[data-app="pregnancy"] .preg-content strong { color: #1F6F5C; }
.gsc-appbox[data-app="pregnancy"] .preg-num { direction: ltr; unicode-bidi: isolate; display: inline-block; }
.gsc-appbox[data-app="pregnancy"] .preg-progress { width: 100%; height: 30px; margin: 12px 0; border-radius: 15px; overflow: hidden; background: #D8E4DF; }
.gsc-appbox[data-app="pregnancy"] .preg-progress-fill { height: 100%; min-width: 3.2em; max-width: 100%; display: flex; align-items: center; justify-content: center; background: #2B7F6A; color: #fff; font-weight: 700; font-size: 15px; direction: ltr; }
.gsc-appbox[data-app="pregnancy"] .preg-checkups { margin-top: 10px; display: grid; gap: 8px; }
.gsc-appbox[data-app="pregnancy"] .preg-checkup { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 4px 12px; padding: 10px 12px; border-radius: 12px; background: #fff; border-right: 4px solid #2B7F6A; }
.gsc-appbox[data-app="pregnancy"] .preg-checkup span { font-weight: 700; color: #162B59; }
.gsc-appbox[data-app="pregnancy"] .preg-checkup small { font-size: 14px; color: #4E5D6E; }
.gsc-appbox[data-app="pregnancy"] .preg-weight { margin-top: 12px; padding: 14px; border-radius: 12px; background: #fff; border: 1px solid #D8E4DF; }
.gsc-appbox[data-app="pregnancy"] .preg-weight h4 { margin: 0 0 8px; font-size: 17px; color: #1F6F5C; }
.gsc-appbox[data-app="pregnancy"] .preg-nutrition { display: grid; grid-template-columns: repeat(auto-fill, minmax(110px, 1fr)); gap: 8px; margin-top: 10px; }
.gsc-appbox[data-app="pregnancy"] .preg-nutri { padding: 12px; border-radius: 12px; background: #fff; border: 1px solid #D8E4DF; text-align: center; }
.gsc-appbox[data-app="pregnancy"] .preg-nutri h5 { margin: 0 0 4px; font-size: 16px; color: #162B59; }
.gsc-appbox[data-app="pregnancy"] .preg-content .preg-nutri p { margin: 0; font-size: 14px; color: #4E5D6E; }
.gsc-appbox[data-app="pregnancy"] .preg-content .preg-nutri p strong { font-size: 15px; }
.gsc-appbox[data-app="pregnancy"] .preg-export { padding: 14px; border-radius: 12px; background: #F3F8F6; border: 1px solid #D8E4DF; text-align: center; }
.gsc-appbox[data-app="pregnancy"] .preg-export h3 { margin: 0 0 10px; font-size: 19px; color: #162B59; }
.gsc-appbox[data-app="pregnancy"] .preg-export-hint { margin: 10px 0 0; font-size: 14px; color: #4E5D6E; }
.gsc-appbox[data-app="pregnancy"] .preg-export-msg { margin: 10px 0 0; font-size: 14px; font-weight: 500; color: #B3261E; }
.gsc-appbox[data-app="pregnancy"] .preg-export-msg:empty { display: none; }
.gsc-appbox[data-app="pregnancy"] .preg-footer { margin-top: 16px; padding-top: 12px; border-top: 1px solid #D8E4DF; text-align: center; }
.gsc-appbox[data-app="pregnancy"] .preg-footer a { display: inline-block; padding: 8px 10px; color: #1F6F5C; font-weight: 700; text-decoration: none; }
.gsc-appbox[data-app="pregnancy"] .preg-footer a:hover { text-decoration: underline; }
@media (min-width: 640px) {
  .gsc-appbox[data-app="pregnancy"] .preg-section { padding: 18px; }
}
