.sm-widget{--sm-primary: #f4b858;--sm-primary-hover: #e5a63e;--sm-font: inherit;--sm-radius: 12px;--sm-card-shadow: 0 1px 3px rgba(0, 0, 0, .1);--sm-text: #1f2937;--sm-text-light: #6b7280;--sm-bg: #ffffff;--sm-border: #e5e7eb;--sm-success: #10b981;--sm-error: #ef4444;font-family:var(--sm-font);color:var(--sm-text);line-height:1.5}.sm-widget *,.sm-widget *:before,.sm-widget *:after{box-sizing:border-box;margin:0;padding:0}.sm-cards{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;align-items:start}.sm-cards>*{width:300px;max-width:100%}.sm-card{background:#fff;border-radius:var(--sm-radius);box-shadow:0 1px 3px #0000001a;overflow:visible;border:1px solid #e5e7eb;position:relative}.sm-card.sm-card-open{border-radius:var(--sm-radius) var(--sm-radius) 0 0;border-bottom:none;box-shadow:none!important;z-index:10}.sm-card.sm-card-open .sm-card-dropdown{box-shadow:0 8px 24px #0000001f}.sm-card-img{width:100%;height:180px;object-fit:cover;border-radius:var(--sm-radius) var(--sm-radius) 0 0}.sm-card-body{padding:1rem}.sm-card-title{font-size:1.125rem;font-weight:600;margin-bottom:.25rem}.sm-card-meta{font-size:.875rem;color:var(--sm-text-light);margin-bottom:.5rem}.sm-card-desc{font-size:.875rem;color:var(--sm-text-light);margin-bottom:.75rem}.sm-list{display:flex;flex-direction:column;gap:.75rem}.sm-list-item{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;background:var(--sm-bg);border-radius:var(--sm-radius);border:1px solid var(--sm-border)}.sm-list-item-body{flex:1}.sm-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:.5rem!important;padding:.5rem 1rem!important;border-radius:calc(var(--sm-radius) - 4px)!important;font-size:.875rem!important;font-weight:600!important;cursor:pointer!important;border:none!important;transition:background .15s!important;line-height:1.5!important;text-decoration:none!important;visibility:visible!important;opacity:1!important}.sm-btn-primary{background:var(--sm-primary)!important;color:#fff!important}.sm-btn-primary:hover{background:var(--sm-primary-hover)!important}.sm-btn-primary:disabled{opacity:.5!important;cursor:not-allowed!important}.sm-btn-outline{background:transparent!important;color:var(--sm-text)!important;border:1px solid var(--sm-border)!important}.sm-btn-outline:hover{background:#f9fafb!important}.sm-view-toggle{display:flex;gap:.25rem;margin-bottom:1rem;justify-content:flex-end}.sm-view-toggle button{padding:.375rem .75rem;border-radius:6px;font-size:.8rem;cursor:pointer;border:1px solid var(--sm-border);background:var(--sm-bg);color:var(--sm-text-light)}.sm-view-toggle button.active{background:var(--sm-primary);color:#fff;border-color:var(--sm-primary)}.sm-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;padding:1rem}.sm-modal{background:#fff;border-radius:var(--sm-radius);box-shadow:0 20px 60px #0000004d;max-width:480px;width:100%;max-height:90vh;overflow-y:auto;padding:1.5rem}.sm-modal h3{font-size:1.25rem;font-weight:600;margin-bottom:1rem}.sm-form-group{margin-bottom:1rem}.sm-form-group label{display:block;font-size:.875rem;font-weight:500;margin-bottom:.25rem}.sm-form-group input,.sm-form-group select{width:100%;padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:calc(var(--sm-radius) - 4px);font-size:.875rem;font-family:var(--sm-font);background:#fff;outline:none}.sm-form-group input:focus,.sm-form-group select:focus{border-color:var(--sm-primary);box-shadow:0 0 0 2px #f4b8584d}.sm-form-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.sm-error{color:var(--sm-error);font-size:.875rem;margin-top:.5rem}.sm-checkbox{display:flex;align-items:flex-start;gap:.5rem;margin-top:1rem;font-size:.8125rem;color:var(--sm-text-light);cursor:pointer;line-height:1.4}.sm-checkbox input[type=checkbox]{margin-top:.15rem;flex-shrink:0;accent-color:var(--sm-primary)}.sm-checkbox a{color:var(--sm-primary);text-decoration:underline}.sm-success{text-align:center;padding:2rem 1rem}.sm-success-icon{font-size:3rem;margin-bottom:.5rem}.sm-price-table{width:100%;border-collapse:collapse}.sm-price-table th,.sm-price-table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--sm-border)}.sm-price-table th{font-weight:600;font-size:.875rem;color:var(--sm-text-light)}.sm-price-table td{font-size:.9375rem}.sm-price-amount{font-weight:700;color:var(--sm-primary)}.sm-price-footnote{font-size:.8125rem;color:var(--sm-text-light);margin-top:.75rem;font-style:italic}.sm-card-dropdown{position:absolute;left:-1px;right:-1px;top:100%;z-index:10;background:#fff;border:1px solid var(--sm-border);border-top:none;border-radius:0 0 var(--sm-radius) var(--sm-radius);padding:1rem}.sm-card-detail{font-size:.875rem;color:var(--sm-text);line-height:1.6;margin-bottom:.75rem}.sm-btn-small{padding:.25rem .75rem;font-size:.75rem}.sm-card-detail p{margin-bottom:.5rem}.sm-card-detail ul,.sm-card-detail ol{padding-left:1.25rem;margin-bottom:.5rem}.sm-card-detail a{color:var(--sm-primary);text-decoration:underline}.sm-card-actions,.sm-list-actions{display:flex;gap:.5rem;flex-wrap:wrap}.sm-list-actions{flex-direction:column;align-items:flex-end;flex-shrink:0}.sm-loading{text-align:center;padding:2rem;color:var(--sm-text-light)}.sm-tooltip-wrap{position:relative;display:inline-block}.sm-tooltip-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:#d1d5db;color:#fff;font-size:.625rem;font-weight:700;cursor:help;vertical-align:middle}.sm-tooltip{display:none;position:absolute;bottom:calc(100% + 6px);left:0;background:#1f2937;color:#fff;font-size:.75rem;font-weight:400;padding:.5rem .75rem;border-radius:8px;white-space:nowrap;z-index:100000}.sm-tooltip-wrap:hover .sm-tooltip{display:block}.sm-hp{position:absolute;left:-9999px}.sm-banner{display:inline-block;width:100%;padding:.75rem 1.25rem;background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #f4b858;border-radius:var(--sm-radius)}.sm-banner-text{font-size:.9375rem;color:#92400e;line-height:1.4}.sm-banner-text strong{font-weight:700}@property --sm-angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}.sm-card-starter{border:5px solid transparent!important;background:linear-gradient(#fff,#fff) padding-box,conic-gradient(from var(--sm-angle),#f4b858,#fde68a,#f4b858 30%,rgba(244,184,88,.1) 45%,rgba(244,184,88,.1) 75%,#f4b858) border-box!important;animation:sm-border-spin 3s linear infinite;box-shadow:0 0 12px #f4b85840!important}.sm-card-starter .sm-card-img{border-radius:calc(var(--sm-radius) - 5px) calc(var(--sm-radius) - 5px) 0 0}.sm-card-starter.sm-card-open{border-radius:var(--sm-radius) var(--sm-radius) 0 0!important;border-bottom:none!important;box-shadow:none!important}@keyframes sm-border-spin{to{--sm-angle: 360deg}}.sm-badge-starter{position:absolute;top:.75rem;left:.75rem;background:#f4b858;color:#fff;font-size:.75rem;font-weight:700;padding:.25rem .75rem;border-radius:999px;z-index:5;animation:sm-badge-pulse 2s ease-in-out infinite}@keyframes sm-badge-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.sm-badge-starter-inline{display:inline-block;background:#f4b858;color:#fff;font-size:.625rem;font-weight:700;padding:.125rem .5rem;border-radius:999px;margin-left:.5rem;vertical-align:middle}.sm-list-item-starter{border-color:#f4b858;box-shadow:0 0 0 2px #f4b85833}.sm-page-title{font-size:1.5rem;font-weight:700;margin-bottom:1.5rem;color:var(--sm-text)}.sm-page-content{font-size:.9375rem;line-height:1.7;color:var(--sm-text)}.sm-page-content h2{font-size:1.25rem;font-weight:700;margin-top:2rem;margin-bottom:.75rem}.sm-page-content h3{font-size:1.0625rem;font-weight:600;margin-top:1.5rem;margin-bottom:.5rem}.sm-page-content p{margin-bottom:.75rem}.sm-page-content ul,.sm-page-content ol{padding-left:1.5rem;margin-bottom:.75rem}.sm-page-content li{margin-bottom:.375rem}.sm-page-content a{color:var(--sm-primary);text-decoration:underline}.sm-page-content table{width:100%;border-collapse:collapse;margin-bottom:1rem;font-size:.875rem}.sm-page-content th,.sm-page-content td{padding:.5rem .75rem;border-bottom:1px solid var(--sm-border);text-align:left}.sm-page-content th{font-weight:600;color:var(--sm-text-light)}.sm-page-content hr{border:none;border-top:1px solid var(--sm-border);margin:1.5rem 0}.sm-page-content strong{font-weight:600}.sm-schedule-section{margin-bottom:2rem}.sm-schedule-title{font-size:1.125rem;font-weight:700;margin-bottom:.75rem;color:var(--sm-text)}.sm-schedule-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.sm-schedule-table{width:100%;border-collapse:collapse;min-width:500px;table-layout:fixed}.sm-schedule-table th{padding:.625rem .5rem;font-size:.8125rem;font-weight:700;color:#fff;background:var(--sm-primary);text-align:center;border:1px solid var(--sm-primary-hover)}.sm-schedule-table th:first-child{border-radius:var(--sm-radius) 0 0 0}.sm-schedule-table th:last-child{border-radius:0 var(--sm-radius) 0 0}.sm-schedule-time-col{width:90px}.sm-schedule-time{padding:.5rem;font-size:.8125rem;font-weight:600;color:var(--sm-text-light);white-space:nowrap;vertical-align:middle;text-align:center;background:#fafafa;border:1px solid var(--sm-border);height:1px}.sm-schedule-time-inner{display:flex;align-items:center;justify-content:center;height:100%}.sm-schedule-table td{padding:.5rem;vertical-align:middle;text-align:center;border:1px solid var(--sm-border)}.sm-schedule-table th:not(:first-child),.sm-schedule-table td:not(.sm-schedule-time){width:calc((100% - 90px) / var(--sm-day-count))}.sm-schedule-course{display:block;padding:.375rem;margin-bottom:.25rem;background:#fffbf0;border-radius:6px;border-left:3px solid var(--sm-primary);text-decoration:none;color:inherit;transition:background .15s,transform .15s}.sm-schedule-course:hover{background:#fff3d6;transform:scale(1.1)}.sm-schedule-course:last-child{margin-bottom:0}.sm-schedule-multi{display:flex;gap:.25rem}.sm-schedule-multi .sm-schedule-course{flex:1;min-width:0;margin-bottom:0}.sm-schedule-name{font-size:.8125rem;font-weight:600;color:var(--sm-text);line-height:1.3}.sm-schedule-period{font-size:.6875rem;color:var(--sm-text-light);margin-top:.125rem}
