.sc-builder{border:2px solid var(--border);background:var(--card);text-align:start;border-radius:24px;margin:32px 0;padding:24px}.sc-builder h2{margin:0 0 12px;font-size:1.6rem}.sc-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0;display:grid}.sc-controls label{min-width:0;font-weight:700}.sc-controls input,.sc-controls select{border:1px solid var(--border);background:var(--card);width:100%;min-height:46px;color:var(--foreground);border-radius:10px;padding:9px;display:block}.sc-summary{margin:18px 0;font-weight:700}.sc-print{color:#fff;background:#315c51;border-radius:12px;min-height:48px;padding:12px 22px;font-weight:700}.sc-print:disabled{opacity:.5}.shabbat-calendar-sheet{color:#172a28;box-sizing:border-box;background:#fff;min-height:990px;padding:30px 36px 110px;font-family:Heebo,Arial,sans-serif;font-size:13px;line-height:1.4}.sc-head{border-bottom:3px solid #537c68;align-items:center;gap:22px;padding-bottom:16px;display:flex}.sc-head img{object-fit:contain;border-radius:12px;width:155px;height:140px}.sc-head div{flex:1;min-width:0}.sc-head h2{overflow-wrap:anywhere;margin:6px 0!important;font-size:28px!important}.sc-head h3{margin:4px 0!important;font-size:23px!important}.sc-kicker{letter-spacing:1px;font-size:12px}.sc-method{font-size:12px;margin:12px 0!important}.shabbat-calendar-sheet table{border-collapse:collapse;table-layout:fixed;width:100%}.shabbat-calendar-sheet th,.shabbat-calendar-sheet td{text-align:right;vertical-align:top;border-bottom:1px solid #b9c8c0;padding:10px 8px}.shabbat-calendar-sheet thead{background:#eef3ee}.shabbat-calendar-sheet th:first-child{width:45%}.shabbat-calendar-sheet tbody th{font-weight:400}.shabbat-calendar-sheet td b{font-size:19px}.shabbat-calendar-sheet td span,.shabbat-calendar-sheet th span,.shabbat-calendar-sheet small{display:block}.shabbat-calendar-sheet small{font-size:10px}.sc-holidays h3{margin:14px 0 7px!important;font-size:17px!important}.sc-holidays ul{grid-template-columns:1fr 1fr;gap:8px 18px;margin:0;padding:0;list-style:none;display:grid}.sc-holidays li{border-bottom:1px solid #d9dfdb;padding-bottom:5px;font-size:11px}.sc-holidays li span{display:block}.sc-note{margin:12px 0 0!important;font-size:10px!important}@media (width<=560px){.sc-builder{padding:18px}.sc-controls{grid-template-columns:1fr}}@media print{.shabbat-calendar-sheet{min-height:262mm;font-size:10pt;padding:5mm 4mm 29mm!important}.sc-head img{width:38mm;height:32mm}.sc-head{gap:5mm;padding-bottom:3mm}.shabbat-calendar-sheet th,.shabbat-calendar-sheet td{padding:2.3mm 2mm}.sc-holidays li{font-size:8pt}.sc-note{font-size:7.5pt!important}}
