:root{--ss-bg:#faf9f6;--ss-paper:#fff;--ss-ink:#1f2421;--ss-muted:#6b6f68;--ss-line:#eceae3;--ss-green:#235c40;--ss-soft:#f2f0e8;--ss-radius:10px;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;color:var(--ss-ink);background:var(--ss-bg);font-size:16px;line-height:1.5;font-variant-numeric:tabular-nums}*{box-sizing:border-box}body{margin:0}a{color:var(--ss-green);text-underline-offset:3px}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid #235c40;outline-offset:2px}button,.ss-button{min-height:40px;border-radius:6px;padding:8px 16px;cursor:pointer;border:1px solid var(--ss-line);color:var(--ss-ink);background:white;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;font-weight:550;font-size:14px;transition:background .15s,border-color .15s}button:hover,.ss-button:hover{background:var(--ss-soft);border-color:#cfcbc0}.ss-primary{background:var(--ss-green);color:white;border-color:var(--ss-green);font-weight:600}.ss-primary:hover{background:#1a4731;border-color:#1a4731}.ss-header{display:flex;justify-content:space-between;gap:24px;max-width:1120px;margin:auto;padding:0 32px}@media(min-width:641px){.ss-header{height:58px;min-height:58px;align-items:center;border-bottom:1px solid var(--ss-line)}}.ss-brand{display:flex;align-items:center;gap:10px;color:var(--ss-ink);text-decoration:none;font-size:18px;font-weight:700;letter-spacing:-.4px;min-height:44px}.ss-brand img{width:24px;height:24px}.ss-nav{display:flex;gap:24px;align-items:center}.ss-nav a{text-decoration:none;color:var(--ss-muted);padding:8px 0;font-size:14px;font-weight:500;min-height:44px;display:inline-flex;align-items:center;justify-content:center;transition:color .15s}.ss-nav a:hover{color:var(--ss-ink)}.ss-nav [aria-current]{color:var(--ss-green);box-shadow:inset 0 -2px var(--ss-green);font-weight:600}.ss-shell{max-width:1024px;padding:36px 32px 80px;margin:auto}.ss-narrow{max-width:520px}.ss-pagehead{display:flex;justify-content:space-between;gap:16px 20px;align-items:flex-start;flex-wrap:wrap;margin-bottom:28px}.ss-pagehead>div:first-child{min-width:0}h1{font-size:clamp(22px,3.2vw,30px);line-height:1.2;letter-spacing:-.5px;margin:8px 0 12px;font-weight:650;overflow-wrap:anywhere;min-width:0}h2{font-size:19px;letter-spacing:-.3px;margin:0 0 14px;font-weight:650}h3{font-size:16px;margin:0;font-weight:650}.ss-muted{color:var(--ss-muted)}.ss-eyebrow{text-transform:uppercase;letter-spacing:1.2px;font-size:11px;font-weight:650;color:var(--ss-muted)}.ss-today{padding:16px 0 20px;border-bottom:1px solid var(--ss-line);margin-bottom:20px}.ss-card{position:relative;background:white;border:1px solid var(--ss-line);border-radius:var(--ss-radius);padding:18px 20px;margin:12px 0;box-shadow:none;transition:border-color .15s}.ss-card:hover{border-color:#cfcbc0;box-shadow:none}.ss-cardhead{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.ss-card h2{margin:2px 0 8px;font-size:18px;font-weight:650;letter-spacing:-.2px}.ss-course-link{color:var(--ss-ink);text-decoration:none}.ss-course-link:after{content:"";position:absolute;inset:0;border-radius:var(--ss-radius)}.ss-card .ss-actions{position:relative;z-index:1}.ss-card p{margin:6px 0}.ss-card .ss-count{font-size:16px;font-weight:600;margin:14px 0;font-variant-numeric:tabular-nums}.ss-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.ss-badge{display:inline-flex;align-items:center;gap:6px;border-radius:4px;padding:3px 8px;background:var(--ss-soft);color:var(--ss-muted);font-size:12px;font-weight:550;line-height:1.3;white-space:nowrap;border:1px solid var(--ss-line)}.ss-badge:before{content:"●";font-size:7px;line-height:1}.ss-badge--plain:before,.ss-badge.ss-badge--plain:before{content:none!important;display:none!important}.ss-badge.updated{background:#edf6f0;color:#1e5439;border-color:#d0e5d6}.ss-badge.missing{background:#fef7ea;color:#784f09;border-color:#fae1b8}.ss-badge.error,.ss-error{background:#fdf2f1;color:#8a2720;border-color:#f6cbc7}.ss-badge.updating{background:#eef6fc;color:#1d4e79;border-color:#d4e6f4}.ss-badge.processing{background:#f2f5f8;color:#2b4764;border-color:#dce4ec}.ss-badge.new_version,.ss-badge.new-version{background:#eef6fc;color:#1d4e79;border-color:#d4e6f4}.ss-badge.failed{background:#fef7ea;color:#784f09;border-color:#fae1b8}.ss-badge.partial{background:#fff8e6;color:#8a5200;border-color:#fce4a6}.ss-stale-sync{margin:12px 0 16px;padding:12px 16px;background:var(--ss-soft);border-radius:6px;border-left:3px solid var(--ss-green);font-weight:550}.ss-note{padding:14px 16px;background:var(--ss-soft);border-radius:6px;margin:16px 0}.ss-error{padding:12px 14px;border-radius:6px}.ss-stack{display:grid;gap:18px}.ss-stack label{display:grid;gap:6px;font-weight:550}.ss-stack input,.ss-stack select{padding:10px 12px;min-height:44px;border:1px solid #c2cfc6;background:white;border-radius:6px;width:100%;color:var(--ss-ink)}.ss-stack label small{font-weight:400;color:var(--ss-muted)}details{border-bottom:1px solid var(--ss-line)}summary{padding:14px 0;cursor:pointer;font-weight:550;min-height:44px}details>div{padding-bottom:16px}.ss-section{margin:32px 0}.ss-module>summary{display:flex;align-items:center;gap:16px}.ss-module>summary::-webkit-details-marker{display:none}.ss-module>summary::after{content:"+";font-size:20px;font-weight:400}.ss-module[open]>summary::after{content:"−"}.ss-module-number{font-size:12px;color:var(--ss-muted);font-variant-numeric:tabular-nums}.ss-module-title{flex:1}.ss-module-count{color:var(--ss-muted);font-size:12px;font-weight:400;font-variant-numeric:tabular-nums}.ss-file{padding:12px 0;border-top:1px solid var(--ss-line)}.ss-fileline{display:flex;align-items:center;gap:12px}.ss-fileline>span:first-child{flex:1;min-width:0;overflow-wrap:anywhere}.ss-fileline time,.ss-fileline .ss-date{font-size:12px;color:var(--ss-muted);font-variant-numeric:tabular-nums}.ss-file details{border:0;font-size:14px}.ss-file summary{font-size:13px;padding:6px 0;min-height:32px;color:var(--ss-green)}.ss-file details p{margin:6px 0}.ss-linkbutton{background:none;border:0;color:var(--ss-green);padding:6px 0;text-decoration:underline;font-weight:400}.ss-footer{max-width:1024px;margin:auto;padding:24px 32px 40px;font-size:13px;color:var(--ss-muted);display:flex;gap:18px;flex-wrap:wrap;border-top:1px solid var(--ss-line)}.ss-skip{position:absolute;top:-90px;left:12px;background:white;padding:12px;z-index:10}.ss-skip:focus{top:12px}[hidden]{display:none!important}.ss-mobile-note{display:none}.ss-tools{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.ss-tools input{padding:8px 12px;border:1px solid var(--ss-line);border-radius:6px;min-height:40px}.ss-progress{margin:18px 0}.ss-breadcrumb{font-size:13px;margin-bottom:24px}.ss-single-source{padding:12px 0;border-bottom:1px solid var(--ss-line)}.ss-empty{padding:24px 0;color:var(--ss-muted)}.ss-step{color:var(--ss-green);font-size:13px}.ss-endnote{font-size:12px;color:var(--ss-muted);margin-top:20px}progress{accent-color:var(--ss-green);width:100%}@media(max-width:640px){.ss-header{height:auto;min-height:0;display:flex;flex-direction:column;align-items:stretch;padding:16px 20px 0;gap:12px;border-bottom:0;width:100%}.ss-brand{font-size:20px;min-height:40px;align-self:flex-start;display:inline-flex;align-items:center;gap:10px}.ss-shell{padding:20px 16px 80px}.ss-nav{position:static;display:flex;width:100%;border:0;border-top:1px solid var(--ss-line);border-bottom:1px solid var(--ss-line);background:transparent;padding:4px 0;justify-content:space-between;align-items:stretch;gap:2px}.ss-nav a{flex:1 1 auto;min-width:0;min-height:44px;font-size:13px;font-weight:500;line-height:1.2;padding:8px 2px;text-align:center;white-space:nowrap;overflow-wrap:normal;word-break:normal;color:var(--ss-muted);display:inline-flex;align-items:center;justify-content:center}.ss-nav [aria-current]{background:var(--ss-soft);color:var(--ss-green);box-shadow:inset 0 -2px var(--ss-green);border-radius:4px;font-weight:600}.ss-pagehead{align-items:flex-start;flex-direction:column;gap:8px;margin-bottom:20px}h1{font-size:24px;letter-spacing:-.4px}.ss-card{padding:16px}.ss-card h2{font-size:17px}.ss-cardhead{gap:10px}.ss-badge{font-size:12px}.ss-card .ss-actions{gap:8px}.ss-actions .ss-button{font-size:13px;padding:8px 12px;min-height:44px}button,.ss-button{min-height:44px;padding:10px 14px}.ss-mobile-note{display:block;font-size:13px;color:var(--ss-muted);border-left:2px solid var(--ss-line);padding-left:12px;margin:16px 0}.ss-fileline{flex-wrap:wrap;gap:6px 10px}.ss-fileline>span:first-child{flex-basis:100%;font-size:14px}.ss-module>summary{gap:10px}.ss-module-count{max-width:62px}.ss-footer{padding:20px 20px 104px}.ss-desktop-sync{display:none}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
/* Keep long official course names readable at narrow phone/zoom widths. */
html{scroll-padding-bottom:96px}.ss-cardhead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px 16px;flex-wrap:wrap}.ss-cardhead>div{flex:1 1 200px;min-width:0}.ss-card h2,.ss-card h3,.ss-card .ss-course-subtitle{overflow-wrap:anywhere;word-break:normal;min-width:0}@media(max-width:400px){.ss-cardhead{flex-direction:column;gap:8px}.ss-tools label,.ss-tools input{max-width:100%;width:100%}}
/* Compact entry points lead to one canonical file row inside the Canvas modules. */
.ss-course-subtitle{font-size:14px;color:var(--ss-muted);margin:8px 0 0}.ss-coursehead{display:flex;flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:32px}.ss-coursehead>div:first-child{width:100%;min-width:0}.ss-coursehead h1{overflow-wrap:anywhere;word-break:normal;font-size:clamp(22px,3.2vw,30px);line-height:1.2;letter-spacing:-.5px;margin:8px 0 12px;min-width:0}.ss-coursehead .ss-muted{overflow-wrap:anywhere;min-width:0}.ss-course-actions{display:flex;flex-wrap:wrap;gap:10px;min-width:0;max-width:none;width:100%;align-self:flex-start;margin-top:4px}.ss-file-compact{display:flex;gap:16px;align-items:center;padding:12px 0;border-bottom:1px solid var(--ss-line)}.ss-file-compact>a{flex:1;min-width:0;overflow-wrap:anywhere}.ss-week-summary{font-weight:400;color:var(--ss-muted);font-size:14px;margin-left:12px}.ss-file>summary{font-weight:400;padding:13px 0;list-style:none}.ss-file>summary::-webkit-details-marker{display:none}.ss-file-title::before{content:'›';display:inline-block;color:var(--ss-green);margin-right:8px;transition:transform .15s}.ss-file[open]>summary .ss-file-title::before{transform:rotate(90deg)}.ss-file>div{font-size:14px;padding-left:16px}.ss-file{border-bottom:0;scroll-margin-top:24px}.ss-module-count{white-space:nowrap;max-width:none;flex-shrink:0}.ss-sync-time{font-size:14px}.ss-course-actions .ss-button{white-space:nowrap}@media(max-width:640px){.ss-coursehead h1{font-size:24px}.ss-week-summary{display:block;margin:5px 0 0 17px}.ss-file-compact{gap:10px;font-size:14px}.ss-course-actions{max-width:none;gap:8px}.ss-course-subtitle{font-size:13px}.ss-fileline>.ss-file-title{flex-basis:100%}.ss-file-compact .ss-badge{white-space:normal;max-width:145px}}
.ss-settings,.ss-guide{max-width:800px}.ss-settings h1{margin-bottom:32px}.ss-settings .ss-stack button{justify-self:start}.ss-stack label.ss-check{display:flex;align-items:center;gap:12px}.ss-stack .ss-check input{width:20px;min-height:20px;flex-shrink:0;accent-color:var(--ss-green)}.ss-stack>div>label:not(.ss-check){display:grid;gap:8px}.ss-danger{color:#9b342b;border-color:#b56d64}.ss-calendar-event{border-bottom:1px solid var(--ss-line);padding:18px 0}.ss-guide-index{display:flex;gap:8px 24px;flex-wrap:wrap;margin:28px 0}.ss-guide-index a{padding:8px 0}.ss-guide details{scroll-margin-top:24px}.ss-guide details>div{padding:0 0 24px 18px}.ss-guide p,.ss-guide li{max-width:66ch}.ss-guide li{margin:9px 0}.ss-guide dt{font-weight:600;margin-top:24px;scroll-margin-top:24px}.ss-guide dd{margin:8px 0 18px;color:var(--ss-muted)}.ss-guide code{overflow-wrap:anywhere}.ss-guide summary{font-size:18px}.ss-guide .ss-note{margin-top:28px}.ss-guide .ss-note ol{margin-bottom:0}
.ss-file{padding:0}.ss-file>summary{font-size:16px;color:var(--ss-ink);min-height:52px}.ss-module-title{min-width:0;overflow-wrap:anywhere}.ss-guide-index{gap:8px 28px}
@media(min-width:641px){.ss-course-actions{max-width:none;flex-wrap:wrap}.ss-coursehead>div:first-child{min-width:0;width:100%}}
/* Synchronisation is a compact two-stage list, below the course navigation. */
.ss-sync-line{font-size:13px;color:var(--ss-muted);line-height:1.8;padding:15px 0;margin:0 0 24px;border-top:1px solid var(--ss-line);border-bottom:1px solid var(--ss-line)}.ss-sync-line a{white-space:nowrap}.ss-sync-course-link{font-size:14px;margin:0 0 20px}.ss-sync-filters{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.ss-sync-filters a{display:flex;align-items:center;gap:12px;padding:9px 13px;color:var(--ss-muted);text-decoration:none;border:1px solid var(--ss-line);border-radius:7px;background:white;font-size:14px;min-height:44px}.ss-sync-filters [aria-current]{background:var(--ss-soft);border-color:var(--ss-green);color:var(--ss-green);font-weight:600}.ss-sync-filters span{font-variant-numeric:tabular-nums;font-size:12px}.ss-sync-summary{font-size:14px;margin:22px 0 30px}.ss-sync-row{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:24px;padding:18px 0;border-top:1px solid var(--ss-line);align-items:start}.ss-sync-name{display:flex;gap:12px;min-width:0}.ss-sync-name>div{min-width:0}.ss-course-tag{flex-shrink:0;font-size:11px;letter-spacing:.4px;font-weight:650;color:var(--ss-muted);min-width:42px;padding-top:3px}.ss-sync-filename{font-size:14px;text-decoration:none;overflow-wrap:anywhere;line-height:1.5}.ss-sync-filename:hover{text-decoration:underline}.ss-sync-original{font-size:12px;color:var(--ss-muted);margin:5px 0 0;overflow-wrap:anywhere}.ss-sync-steps{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:14px;margin:0;padding:0;list-style:none;font-size:13px;color:var(--ss-muted)}.ss-sync-steps li{min-width:0}.ss-sync-step-label{display:block;font-size:11px;line-height:1.4;margin-bottom:5px;color:var(--ss-muted)}.ss-sync-destination.in{color:var(--ss-green)}.ss-sync-destination.not_in{color:#755113}.ss-sync-page-count{font-size:13px;margin:24px 0 12px}@media(max-width:640px){.ss-sync-row{grid-template-columns:1fr;gap:14px;padding:18px 0}.ss-sync-line{font-size:12px;line-height:1.9}.ss-sync-filters{gap:7px}.ss-sync-filters a{font-size:13px;padding:8px 10px;flex:1 1 calc(50% - 7px);justify-content:space-between}.ss-sync-summary{font-size:13px;line-height:1.8}.ss-sync-steps{padding-left:54px;font-size:12px}.ss-sync-name{gap:12px}.ss-sync-step-label{font-size:10px}}
.ss-legacy-install{display:none}.ss-legacy-install:target{display:block;margin:12px 0 24px}

.ss-file-subtitle{display:block;font-size:12px;font-weight:400;color:var(--ss-muted);margin-top:4px;overflow-wrap:anywhere}.ss-source-names{overflow-wrap:anywhere}.ss-sync-identity{position:relative;flex:1;padding-right:34px}.ss-sync-basis{font-size:11px;color:var(--ss-muted);margin:5px 0 0}.ss-sync-dates-note{font-size:12px;margin:0 0 22px;max-width:760px}.ss-source-details{border:0;margin:0;padding:0}.ss-source-details>summary{position:absolute;right:0;top:-4px;list-style:none;display:flex;align-items:center;justify-content:center;width:30px;height:32px;cursor:pointer;border-radius:4px;color:var(--ss-muted)}.ss-source-details>summary::-webkit-details-marker{display:none}.ss-source-details>summary:hover{background:var(--ss-soft)}.ss-source-details>summary:focus-visible{outline:2px solid var(--ss-green);outline-offset:2px}.ss-source-details[open]>summary{transform:rotate(180deg)}.ss-source-details>div{font-size:12px;overflow-wrap:anywhere;padding:12px 0 0;color:var(--ss-muted)}.ss-source-details p{margin:5px 0 0}

/* Course colours are shared by schedule, course and synchronisation views. */
.ss-color-0{--ss-course:#0369a1;--ss-course-bg:#eaf4fb}.ss-color-1{--ss-course:#0f766e;--ss-course-bg:#e6f6f4}.ss-color-2{--ss-course:#b45309;--ss-course-bg:#fdf5e7}.ss-color-3{--ss-course:#7e22ce;--ss-course-bg:#f4ecfb}.ss-color-4{--ss-course:#9a5118;--ss-course-bg:#fcebdc}.ss-color-5{--ss-course:#99506a;--ss-course-bg:#f8e6ed}.ss-color-neutral{--ss-course:#526058;--ss-course-bg:#f0efea}
.ss-course-label{border-left:4px solid var(--ss-course);padding-left:10px}.ss-calendar-shell{max-width:1800px;padding-top:28px}.ss-calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:24px}.ss-calendar-toolbar h2{margin:0;text-align:center}.ss-calendar-date{display:none;font-size:14px;font-weight:400;margin-top:6px}.ss-calendar-controls{display:flex;gap:6px;flex-wrap:wrap}.ss-calendar-controls .ss-button{min-width:44px;padding:8px 12px}.ss-calendar-controls [aria-current]{background:var(--ss-soft);border-color:var(--ss-green)}.ss-day-nav{display:none}.ss-calendar-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:24px}.ss-calendar-sidebar{min-width:0}.ss-calendar-sidebar summary{font-size:16px}.ss-mini-month{border-collapse:collapse;width:100%;font-size:12px;text-align:center;margin-top:12px;font-variant-numeric:tabular-nums}.ss-mini-month th{font-weight:600}.ss-mini-month a{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}.ss-mini-month td{padding:3px}.ss-selected-week{background:var(--ss-soft)}.ss-mini-today{font-weight:800;color:var(--ss-green);text-decoration:underline}.ss-calendar-workspace{min-width:0}.ss-calendar-workspace>.ss-note{margin-top:0}.ss-calendar-grid{display:flex;border:1px solid var(--ss-line);background:white}.ss-calendar-day{flex:1;min-width:0;border-left:1px solid var(--ss-line)}.ss-calendar-dayhead{height:56px;display:flex;flex-direction:column;justify-content:center;align-items:center;font-size:12px;text-align:center;overflow-wrap:anywhere;margin:0;border-bottom:1px solid var(--ss-line);padding:4px}.ss-calendar-dayhead small{font-size:12px;font-weight:400}.ss-day-selected>.ss-calendar-dayhead{background:var(--ss-soft);color:var(--ss-green)}.ss-time-column{width:44px;flex-shrink:0}.ss-time-labels{font-size:10px;color:var(--ss-muted)}.ss-time-labels>span{display:block;height:60px;padding:0 3px}.ss-time-labels>span:last-child{height:0;transform:translateY(-15px)}.ss-day-timeline{display:flex;background:repeating-linear-gradient(to bottom,transparent 0,transparent 29px,#edf0ed 29px,#edf0ed 30px,transparent 30px,transparent 59px,var(--ss-line) 59px,var(--ss-line) 60px)}.ss-calendar-lane{display:grid;grid-auto-rows:5px;flex:1;min-width:0;align-items:stretch;container-type:inline-size}.ss-timeline-limit{grid-row-start:1;grid-column:1;visibility:hidden;pointer-events:none}.ss-grid-event{grid-column:1;z-index:1;min-width:0;min-height:0;margin:1px 2px;overflow:hidden;background:var(--ss-course-bg);border:1px solid var(--ss-course);border-radius:4px;color:var(--ss-ink);font-size:11px;line-height:1.25}.ss-grid-event p{margin:0}.ss-event-time{background:var(--ss-course);color:#fff;text-align:center;font-weight:650;padding:3px 1px}.ss-grid-event>div{padding:5px}.ss-grid-event strong,.ss-grid-event span,.ss-calendar-event strong,.ss-calendar-event span{display:block}.ss-grid-event span{margin-top:5px}.ss-calendar-full-list{margin-top:20px}.ss-calendar-list-day{margin-bottom:28px}.ss-calendar-list-day h3{padding:18px 0;border-bottom:2px solid var(--ss-line)}.ss-calendar-list .ss-calendar-event{padding:8px 14px;margin-top:12px;background:var(--ss-course-bg)}.ss-calendar-list .ss-calendar-event p{margin:6px 0}.ss-calendar-list .ss-calendar-event span{font-size:14px;margin-top:4px;overflow-wrap:anywhere}.ss-calendar-status{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-top:24px}.ss-all-day{margin:20px 0}
@media(min-width:768px) and (max-width:1023px){.ss-calendar-layout{grid-template-columns:1fr}.ss-calendar-sidebar{display:grid;grid-template-columns:minmax(0,260px) minmax(0,1fr);gap:24px}.ss-calendar-grid:not(.ss-with-weekend) .ss-weekend{display:none}}
@media(max-width:767px){.ss-calendar-layout{display:flex;flex-direction:column}.ss-calendar-sidebar{order:2}.ss-calendar-sidebar details:not([open]){margin-top:12px}.ss-calendar-grid .ss-calendar-day:not(.ss-day-selected){display:none}.ss-week-nav{display:none}.ss-day-nav{display:flex}.ss-calendar-date{display:block}.ss-calendar-toolbar{gap:12px}.ss-calendar-toolbar h2{font-size:17px}.ss-grid-event{font-size:13px}.ss-calendar-list-day:not(.ss-day-selected){display:none}.ss-mini-month{max-width:340px}.ss-calendar-dayhead{font-size:14px}.ss-calendar-full-list{margin-top:16px}}
.ss-start-0{grid-row-start:1}.ss-end-0{grid-row-end:1}
.ss-start-1{grid-row-start:2}.ss-end-1{grid-row-end:2}
.ss-start-2{grid-row-start:3}.ss-end-2{grid-row-end:3}
.ss-start-3{grid-row-start:4}.ss-end-3{grid-row-end:4}
.ss-start-4{grid-row-start:5}.ss-end-4{grid-row-end:5}
.ss-start-5{grid-row-start:6}.ss-end-5{grid-row-end:6}
.ss-start-6{grid-row-start:7}.ss-end-6{grid-row-end:7}
.ss-start-7{grid-row-start:8}.ss-end-7{grid-row-end:8}
.ss-start-8{grid-row-start:9}.ss-end-8{grid-row-end:9}
.ss-start-9{grid-row-start:10}.ss-end-9{grid-row-end:10}
.ss-start-10{grid-row-start:11}.ss-end-10{grid-row-end:11}
.ss-start-11{grid-row-start:12}.ss-end-11{grid-row-end:12}
.ss-start-12{grid-row-start:13}.ss-end-12{grid-row-end:13}
.ss-start-13{grid-row-start:14}.ss-end-13{grid-row-end:14}
.ss-start-14{grid-row-start:15}.ss-end-14{grid-row-end:15}
.ss-start-15{grid-row-start:16}.ss-end-15{grid-row-end:16}
.ss-start-16{grid-row-start:17}.ss-end-16{grid-row-end:17}
.ss-start-17{grid-row-start:18}.ss-end-17{grid-row-end:18}
.ss-start-18{grid-row-start:19}.ss-end-18{grid-row-end:19}
.ss-start-19{grid-row-start:20}.ss-end-19{grid-row-end:20}
.ss-start-20{grid-row-start:21}.ss-end-20{grid-row-end:21}
.ss-start-21{grid-row-start:22}.ss-end-21{grid-row-end:22}
.ss-start-22{grid-row-start:23}.ss-end-22{grid-row-end:23}
.ss-start-23{grid-row-start:24}.ss-end-23{grid-row-end:24}
.ss-start-24{grid-row-start:25}.ss-end-24{grid-row-end:25}
.ss-start-25{grid-row-start:26}.ss-end-25{grid-row-end:26}
.ss-start-26{grid-row-start:27}.ss-end-26{grid-row-end:27}
.ss-start-27{grid-row-start:28}.ss-end-27{grid-row-end:28}
.ss-start-28{grid-row-start:29}.ss-end-28{grid-row-end:29}
.ss-start-29{grid-row-start:30}.ss-end-29{grid-row-end:30}
.ss-start-30{grid-row-start:31}.ss-end-30{grid-row-end:31}
.ss-start-31{grid-row-start:32}.ss-end-31{grid-row-end:32}
.ss-start-32{grid-row-start:33}.ss-end-32{grid-row-end:33}
.ss-start-33{grid-row-start:34}.ss-end-33{grid-row-end:34}
.ss-start-34{grid-row-start:35}.ss-end-34{grid-row-end:35}
.ss-start-35{grid-row-start:36}.ss-end-35{grid-row-end:36}
.ss-start-36{grid-row-start:37}.ss-end-36{grid-row-end:37}
.ss-start-37{grid-row-start:38}.ss-end-37{grid-row-end:38}
.ss-start-38{grid-row-start:39}.ss-end-38{grid-row-end:39}
.ss-start-39{grid-row-start:40}.ss-end-39{grid-row-end:40}
.ss-start-40{grid-row-start:41}.ss-end-40{grid-row-end:41}
.ss-start-41{grid-row-start:42}.ss-end-41{grid-row-end:42}
.ss-start-42{grid-row-start:43}.ss-end-42{grid-row-end:43}
.ss-start-43{grid-row-start:44}.ss-end-43{grid-row-end:44}
.ss-start-44{grid-row-start:45}.ss-end-44{grid-row-end:45}
.ss-start-45{grid-row-start:46}.ss-end-45{grid-row-end:46}
.ss-start-46{grid-row-start:47}.ss-end-46{grid-row-end:47}
.ss-start-47{grid-row-start:48}.ss-end-47{grid-row-end:48}
.ss-start-48{grid-row-start:49}.ss-end-48{grid-row-end:49}
.ss-start-49{grid-row-start:50}.ss-end-49{grid-row-end:50}
.ss-start-50{grid-row-start:51}.ss-end-50{grid-row-end:51}
.ss-start-51{grid-row-start:52}.ss-end-51{grid-row-end:52}
.ss-start-52{grid-row-start:53}.ss-end-52{grid-row-end:53}
.ss-start-53{grid-row-start:54}.ss-end-53{grid-row-end:54}
.ss-start-54{grid-row-start:55}.ss-end-54{grid-row-end:55}
.ss-start-55{grid-row-start:56}.ss-end-55{grid-row-end:56}
.ss-start-56{grid-row-start:57}.ss-end-56{grid-row-end:57}
.ss-start-57{grid-row-start:58}.ss-end-57{grid-row-end:58}
.ss-start-58{grid-row-start:59}.ss-end-58{grid-row-end:59}
.ss-start-59{grid-row-start:60}.ss-end-59{grid-row-end:60}
.ss-start-60{grid-row-start:61}.ss-end-60{grid-row-end:61}
.ss-start-61{grid-row-start:62}.ss-end-61{grid-row-end:62}
.ss-start-62{grid-row-start:63}.ss-end-62{grid-row-end:63}
.ss-start-63{grid-row-start:64}.ss-end-63{grid-row-end:64}
.ss-start-64{grid-row-start:65}.ss-end-64{grid-row-end:65}
.ss-start-65{grid-row-start:66}.ss-end-65{grid-row-end:66}
.ss-start-66{grid-row-start:67}.ss-end-66{grid-row-end:67}
.ss-start-67{grid-row-start:68}.ss-end-67{grid-row-end:68}
.ss-start-68{grid-row-start:69}.ss-end-68{grid-row-end:69}
.ss-start-69{grid-row-start:70}.ss-end-69{grid-row-end:70}
.ss-start-70{grid-row-start:71}.ss-end-70{grid-row-end:71}
.ss-start-71{grid-row-start:72}.ss-end-71{grid-row-end:72}
.ss-start-72{grid-row-start:73}.ss-end-72{grid-row-end:73}
.ss-start-73{grid-row-start:74}.ss-end-73{grid-row-end:74}
.ss-start-74{grid-row-start:75}.ss-end-74{grid-row-end:75}
.ss-start-75{grid-row-start:76}.ss-end-75{grid-row-end:76}
.ss-start-76{grid-row-start:77}.ss-end-76{grid-row-end:77}
.ss-start-77{grid-row-start:78}.ss-end-77{grid-row-end:78}
.ss-start-78{grid-row-start:79}.ss-end-78{grid-row-end:79}
.ss-start-79{grid-row-start:80}.ss-end-79{grid-row-end:80}
.ss-start-80{grid-row-start:81}.ss-end-80{grid-row-end:81}
.ss-start-81{grid-row-start:82}.ss-end-81{grid-row-end:82}
.ss-start-82{grid-row-start:83}.ss-end-82{grid-row-end:83}
.ss-start-83{grid-row-start:84}.ss-end-83{grid-row-end:84}
.ss-start-84{grid-row-start:85}.ss-end-84{grid-row-end:85}
.ss-start-85{grid-row-start:86}.ss-end-85{grid-row-end:86}
.ss-start-86{grid-row-start:87}.ss-end-86{grid-row-end:87}
.ss-start-87{grid-row-start:88}.ss-end-87{grid-row-end:88}
.ss-start-88{grid-row-start:89}.ss-end-88{grid-row-end:89}
.ss-start-89{grid-row-start:90}.ss-end-89{grid-row-end:90}
.ss-start-90{grid-row-start:91}.ss-end-90{grid-row-end:91}
.ss-start-91{grid-row-start:92}.ss-end-91{grid-row-end:92}
.ss-start-92{grid-row-start:93}.ss-end-92{grid-row-end:93}
.ss-start-93{grid-row-start:94}.ss-end-93{grid-row-end:94}
.ss-start-94{grid-row-start:95}.ss-end-94{grid-row-end:95}
.ss-start-95{grid-row-start:96}.ss-end-95{grid-row-end:96}
.ss-start-96{grid-row-start:97}.ss-end-96{grid-row-end:97}
.ss-start-97{grid-row-start:98}.ss-end-97{grid-row-end:98}
.ss-start-98{grid-row-start:99}.ss-end-98{grid-row-end:99}
.ss-start-99{grid-row-start:100}.ss-end-99{grid-row-end:100}
.ss-start-100{grid-row-start:101}.ss-end-100{grid-row-end:101}
.ss-start-101{grid-row-start:102}.ss-end-101{grid-row-end:102}
.ss-start-102{grid-row-start:103}.ss-end-102{grid-row-end:103}
.ss-start-103{grid-row-start:104}.ss-end-103{grid-row-end:104}
.ss-start-104{grid-row-start:105}.ss-end-104{grid-row-end:105}
.ss-start-105{grid-row-start:106}.ss-end-105{grid-row-end:106}
.ss-start-106{grid-row-start:107}.ss-end-106{grid-row-end:107}
.ss-start-107{grid-row-start:108}.ss-end-107{grid-row-end:108}
.ss-start-108{grid-row-start:109}.ss-end-108{grid-row-end:109}
.ss-start-109{grid-row-start:110}.ss-end-109{grid-row-end:110}
.ss-start-110{grid-row-start:111}.ss-end-110{grid-row-end:111}
.ss-start-111{grid-row-start:112}.ss-end-111{grid-row-end:112}
.ss-start-112{grid-row-start:113}.ss-end-112{grid-row-end:113}
.ss-start-113{grid-row-start:114}.ss-end-113{grid-row-end:114}
.ss-start-114{grid-row-start:115}.ss-end-114{grid-row-end:115}
.ss-start-115{grid-row-start:116}.ss-end-115{grid-row-end:116}
.ss-start-116{grid-row-start:117}.ss-end-116{grid-row-end:117}
.ss-start-117{grid-row-start:118}.ss-end-117{grid-row-end:118}
.ss-start-118{grid-row-start:119}.ss-end-118{grid-row-end:119}
.ss-start-119{grid-row-start:120}.ss-end-119{grid-row-end:120}
.ss-start-120{grid-row-start:121}.ss-end-120{grid-row-end:121}
.ss-start-121{grid-row-start:122}.ss-end-121{grid-row-end:122}
.ss-start-122{grid-row-start:123}.ss-end-122{grid-row-end:123}
.ss-start-123{grid-row-start:124}.ss-end-123{grid-row-end:124}
.ss-start-124{grid-row-start:125}.ss-end-124{grid-row-end:125}
.ss-start-125{grid-row-start:126}.ss-end-125{grid-row-end:126}
.ss-start-126{grid-row-start:127}.ss-end-126{grid-row-end:127}
.ss-start-127{grid-row-start:128}.ss-end-127{grid-row-end:128}
.ss-start-128{grid-row-start:129}.ss-end-128{grid-row-end:129}
.ss-start-129{grid-row-start:130}.ss-end-129{grid-row-end:130}
.ss-start-130{grid-row-start:131}.ss-end-130{grid-row-end:131}
.ss-start-131{grid-row-start:132}.ss-end-131{grid-row-end:132}
.ss-start-132{grid-row-start:133}.ss-end-132{grid-row-end:133}
.ss-start-133{grid-row-start:134}.ss-end-133{grid-row-end:134}
.ss-start-134{grid-row-start:135}.ss-end-134{grid-row-end:135}
.ss-start-135{grid-row-start:136}.ss-end-135{grid-row-end:136}
.ss-start-136{grid-row-start:137}.ss-end-136{grid-row-end:137}
.ss-start-137{grid-row-start:138}.ss-end-137{grid-row-end:138}
.ss-start-138{grid-row-start:139}.ss-end-138{grid-row-end:139}
.ss-start-139{grid-row-start:140}.ss-end-139{grid-row-end:140}
.ss-start-140{grid-row-start:141}.ss-end-140{grid-row-end:141}
.ss-start-141{grid-row-start:142}.ss-end-141{grid-row-end:142}
.ss-start-142{grid-row-start:143}.ss-end-142{grid-row-end:143}
.ss-start-143{grid-row-start:144}.ss-end-143{grid-row-end:144}
.ss-start-144{grid-row-start:145}.ss-end-144{grid-row-end:145}
.ss-start-145{grid-row-start:146}.ss-end-145{grid-row-end:146}
.ss-start-146{grid-row-start:147}.ss-end-146{grid-row-end:147}
.ss-start-147{grid-row-start:148}.ss-end-147{grid-row-end:148}
.ss-start-148{grid-row-start:149}.ss-end-148{grid-row-end:149}
.ss-start-149{grid-row-start:150}.ss-end-149{grid-row-end:150}
.ss-start-150{grid-row-start:151}.ss-end-150{grid-row-end:151}
.ss-start-151{grid-row-start:152}.ss-end-151{grid-row-end:152}
.ss-start-152{grid-row-start:153}.ss-end-152{grid-row-end:153}
.ss-start-153{grid-row-start:154}.ss-end-153{grid-row-end:154}
.ss-start-154{grid-row-start:155}.ss-end-154{grid-row-end:155}
.ss-start-155{grid-row-start:156}.ss-end-155{grid-row-end:156}
.ss-start-156{grid-row-start:157}.ss-end-156{grid-row-end:157}
.ss-start-157{grid-row-start:158}.ss-end-157{grid-row-end:158}
.ss-start-158{grid-row-start:159}.ss-end-158{grid-row-end:159}
.ss-start-159{grid-row-start:160}.ss-end-159{grid-row-end:160}
.ss-start-160{grid-row-start:161}.ss-end-160{grid-row-end:161}
.ss-start-161{grid-row-start:162}.ss-end-161{grid-row-end:162}
.ss-start-162{grid-row-start:163}.ss-end-162{grid-row-end:163}
.ss-start-163{grid-row-start:164}.ss-end-163{grid-row-end:164}
.ss-start-164{grid-row-start:165}.ss-end-164{grid-row-end:165}
.ss-start-165{grid-row-start:166}.ss-end-165{grid-row-end:166}
.ss-start-166{grid-row-start:167}.ss-end-166{grid-row-end:167}
.ss-start-167{grid-row-start:168}.ss-end-167{grid-row-end:168}
.ss-start-168{grid-row-start:169}.ss-end-168{grid-row-end:169}
.ss-start-169{grid-row-start:170}.ss-end-169{grid-row-end:170}
.ss-start-170{grid-row-start:171}.ss-end-170{grid-row-end:171}
.ss-start-171{grid-row-start:172}.ss-end-171{grid-row-end:172}
.ss-start-172{grid-row-start:173}.ss-end-172{grid-row-end:173}
.ss-start-173{grid-row-start:174}.ss-end-173{grid-row-end:174}
.ss-start-174{grid-row-start:175}.ss-end-174{grid-row-end:175}
.ss-start-175{grid-row-start:176}.ss-end-175{grid-row-end:176}
.ss-start-176{grid-row-start:177}.ss-end-176{grid-row-end:177}
.ss-start-177{grid-row-start:178}.ss-end-177{grid-row-end:178}
.ss-start-178{grid-row-start:179}.ss-end-178{grid-row-end:179}
.ss-start-179{grid-row-start:180}.ss-end-179{grid-row-end:180}
.ss-start-180{grid-row-start:181}.ss-end-180{grid-row-end:181}
.ss-start-181{grid-row-start:182}.ss-end-181{grid-row-end:182}
.ss-start-182{grid-row-start:183}.ss-end-182{grid-row-end:183}
.ss-start-183{grid-row-start:184}.ss-end-183{grid-row-end:184}
.ss-start-184{grid-row-start:185}.ss-end-184{grid-row-end:185}
.ss-start-185{grid-row-start:186}.ss-end-185{grid-row-end:186}
.ss-start-186{grid-row-start:187}.ss-end-186{grid-row-end:187}
.ss-start-187{grid-row-start:188}.ss-end-187{grid-row-end:188}
.ss-start-188{grid-row-start:189}.ss-end-188{grid-row-end:189}
.ss-start-189{grid-row-start:190}.ss-end-189{grid-row-end:190}
.ss-start-190{grid-row-start:191}.ss-end-190{grid-row-end:191}
.ss-start-191{grid-row-start:192}.ss-end-191{grid-row-end:192}
.ss-start-192{grid-row-start:193}.ss-end-192{grid-row-end:193}
.ss-start-193{grid-row-start:194}.ss-end-193{grid-row-end:194}
.ss-start-194{grid-row-start:195}.ss-end-194{grid-row-end:195}
.ss-start-195{grid-row-start:196}.ss-end-195{grid-row-end:196}
.ss-start-196{grid-row-start:197}.ss-end-196{grid-row-end:197}
.ss-start-197{grid-row-start:198}.ss-end-197{grid-row-end:198}
.ss-start-198{grid-row-start:199}.ss-end-198{grid-row-end:199}
.ss-start-199{grid-row-start:200}.ss-end-199{grid-row-end:200}
.ss-start-200{grid-row-start:201}.ss-end-200{grid-row-end:201}
.ss-start-201{grid-row-start:202}.ss-end-201{grid-row-end:202}
.ss-start-202{grid-row-start:203}.ss-end-202{grid-row-end:203}
.ss-start-203{grid-row-start:204}.ss-end-203{grid-row-end:204}
.ss-start-204{grid-row-start:205}.ss-end-204{grid-row-end:205}
.ss-start-205{grid-row-start:206}.ss-end-205{grid-row-end:206}
.ss-start-206{grid-row-start:207}.ss-end-206{grid-row-end:207}
.ss-start-207{grid-row-start:208}.ss-end-207{grid-row-end:208}
.ss-start-208{grid-row-start:209}.ss-end-208{grid-row-end:209}
.ss-start-209{grid-row-start:210}.ss-end-209{grid-row-end:210}
.ss-start-210{grid-row-start:211}.ss-end-210{grid-row-end:211}
.ss-start-211{grid-row-start:212}.ss-end-211{grid-row-end:212}
.ss-start-212{grid-row-start:213}.ss-end-212{grid-row-end:213}
.ss-start-213{grid-row-start:214}.ss-end-213{grid-row-end:214}
.ss-start-214{grid-row-start:215}.ss-end-214{grid-row-end:215}
.ss-start-215{grid-row-start:216}.ss-end-215{grid-row-end:216}
.ss-start-216{grid-row-start:217}.ss-end-216{grid-row-end:217}
.ss-start-217{grid-row-start:218}.ss-end-217{grid-row-end:218}
.ss-start-218{grid-row-start:219}.ss-end-218{grid-row-end:219}
.ss-start-219{grid-row-start:220}.ss-end-219{grid-row-end:220}
.ss-start-220{grid-row-start:221}.ss-end-220{grid-row-end:221}
.ss-start-221{grid-row-start:222}.ss-end-221{grid-row-end:222}
.ss-start-222{grid-row-start:223}.ss-end-222{grid-row-end:223}
.ss-start-223{grid-row-start:224}.ss-end-223{grid-row-end:224}
.ss-start-224{grid-row-start:225}.ss-end-224{grid-row-end:225}
.ss-start-225{grid-row-start:226}.ss-end-225{grid-row-end:226}
.ss-start-226{grid-row-start:227}.ss-end-226{grid-row-end:227}
.ss-start-227{grid-row-start:228}.ss-end-227{grid-row-end:228}
.ss-start-228{grid-row-start:229}.ss-end-228{grid-row-end:229}
.ss-start-229{grid-row-start:230}.ss-end-229{grid-row-end:230}
.ss-start-230{grid-row-start:231}.ss-end-230{grid-row-end:231}
.ss-start-231{grid-row-start:232}.ss-end-231{grid-row-end:232}
.ss-start-232{grid-row-start:233}.ss-end-232{grid-row-end:233}
.ss-start-233{grid-row-start:234}.ss-end-233{grid-row-end:234}
.ss-start-234{grid-row-start:235}.ss-end-234{grid-row-end:235}
.ss-start-235{grid-row-start:236}.ss-end-235{grid-row-end:236}
.ss-start-236{grid-row-start:237}.ss-end-236{grid-row-end:237}
.ss-start-237{grid-row-start:238}.ss-end-237{grid-row-end:238}
.ss-start-238{grid-row-start:239}.ss-end-238{grid-row-end:239}
.ss-start-239{grid-row-start:240}.ss-end-239{grid-row-end:240}
.ss-start-240{grid-row-start:241}.ss-end-240{grid-row-end:241}
.ss-start-241{grid-row-start:242}.ss-end-241{grid-row-end:242}
.ss-start-242{grid-row-start:243}.ss-end-242{grid-row-end:243}
.ss-start-243{grid-row-start:244}.ss-end-243{grid-row-end:244}
.ss-start-244{grid-row-start:245}.ss-end-244{grid-row-end:245}
.ss-start-245{grid-row-start:246}.ss-end-245{grid-row-end:246}
.ss-start-246{grid-row-start:247}.ss-end-246{grid-row-end:247}
.ss-start-247{grid-row-start:248}.ss-end-247{grid-row-end:248}
.ss-start-248{grid-row-start:249}.ss-end-248{grid-row-end:249}
.ss-start-249{grid-row-start:250}.ss-end-249{grid-row-end:250}
.ss-start-250{grid-row-start:251}.ss-end-250{grid-row-end:251}
.ss-start-251{grid-row-start:252}.ss-end-251{grid-row-end:252}
.ss-start-252{grid-row-start:253}.ss-end-252{grid-row-end:253}
.ss-start-253{grid-row-start:254}.ss-end-253{grid-row-end:254}
.ss-start-254{grid-row-start:255}.ss-end-254{grid-row-end:255}
.ss-start-255{grid-row-start:256}.ss-end-255{grid-row-end:256}
.ss-start-256{grid-row-start:257}.ss-end-256{grid-row-end:257}
.ss-start-257{grid-row-start:258}.ss-end-257{grid-row-end:258}
.ss-start-258{grid-row-start:259}.ss-end-258{grid-row-end:259}
.ss-start-259{grid-row-start:260}.ss-end-259{grid-row-end:260}
.ss-start-260{grid-row-start:261}.ss-end-260{grid-row-end:261}
.ss-start-261{grid-row-start:262}.ss-end-261{grid-row-end:262}
.ss-start-262{grid-row-start:263}.ss-end-262{grid-row-end:263}
.ss-start-263{grid-row-start:264}.ss-end-263{grid-row-end:264}
.ss-start-264{grid-row-start:265}.ss-end-264{grid-row-end:265}
.ss-start-265{grid-row-start:266}.ss-end-265{grid-row-end:266}
.ss-start-266{grid-row-start:267}.ss-end-266{grid-row-end:267}
.ss-start-267{grid-row-start:268}.ss-end-267{grid-row-end:268}
.ss-start-268{grid-row-start:269}.ss-end-268{grid-row-end:269}
.ss-start-269{grid-row-start:270}.ss-end-269{grid-row-end:270}
.ss-start-270{grid-row-start:271}.ss-end-270{grid-row-end:271}
.ss-start-271{grid-row-start:272}.ss-end-271{grid-row-end:272}
.ss-start-272{grid-row-start:273}.ss-end-272{grid-row-end:273}
.ss-start-273{grid-row-start:274}.ss-end-273{grid-row-end:274}
.ss-start-274{grid-row-start:275}.ss-end-274{grid-row-end:275}
.ss-start-275{grid-row-start:276}.ss-end-275{grid-row-end:276}
.ss-start-276{grid-row-start:277}.ss-end-276{grid-row-end:277}
.ss-start-277{grid-row-start:278}.ss-end-277{grid-row-end:278}
.ss-start-278{grid-row-start:279}.ss-end-278{grid-row-end:279}
.ss-start-279{grid-row-start:280}.ss-end-279{grid-row-end:280}
.ss-start-280{grid-row-start:281}.ss-end-280{grid-row-end:281}
.ss-start-281{grid-row-start:282}.ss-end-281{grid-row-end:282}
.ss-start-282{grid-row-start:283}.ss-end-282{grid-row-end:283}
.ss-start-283{grid-row-start:284}.ss-end-283{grid-row-end:284}
.ss-start-284{grid-row-start:285}.ss-end-284{grid-row-end:285}
.ss-start-285{grid-row-start:286}.ss-end-285{grid-row-end:286}
.ss-start-286{grid-row-start:287}.ss-end-286{grid-row-end:287}
.ss-start-287{grid-row-start:288}.ss-end-287{grid-row-end:288}
.ss-start-288{grid-row-start:289}.ss-end-288{grid-row-end:289}
.ss-grid-event strong,.ss-grid-event .ss-event-code{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ss-grid-event .ss-event-tag{display:none}@container(max-width:180px){.ss-grid-event .ss-event-code{display:none}.ss-grid-event .ss-event-tag{display:block}}.ss-grid-event .ss-event-time{white-space:nowrap;font-size:10px;overflow:hidden}.ss-grid-event span{margin-top:4px}
/* Optional study packages reuse the same reading width and controls. */
.ss-package-tools,.ss-package-download{display:flex;align-items:end;flex-wrap:wrap;gap:12px}.ss-package{border-top:2px solid var(--ss-line);padding:28px 0;margin-top:28px}.ss-package>header{display:flex;align-items:start;justify-content:space-between;gap:20px}.ss-package h2{margin:0;overflow-wrap:anywhere}.ss-package .ss-badge{white-space:normal}.ss-package-download label{display:grid;gap:6px}.ss-package-download select{min-height:44px;border:1px solid var(--ss-line);border-radius:6px;background:white;padding:8px 12px;max-width:100%}@media(max-width:640px){.ss-package>header{flex-direction:column;gap:4px}.ss-package .ss-badge{margin:4px 0}.ss-package-download{align-items:stretch;flex-direction:column}.ss-package-download label{width:100%}}
/* Course sections and material categories retain one canonical file row. */
.ss-course-status{background:var(--ss-paper);border:1px solid var(--ss-line);border-left:4px solid var(--ss-green);padding:22px 24px;margin:24px 0}.ss-course-status .ss-sync-course-link{margin-bottom:14px}.ss-course-status .ss-mobile-note{margin-bottom:0}.ss-material-status{font-size:14px;color:var(--ss-muted);padding:12px 0;border-bottom:1px solid var(--ss-line)}#course-news,#course-weeks,#course-modules{margin-top:44px}#course-news>h2,#course-weeks>h2,#course-modules>h2{font-size:24px;padding-bottom:12px;border-bottom:2px solid var(--ss-green)}.ss-module{margin-top:12px;background:white;border:1px solid var(--ss-line);border-radius:8px}.ss-module>summary{padding:18px}.ss-module[open]>summary{background:var(--ss-soft);border-bottom:1px solid var(--ss-line)}.ss-module>div{padding:4px 18px 18px}.ss-module-number{font-weight:700;color:var(--ss-green)}.ss-material-category{margin-top:22px}.ss-material-category>h3{font-size:14px;letter-spacing:.3px;color:var(--ss-green);padding:8px 0;border-bottom:1px solid var(--ss-line)}.ss-material-context{font-size:13px;color:var(--ss-muted);font-weight:550;margin:16px 0 4px}.ss-file-compact>span:first-child{min-width:0;flex:1;overflow-wrap:anywhere}.ss-file-compact a{display:inline-flex;align-items:center;min-height:44px;overflow-wrap:anywhere;max-width:100%}.ss-file>div>a{display:inline-flex;align-items:center;min-height:44px}.ss-tools label{display:grid;gap:6px}.ss-tools input{min-height:44px;min-width:0}.ss-tools .ss-linkbutton{padding:10px 8px}.ss-fileline .ss-date{min-width:0;overflow-wrap:anywhere}@media(max-width:640px){.ss-course-status{padding:18px}.ss-module>summary{padding:16px 12px;gap:8px}.ss-module>div{padding:4px 12px 16px}.ss-module-count{font-size:11px;white-space:normal;max-width:62px}.ss-file-compact{align-items:start;flex-wrap:wrap}.ss-file-compact .ss-badge{margin-top:10px}}
/* Six visible destinations. Small screens use a scrolling header, not a fixed overlay. */
@media(min-width:641px){.ss-header{min-height:58px;height:58px}}.ss-nav{gap:20px}.ss-nav a{min-height:44px;min-width:44px;display:flex;align-items:center;justify-content:center}.ss-shell a:not(.ss-course-link):not(.ss-file-compact a){scroll-margin-top:24px}.ss-source-details>summary{width:44px;height:44px;top:-10px}.ss-sync-identity{padding-right:48px}
@media(min-width:768px) and (max-width:1000px){.ss-header{gap:8px 20px}.ss-nav{gap:8px 18px}}
@media(max-width:640px){html{scroll-padding-bottom:24px}.ss-header{padding:16px 20px 0;gap:12px;align-items:stretch;min-height:0;height:auto;border-bottom:0;display:flex;flex-direction:column;width:100%}.ss-brand{font-size:20px;min-height:40px;align-self:flex-start;display:inline-flex;align-items:center;gap:10px}.ss-nav{position:static;display:flex;width:100%;border:0;border-top:1px solid var(--ss-line);border-bottom:1px solid var(--ss-line);background:transparent;padding:4px 0;justify-content:space-between;align-items:stretch;gap:2px}.ss-nav a{flex:1 1 auto;min-width:0;min-height:44px;font-size:13px;font-weight:500;line-height:1.2;padding:8px 2px;text-align:center;white-space:nowrap;overflow-wrap:normal;word-break:normal;color:var(--ss-muted);display:inline-flex;align-items:center;justify-content:center}.ss-nav [aria-current]{background:var(--ss-soft);color:var(--ss-green);box-shadow:inset 0 -2px var(--ss-green);border-radius:4px}.ss-shell{padding:24px 20px 64px}.ss-footer{padding:24px 20px 40px}.ss-footer a{display:flex;align-items:center;min-height:44px}}
.ss-brand,.ss-footer a{min-height:44px;display:inline-flex;align-items:center}.ss-shell a{min-height:44px;align-items:center}.ss-breadcrumb a,.ss-sync-course-link a,.ss-calendar-list a,.ss-guide a{display:inline-flex;align-items:center}.ss-shell .ss-file-compact a{min-width:44px}
/* The public page retains the previous hero → overview → features → scenarios → pilot sequence. */
.ss-home{max-width:none;padding:0}.ss-home-inner{max-width:1160px;margin:auto;padding-left:32px;padding-right:32px}.ss-home-hero{background:var(--ss-soft);padding:48px 0 24px;border-bottom:1px solid var(--ss-line)}.ss-home-hero h1{font-size:clamp(28px,4vw,42px);line-height:1.15;max-width:800px;letter-spacing:-1px;margin:16px 0 20px;font-weight:700}.ss-home-intro{font-size:18px;max-width:720px;line-height:1.55;color:var(--ss-muted)}.ss-home-browser{max-width:700px;font-size:14px;line-height:1.6}.ss-home .ss-actions{margin-top:24px}.ss-home-index{display:flex;gap:20px;flex-wrap:wrap;margin-top:28px}.ss-home-index a{display:flex;align-items:center;font-size:14px;min-height:44px}.ss-home-benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding-top:28px;padding-bottom:28px;border-bottom:1px solid var(--ss-line)}.ss-home-benefits strong{font-size:17px}.ss-home-benefits p{font-size:14px;color:var(--ss-muted);margin:6px 0}.ss-home-section{padding-top:48px;padding-bottom:20px;scroll-margin-top:24px}.ss-home-section>header{max-width:720px;margin-bottom:24px}.ss-home-section h2,.ss-home-pilot h2{font-size:26px;line-height:1.25;letter-spacing:-.6px}.ss-home-demo{border:1px solid var(--ss-line);border-radius:10px;overflow:hidden;background:white}.ss-home-demo-bar{padding:14px 20px;display:flex;justify-content:space-between;gap:16px;background:var(--ss-soft);font-size:13px;border-bottom:1px solid var(--ss-line)}.ss-home-demo-bar strong{font-weight:550}.ss-home-demo-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.ss-home-demo-columns>section{padding:20px;min-width:0}.ss-home-demo-columns>section+section{border-left:1px solid var(--ss-line)}.ss-home-demo-columns h3{font-size:15px}.ss-home-demo-columns p{font-size:14px}.ss-home-lesson{display:grid;grid-template-columns:76px minmax(0,1fr);gap:12px;padding:16px 0;border-bottom:1px solid var(--ss-line)}.ss-home-lesson time{font-size:11px;color:var(--ss-muted)}.ss-home-lesson>div{border-left:3px solid var(--ss-course);padding-left:12px}.ss-home-lesson strong{font-size:13px;color:var(--ss-course)}.ss-home-lesson p{margin:6px 0}.ss-home-lesson small{font-size:11px;color:var(--ss-muted)}.ss-home-demo-file{display:grid;gap:6px;padding:14px 0;border-bottom:1px solid var(--ss-line)}.ss-home-demo-file span{font-size:11px;color:var(--ss-muted)}.ss-home-demo-file strong{font-size:13px;font-weight:550;overflow-wrap:anywhere}.ss-home-question{border-left:2px solid var(--ss-line);padding-left:12px;margin-top:20px}.ss-home-answer{padding:8px 14px;background:var(--ss-soft);border-radius:6px}.ss-home .ss-endnote{font-size:12px}.ss-home-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;border-top:1px solid var(--ss-line)}.ss-home-features>article{padding-top:18px}.ss-home-features h3,.ss-home-scenarios h3{font-size:18px}.ss-home-features p:not(.ss-eyebrow),.ss-home-scenarios p{color:var(--ss-muted);font-size:14px;line-height:1.65}.ss-home-scenarios{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 40px}.ss-home-scenarios article{border-top:1px solid var(--ss-line);padding-top:18px}.ss-home-scenarios h3{margin-top:10px}.ss-home-pilot{background:var(--ss-soft);padding:48px 0;margin-top:48px}.ss-home-pilot p{max-width:700px}.ss-home-hero .ss-button{transition:background .15s,transform .15s}.ss-home-hero .ss-button:hover{transform:translateY(-1px)}
@media(max-width:1023px){.ss-home-demo-columns{grid-template-columns:1fr 1fr}.ss-home-demo-columns>section:last-child{grid-column:1/-1;border-left:0;border-top:1px solid var(--ss-line)}.ss-home-features{gap:24px}.ss-home-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.ss-home{padding:0}.ss-home-inner{padding-left:20px;padding-right:20px}.ss-home-hero{padding:24px 0 18px}.ss-home-hero h1{font-size:26px;letter-spacing:-.5px;margin:14px 0}.ss-home-intro{font-size:16px;line-height:1.5}.ss-home-browser{font-size:13px}.ss-home .ss-actions{gap:8px}.ss-home .ss-actions .ss-button{font-size:13px;padding:8px 12px}.ss-home-index{gap:16px;margin-top:16px}.ss-home-benefits{gap:18px;padding-top:20px;padding-bottom:20px}.ss-home-benefits strong{font-size:15px}.ss-home-benefits p{font-size:13px}.ss-home-section{padding-top:32px}.ss-home-section h2,.ss-home-pilot h2{font-size:22px}.ss-home-demo-columns{grid-template-columns:1fr}.ss-home-demo-columns>section+section{border-left:0;border-top:1px solid var(--ss-line)}.ss-home-demo-columns>section{padding:16px}.ss-home-features,.ss-home-scenarios{grid-template-columns:1fr;gap:18px}.ss-home-pilot{padding:32px 0;margin-top:32px}}
@media(prefers-reduced-motion:reduce){.ss-home-hero .ss-button:hover{transform:none}}
.ss-shell a{display:inline-flex;min-width:44px}.ss-footer a{min-width:44px}
@media(max-width:767px){.ss-header,.ss-shell:not(.ss-home),.ss-footer{padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right))}.ss-header{padding-top:max(18px,env(safe-area-inset-top))}}
@media(min-width:768px) and (max-width:1023px){.ss-calendar-layout{display:flex;flex-direction:column}.ss-calendar-sidebar{order:2}}
/* WebKit's native select can ignore min-height; use a sized, labelled control. */
.ss-package-download select{-webkit-appearance:none;appearance:none;display:block;height:44px;line-height:24px;padding-right:32px;background-image:linear-gradient(45deg,transparent 50%,var(--ss-muted) 50%),linear-gradient(135deg,var(--ss-muted) 50%,transparent 50%);background-position:calc(100% - 17px) 19px,calc(100% - 12px) 19px;background-size:5px 5px;background-repeat:no-repeat}

/* Update banner: sticky/fixed at bottom, mobile-nav safe, theme styled */
.ss-update-banner{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:10000;width:min(580px,calc(100vw - 32px));box-sizing:border-box;background:white;border:1px solid var(--ss-line,#d5ddd6);border-left:5px solid var(--ss-green,#235c40);border-radius:10px;padding:12px 16px;box-shadow:0 8px 24px rgba(24,35,28,0.12);display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--ss-ink,#18231c);transition:opacity .2s ease,transform .2s ease}
.ss-update-banner[hidden]{display:none!important}
.ss-update-banner-content{display:flex;align-items:center;gap:14px;flex:1;min-width:0;flex-wrap:wrap}
.ss-update-banner-text{font-size:15px;font-weight:600;color:var(--ss-ink,#18231c)}
.ss-update-banner-btn{font-size:14px;padding:8px 16px;min-height:38px;white-space:nowrap}
.ss-update-banner-close{background:transparent;border:none;font-size:20px;line-height:1;cursor:pointer;color:var(--ss-muted,#526058);padding:6px;min-width:36px;min-height:36px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}
.ss-update-banner-close:hover{color:var(--ss-ink,#18231c);background:var(--ss-soft,#eaf1eb)}
@media(max-width:768px){.ss-update-banner{bottom:calc(72px + env(safe-area-inset-bottom,0px));width:min(580px,calc(100vw - 24px));padding:10px 14px}}
@media(max-width:420px){.ss-update-banner{bottom:calc(68px + env(safe-area-inset-bottom,0px));width:min(580px,calc(100vw - 16px));padding:10px 12px;gap:8px}.ss-update-banner-content{gap:8px}.ss-update-banner-text{font-size:14px}.ss-update-banner-btn{font-size:13px;padding:6px 12px;min-height:34px}.ss-update-banner-close{min-width:30px;min-height:30px;font-size:18px;padding:2px}}
@media(prefers-reduced-motion:reduce){.ss-update-banner{transition:none!important}}

/* Mobile UI pass: course card header must never squeeze the title (long status badges wrap instead). */
.ss-cardhead>div{flex:1 1 auto}.ss-cardhead .ss-badge{flex:0 0 auto;white-space:normal;max-width:45%}
@media(max-width:640px){.ss-cardhead{flex-direction:column;align-items:flex-start;gap:8px}.ss-cardhead>div{width:100%}.ss-badge,.ss-cardhead .ss-badge{white-space:normal;max-width:100%;align-items:baseline}.ss-cardhead .ss-badge{margin-bottom:6px}.ss-course-status .ss-badge{margin:2px 0}}
@media(max-width:640px){.ss-note a,.ss-error a,.ss-mobile-note a{overflow-wrap:anywhere}.ss-check{min-height:44px}.ss-footer{align-items:center;row-gap:4px}}
@media(max-width:360px){.ss-header{padding-left:12px;padding-right:12px}.ss-nav{gap:2px}.ss-nav a{font-size:13px;padding:8px 1px;letter-spacing:-.2px;white-space:nowrap;overflow-wrap:normal;word-break:normal}}
@media(max-width:767px){.ss-update-banner{bottom:calc(12px + env(safe-area-inset-bottom,0px))}.ss-update-banner-btn{min-height:44px}.ss-update-banner-close{min-width:44px;min-height:44px}}

/* Overview & Tour Dialog styles */
.ss-nav-label-mobile{display:none}
.ss-nav-label-desktop{display:inline}
@media(max-width:640px){
  .ss-nav-label-desktop{display:none}
  .ss-nav-label-mobile{display:inline}
  .ss-nav a{font-size:13px;padding:8px 2px;white-space:nowrap;overflow-wrap:normal;word-break:normal}
}
@media(max-width:360px){
  .ss-header{padding-left:12px;padding-right:12px}
  .ss-nav a{font-size:13px;padding:8px 1px;letter-spacing:-.2px;white-space:nowrap;overflow-wrap:normal;word-break:normal}
}
.ss-section-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:12px}
.ss-course-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin:16px 0}
.ss-card-compact{margin:0;display:flex;flex-direction:column;justify-content:space-between}
.ss-card-compact .ss-cardhead{margin-bottom:12px}
.ss-card-compact .ss-actions{margin-top:auto;padding-top:16px}
.ss-today-lessons{display:grid;gap:10px;margin-top:14px}
.ss-lesson-card{margin:0;padding:16px 20px}
.ss-lesson-card h3{margin:4px 0}
.ss-tour-dialog{position:fixed;inset:0;width:calc(100vw - 32px);max-width:480px;max-height:85vh;overflow-y:auto;background:#fff;border:1px solid var(--ss-line);border-radius:var(--ss-radius);padding:24px;box-shadow:0 10px 30px rgba(0,0,0,.15);z-index:100;margin:auto}
.ss-tour-dialog::backdrop{background:rgba(24,35,28,.4)}
.ss-tour-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}
.ss-tour-step-badge{font-size:12px;font-weight:650;text-transform:uppercase;letter-spacing:1px;color:var(--ss-muted)}
.ss-tour-close{background:none;border:none;font-size:20px;line-height:1;cursor:pointer;min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;color:var(--ss-muted);border-radius:6px}
.ss-tour-close:hover{color:var(--ss-ink);background:var(--ss-soft)}
.ss-tour-step{display:none}
.ss-tour-step.active{display:block}
.ss-tour-footer{display:flex;justify-content:space-between;align-items:center;margin-top:24px;gap:12px}
@media(prefers-reduced-motion:reduce){.ss-tour-dialog{transition:none!important}}
.ss-pwa-promo{position:relative;background:#fff;border:1px solid var(--ss-line);border-radius:var(--ss-radius);padding:24px 28px;margin:18px 0 24px}
.ss-pwa-promo-close{background:none;border:0;font-size:18px;cursor:pointer;color:var(--ss-muted);min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px}
.ss-pwa-promo-close:hover{background:var(--ss-soft);color:var(--ss-ink)}
.ss-pwa-promo-desc{margin:8px 0 16px;color:var(--ss-muted)}
.ss-pwa-instructions{background:var(--ss-soft);border-radius:8px;padding:12px 16px;margin:8px 0;font-size:14px;line-height:1.45}

/* story-cards */
.ss-visually-hidden,.ss-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

.ss-story-cards{position:relative;max-width:760px;margin:28px auto;box-sizing:border-box;width:100%}
.ss-story-deck{position:relative;width:100%;box-sizing:border-box}

/* Swipe hint on first view (mobile) */
.ss-story-swipe-hint{position:absolute;bottom:24px;left:20px;z-index:6;display:inline-flex;align-items:center;gap:6px;padding:5px 12px;background:rgba(24,35,28,0.88);color:white;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.2px;box-shadow:0 4px 14px rgba(0,0,0,0.15);pointer-events:none;animation:ssSwipeWiggle 2.4s ease-in-out infinite}
.ss-story-swipe-hint.is-dismissed{display:none!important}
.ss-story-swipe-icon{display:inline-flex;align-items:center}
@media(min-width:641px){.ss-story-swipe-hint{display:none!important}}
@keyframes ssSwipeWiggle{0%,100%{transform:translateX(0)}50%{transform:translateX(6px)}}

/* No-JS fallback: stack cards vertically */
.ss-story-cards:not(.is-enhanced) .ss-story-card{display:block;margin-bottom:24px;border-radius:14px;overflow:hidden}
.ss-story-cards:not(.is-enhanced) .ss-story-card-inner{display:flex;flex-direction:column;gap:12px}
.ss-story-cards:not(.is-enhanced) .ss-story-face{display:block;padding:22px 24px;box-sizing:border-box}
.ss-story-cards:not(.is-enhanced) .ss-story-face-front{background:#fcfbfa;border:1.5px solid #ded9d2;border-top:4px solid #ea580c;border-radius:12px}
.ss-story-cards:not(.is-enhanced) .ss-story-face-back{background:#f2f8f4;border:1.5px solid var(--ss-green,#235c40);border-top:4px solid var(--ss-green,#235c40);border-radius:12px}
.ss-story-cards:not(.is-enhanced) .ss-story-controls,
.ss-story-cards:not(.is-enhanced) .ss-story-flip-prompt,
.ss-story-cards:not(.is-enhanced) .ss-story-swipe-hint{display:none}

/* Enhanced mode: 3D perspective flip deck */
.ss-story-cards.is-enhanced .ss-story-deck{perspective:1200px;min-height:380px}
.ss-story-cards.is-enhanced .ss-story-card{display:none;width:100%}
.ss-story-cards.is-enhanced .ss-story-card.is-active{display:block}
.ss-story-cards.is-enhanced .ss-story-card-inner{position:relative;width:100%;min-height:380px;transform-style:preserve-3d;transition:transform .55s cubic-bezier(.34,1.15,.64,1);cursor:pointer;border-radius:16px;outline:none}
.ss-story-cards.is-enhanced .ss-story-card-inner:hover{box-shadow:0 10px 28px rgba(0,0,0,0.08)}
.ss-story-cards.is-enhanced .ss-story-card-inner:focus-visible{outline:3px solid var(--ss-green,#235c40);outline-offset:3px}
.ss-story-cards.is-enhanced .ss-story-card.is-flipped .ss-story-card-inner{transform:rotateY(180deg)}

.ss-story-face{position:absolute;inset:0;width:100%;height:100%;box-sizing:border-box;border-radius:16px;padding:24px 26px;backface-visibility:hidden;-webkit-backface-visibility:hidden;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 4px 18px rgba(0,0,0,0.06)}
.ss-story-face-front{background:#fcfbfa;border:1.5px solid #ded9d2;border-top:4px solid #ea580c;color:#334155}
.ss-story-face-back{background:#f2f8f4;border:1.5px solid var(--ss-green,#235c40);border-top:4px solid var(--ss-green,#235c40);color:var(--ss-ink,#18231c);transform:rotateY(180deg)}

.ss-story-face-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
.ss-story-badge{font-size:11px;font-weight:700;padding:4px 9px;border-radius:6px;text-transform:uppercase;letter-spacing:.4px}
.ss-story-badge-without{background:#fee2e2;color:#b91c1c;border:1px solid #fecaca}
.ss-story-badge-with{background:var(--ss-green,#235c40);color:white;border:1px solid var(--ss-green,#235c40)}
.ss-story-badge-summary{background:var(--ss-green,#235c40);color:white;border:1px solid var(--ss-green,#235c40)}

.ss-story-body-grid{display:flex;gap:24px;align-items:center;flex:1;min-height:0;margin:8px 0}
.ss-story-text-col{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center}
.ss-story-illustration-col{width:140px;height:115px;flex-shrink:0;display:flex;align-items:center;justify-content:center}
.ss-story-illustration{width:100%;height:100%;max-width:140px;max-height:115px}

.ss-story-title{font-size:20px;font-weight:700;line-height:1.3;margin:0 0 10px;letter-spacing:-.3px}
.ss-story-face-front .ss-story-title{color:#1e293b}
.ss-story-face-back .ss-story-title{color:var(--ss-green,#235c40)}

.ss-story-text{font-size:15px;line-height:1.65;margin:0}
.ss-story-face-front .ss-story-text{color:#475569}
.ss-story-face-back .ss-story-text{color:var(--ss-ink,#18231c)}

.ss-story-flip-prompt{margin-top:12px;display:flex;justify-content:flex-end}
.ss-story-flip-hint{font-size:13px;font-weight:600;padding:6px 13px;border-radius:6px;display:inline-flex;align-items:center;gap:6px;transition:background .15s}
.ss-story-face-front .ss-story-flip-hint{background:#fff5f3;color:#c2410c;border:1px solid #fed7aa}
.ss-story-face-front .ss-story-flip-hint:hover{background:#feebe6}
.ss-story-face-back .ss-story-flip-hint{background:#e6f3eb;color:var(--ss-green,#235c40);border:1px solid #b7dfc8}
.ss-story-face-back .ss-story-flip-hint:hover{background:#daf0e2}

/* Summary card (Card 10 with 5 icon chips) */
.ss-story-card-summary{background:#f2f8f4;border:1.5px solid var(--ss-green,#235c40);border-top:4px solid var(--ss-green,#235c40);border-radius:16px;box-shadow:0 4px 18px rgba(0,0,0,0.06);box-sizing:border-box}
.ss-story-summary-content{padding:26px 28px;display:flex;flex-direction:column;justify-content:space-between;min-height:380px;box-sizing:border-box}
.ss-story-summary-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
.ss-story-summary-title{font-size:23px;font-weight:800;color:var(--ss-green,#235c40);margin:0 0 10px;letter-spacing:-.4px}
.ss-story-summary-chips{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 18px;padding:0;list-style:none}
.ss-story-chip{display:inline-flex;align-items:center;gap:7px;background:white;border:1px solid #c2decb;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:600;color:var(--ss-ink,#18231c);box-shadow:0 1px 3px rgba(0,0,0,0.03)}
.ss-chip-icon{width:16px;height:16px;flex-shrink:0;color:var(--ss-green,#235c40)}
.ss-story-summary-body{font-size:15px;line-height:1.6;color:var(--ss-ink,#18231c);margin:0 0 18px}
.ss-story-summary-actions{margin-bottom:10px}
.ss-story-cta{display:inline-flex;align-items:center;justify-content:center;font-size:15px;font-weight:600;padding:12px 24px;min-height:44px}
.ss-story-summary-note{font-size:13px;color:var(--ss-muted,#526058);margin:0}

/* Story Controls */
.ss-story-controls{display:flex;justify-content:space-between;align-items:center;margin-top:18px;gap:10px;width:100%;box-sizing:border-box}
.ss-story-btn{min-width:44px;min-height:44px;padding:10px 18px;border-radius:8px;border:1px solid var(--ss-line,#d5ddd6);background:white;color:var(--ss-ink,#18231c);cursor:pointer;font-size:14px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;flex-shrink:0;transition:background .15s}
.ss-story-btn:hover:not(:disabled){background:var(--ss-soft,#eaf1eb)}
.ss-story-btn:disabled{opacity:.4;cursor:not-allowed}
.ss-story-pagination{display:flex;align-items:center;gap:12px;min-width:0}
.ss-story-dots{display:flex;gap:7px;align-items:center}
.ss-story-dot{position:relative;width:9px;height:9px;border-radius:50%;border:none;background:#b8c4bc;cursor:pointer;padding:0;transition:transform .2s ease,background .2s ease;min-width:0;min-height:0}
.ss-story-dot::after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:26px;height:26px}
.ss-story-dot:hover{background:#738578}
.ss-story-dot.is-active{background:var(--ss-green,#235c40);transform:scale(1.35)}
.ss-story-counter{font-size:14px;font-weight:600;color:var(--ss-muted,#526058);white-space:nowrap;font-variant-numeric:tabular-nums}

/* Reduced motion preference */
.ss-story-cards.reduced-motion .ss-story-card-inner,
.ss-story-cards.reduced-motion .ss-story-swipe-hint,
@media(prefers-reduced-motion:reduce){
  .ss-story-cards.is-enhanced .ss-story-card-inner{transition:none!important;transform:none!important}
  .ss-story-cards.is-enhanced .ss-story-card:not(.is-flipped) .ss-story-face-back{display:none!important}
  .ss-story-cards.is-enhanced .ss-story-card.is-flipped .ss-story-face-front{display:none!important}
  .ss-story-cards.is-enhanced .ss-story-card.is-flipped .ss-story-face-back{display:flex!important;transform:none!important}
  .ss-story-swipe-hint{animation:none!important}
}

/* Features Section (#funktioner) on /help and landing */
.ss-features-section{padding:32px 0 24px;border-top:1px solid var(--ss-line,#d5ddd6);scroll-margin-top:24px}
.ss-features-section h2{font-size:22px;font-weight:700;color:var(--ss-ink,#1f2421);letter-spacing:-.4px;margin:0 0 20px}
.ss-features-block{margin-bottom:32px}
.ss-features-block h3{font-size:18px;font-weight:700;color:var(--ss-ink,#1f2421);margin:0 0 14px}
.ss-features-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}
.ss-feature-card{background:white;border:1px solid var(--ss-line,#eceae3);border-radius:10px;padding:18px 20px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:none}
.ss-feature-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:10px}
.ss-feature-card-title{font-size:16px;font-weight:700;color:var(--ss-ink,#18231c);margin:0;line-height:1.35;display:flex;align-items:baseline;gap:8px}
.ss-feature-badge-new{background:var(--ss-green,#235c40);color:white;font-size:11px;font-weight:700;padding:2px 7px;border-radius:10px;text-transform:uppercase;letter-spacing:.4px;flex-shrink:0}
.ss-feature-card-desc{font-size:14px;line-height:1.6;color:var(--ss-muted,#526058);margin:0 0 14px;flex-grow:1}
.ss-feature-card-link{display:inline-flex;align-items:center;min-height:44px;font-size:13px;font-weight:600;color:var(--ss-green,#235c40);text-decoration:underline}
.ss-features-simple-list{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.ss-features-simple-list li{background:white;border:1px solid var(--ss-line,#d5ddd6);border-radius:8px;padding:12px 16px;font-size:14px;line-height:1.5;color:var(--ss-ink,#18231c)}

/* Landing Page Features Summary */
.ss-home-features-summary{padding-top:40px;padding-bottom:32px;border-bottom:1px solid var(--ss-line,#d5ddd6)}
.ss-home-features-summary header h2{font-size:24px;font-weight:700;letter-spacing:-.5px;margin:8px 0 16px}
.ss-home-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-bottom:24px}
.ss-home-summary-item{background:white;border:1px solid var(--ss-line,#eceae3);border-radius:10px;padding:18px;box-shadow:none}
.ss-home-summary-item h3{font-size:16px;font-weight:700;margin:0 0 8px;display:flex;align-items:baseline;gap:8px}
.ss-home-summary-item p{font-size:14px;line-height:1.55;color:var(--ss-muted,#526058);margin:0}
.ss-home-summary-footer{margin-top:20px;display:flex;flex-direction:column;gap:10px}
.ss-home-summary-honest{font-style:italic;color:var(--ss-muted,#526058);font-size:15px;margin:0}
.ss-home-summary-link{font-size:15px;font-weight:600;color:var(--ss-green,#235c40);display:inline-flex;align-items:center;min-height:44px}

/* Mobile responsive constraints (320px+) */
@media(max-width:640px){
  .ss-story-cards{margin:18px 0}
  .ss-story-cards.is-enhanced .ss-story-deck{min-height:380px}
  .ss-story-cards.is-enhanced .ss-story-card-inner{min-height:380px}
  .ss-story-face{padding:18px 16px}
  .ss-story-body-grid{flex-direction:column;gap:8px;align-items:center;margin:4px 0}
  .ss-story-illustration-col{width:100%;height:80px}
  .ss-story-illustration{max-width:110px;max-height:80px}
  .ss-story-summary-content{padding:20px 16px;min-height:380px}
  .ss-story-title{font-size:17px;margin:0 0 6px}
  .ss-story-text{font-size:14px;line-height:1.55}
  .ss-story-summary-title{font-size:19px}
  .ss-story-summary-body{font-size:13px}
  .ss-story-summary-chips{gap:6px;margin:8px 0 14px}
  .ss-story-chip{padding:5px 10px;font-size:12px}
  .ss-story-controls{gap:6px;margin-top:14px}
  .ss-story-btn{padding:8px 12px;font-size:13px;min-height:44px;min-width:44px;white-space:nowrap;flex-shrink:0}
  .ss-story-pagination{gap:6px;min-width:0}
  .ss-story-dots{display:flex;gap:4px}
  .ss-story-dot{width:7px;height:7px}
  .ss-story-dot::after{width:18px;height:24px}
  .ss-story-counter{font-size:12px}
  .ss-features-cards-grid{grid-template-columns:1fr}
  .ss-home-summary-grid{grid-template-columns:1fr}
}
@media(max-width:350px){
  .ss-story-counter{display:none}
}

/* Overview agenda and readable course status */
.ss-card .ss-course-issues{position:relative;z-index:1}
.ss-agenda .ss-section-header{align-items:center;gap:16px;flex-wrap:wrap}.ss-agenda form{margin:0}.ss-agenda-list{border-top:1px solid var(--ss-line)}.ss-agenda-event{display:grid;grid-template-columns:140px minmax(0,1fr);gap:20px;padding:16px 0;border-bottom:1px solid var(--ss-line)}.ss-agenda-event h3{font-size:16px;line-height:1.4;margin:0 0 4px;font-weight:650}.ss-agenda-event p{margin:0}.ss-agenda-time{font-weight:700;font-variant-numeric:tabular-nums}.ss-overview-course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ss-overview-course-grid .ss-course-card{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:18px 20px}.ss-overview-course-grid h3{font-size:18px;line-height:1.25;margin:6px 0;font-weight:650}.ss-overview-course-grid .ss-course-subtitle{margin:0 0 14px;max-width:52ch}.ss-overview-course-grid .ss-badge{max-width:100%;white-space:normal;align-self:flex-start}.ss-overview-course-grid .ss-actions{margin-top:auto;padding-top:16px}.ss-course-issues{width:100%;margin:12px 0;color:var(--ss-muted)}.ss-course-issues summary{cursor:pointer;font-weight:600;padding:8px 0}.ss-course-issues ul{padding-left:18px;margin:6px 0}.ss-course-issues li{margin-bottom:10px;overflow-wrap:anywhere}.ss-course-issues li span{display:block;margin-top:3px}.ss-count{font-variant-numeric:tabular-nums}[data-sync][aria-busy=true]{opacity:.65;cursor:progress}
@media(max-width:640px){.ss-overview-course-grid{grid-template-columns:1fr}.ss-agenda-event{grid-template-columns:1fr;gap:5px}.ss-agenda-time{font-size:14px}.ss-overview-course-grid .ss-course-card{padding:16px}.ss-agenda .ss-section-header{align-items:flex-start}}
.ss-drive-button{gap:6px}.ss-course-drive-link{margin:8px 0}

/* Own Files (E2/E3 UI) */
.ss-own-files-line{position:relative;z-index:1;font-size:14px;margin:4px 0;color:var(--ss-muted,#526058);overflow-wrap:anywhere}
.ss-own-files-line a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.ss-own-files-line a:hover{color:var(--ss-ink,#18231c)}
.ss-section-header-row,.ss-own-files-header-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:16px}
.ss-own-files-dialog{border:1px solid #d4ddd6;border-radius:12px;padding:24px;width:min(580px,calc(100% - 24px));max-height:calc(100dvh - 32px);box-sizing:border-box;background:#f7f8f5;color:#172d20;overflow:auto}
.ss-own-files-dialog::backdrop{background:#10281999}
.ss-own-files-course-subtitle{margin:4px 0 0;font-size:14px;color:var(--ss-muted,#526058)}
.ss-own-files-success{display:flex;flex-direction:column;align-items:center;text-align:center;padding:20px 12px;gap:14px}
.ss-own-files-success[hidden]{display:none}
.ss-own-files-success-icon{width:64px;height:64px;border-radius:50%;background:var(--ss-soft,#eaf1eb);color:var(--ss-green,#235c40);font-size:36px;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1}
.ss-own-files-success-title{font-size:24px;font-weight:700;margin:0;color:var(--ss-ink,#18231c)}
.ss-own-files-success-desc{font-size:15px;line-height:1.5;color:var(--ss-muted,#526058);margin:0;max-width:44ch;overflow-wrap:anywhere}
.ss-own-files-success-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:6px}
.ss-dropzone{border:2px dashed #b7c7bc;border-radius:8px;padding:20px 16px;text-align:center;background:#fff;cursor:pointer;transition:border-color .15s,background-color .15s;outline:none}
.ss-dropzone:hover,.ss-dropzone.ss-dragover{border-color:var(--ss-green,#235c40);background:#f2f7f3}
.ss-dropzone:focus-visible{outline:2px solid var(--ss-green,#235c40);outline-offset:2px}
.ss-dropzone-icon{color:var(--ss-green,#235c40);margin-bottom:8px;display:block;margin-left:auto;margin-right:auto}
.ss-dropzone-prompt{margin:0 0 8px;font-size:15px;color:var(--ss-ink,#18231c)}
.ss-dropzone-help{margin:8px 0 0;font-size:12px;color:var(--ss-muted,#526058)}
.ss-dropzone-selected{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;text-align:left}
.ss-selected-file-info{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0;overflow-wrap:anywhere}
.ss-selected-filename{font-weight:600;font-size:14px;color:var(--ss-ink,#18231c)}
.ss-type-fieldset{border:none;padding:0;margin:12px 0 4px}
.ss-type-fieldset legend{font-size:14px;font-weight:600;margin-bottom:6px;color:var(--ss-ink,#18231c)}
.ss-pills{display:flex;gap:8px;flex-wrap:wrap}
.ss-pill{display:inline-flex;cursor:pointer;margin:0}
.ss-pill input[type="radio"]{position:absolute;opacity:0;pointer-events:none}
.ss-pill span{padding:8px 18px;min-height:44px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;border:1px solid #c2cfc6;border-radius:9999px;font-size:14px;font-weight:500;background:#fff;color:var(--ss-ink,#18231c);transition:all .15s}
.ss-pill input[type="radio"]:checked + span{background:var(--ss-green,#235c40);color:#fff;border-color:var(--ss-green,#235c40)}
.ss-pill input[type="radio"]:focus-visible + span{outline:2px solid var(--ss-green,#235c40);outline-offset:2px}
.ss-form-row{display:flex;flex-direction:column;gap:6px;margin:8px 0}
.ss-form-label{font-size:14px;font-weight:600;color:var(--ss-ink,#18231c)}
.ss-own-files-dialog input[type="text"],.ss-own-files-dialog select{width:100%;box-sizing:border-box;min-height:44px;padding:8px 12px;border:1px solid #c2cfc6;border-radius:6px;font:inherit;background:#fff;color:#18231c}
.ss-upload-progress{margin:12px 0}
.ss-progress-track{height:8px;background:#e2ece4;border-radius:4px;overflow:hidden}
.ss-progress-fill{height:100%;background:var(--ss-green,#235c40);width:0%;transition:width .15s linear}
.ss-progress-labels{display:flex;justify-content:space-between;font-size:12px;margin-top:4px}
.ss-own-files-status{margin:12px 0 4px;font-size:14px;font-weight:500;overflow-wrap:anywhere}
.ss-own-files-status.ss-success{color:#137333}
.ss-own-files-status.ss-error{color:#c5221f}
.ss-own-files-quota-box{border-top:1px solid #dce4de;padding-top:12px;margin-top:12px}
.ss-own-files-quota{margin:0;font-size:13px;color:var(--ss-muted,#526058)}

/* Course Page Own Files Section */
.ss-own-files-container{display:flex;flex-direction:column;gap:16px}
.ss-own-files-group{background:var(--ss-paper,#fff);border:1px solid #d4ddd6;border-radius:8px;padding:16px}
.ss-own-files-group-title{margin:0 0 12px;font-size:16px;color:var(--ss-ink,#18231c)}
.ss-own-files-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}
.ss-own-file-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:#f9fbf9;border:1px solid #e2e8e3;border-radius:6px;flex-wrap:wrap;min-width:0}
.ss-own-file-main{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0;flex:1 1 200px}
.ss-type-badge{background:#eef3ef;color:#235c40;font-size:12px;font-weight:600;padding:2px 8px;border-radius:4px}
.ss-own-file-title{font-weight:600;font-size:14px;color:var(--ss-ink,#18231c);overflow-wrap:anywhere}
.ss-status-badge{font-size:12px;padding:3px 8px;border-radius:4px;font-weight:500;white-space:nowrap}
.ss-status-synced{background:#e6f4ea;color:#137333}
.ss-status-processing{background:#fef7e0;color:#9b5a00}
.ss-status-waiting{background:#e8f0fe;color:#1a73e8}
.ss-status-unreadable,.ss-status-failed{background:#fce8e6;color:#c5221f}
.ss-own-file-meta{font-size:13px;color:var(--ss-muted,#526058);white-space:nowrap}
.ss-menu-dropdown{position:relative;display:inline-block}
.ss-menu-trigger{list-style:none;cursor:pointer;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;font-size:20px;line-height:1;user-select:none;border:1px solid transparent;background:transparent}
.ss-menu-trigger:hover,.ss-menu-trigger:focus-visible{background:#eaf1eb;border-color:#c2cfc6}
.ss-menu-trigger::-webkit-details-marker{display:none}
.ss-menu-popover{position:absolute;right:0;top:100%;z-index:90;min-width:140px;background:#fff;border:1px solid #d4ddd6;border-radius:6px;box-shadow:0 4px 14px rgba(0,0,0,.12);padding:4px}
.ss-menu-item-danger{width:100%;text-align:left;padding:8px 12px;border:none;background:transparent;color:#c5221f;font-size:14px;font-weight:600;cursor:pointer;border-radius:4px;min-height:44px;display:flex;align-items:center}
.ss-menu-item-danger:hover,.ss-menu-item-danger:focus{background:#fce8e6}

@media(max-width:480px){
  .ss-own-files-dialog{padding:16px;width:calc(100% - 16px)}
  .ss-own-file-item{flex-direction:column;align-items:flex-start}
  .ss-own-file-actions{align-self:flex-end;margin-top:-32px}
}

/* Onboarding Flow (O1) */
.ss-onboarding-nav{margin:0 0 20px}
.ss-onboarding-steps{display:flex;flex-wrap:wrap;gap:8px 12px;list-style:none;padding:0;margin:0;font-size:13px}
.ss-onboarding-steps li{display:inline-flex;align-items:center}
.ss-onboarding-steps a{color:var(--ss-muted);text-decoration:none;padding:4px 6px;border-radius:4px}
.ss-onboarding-steps a:hover{background:var(--ss-soft);color:var(--ss-ink)}
.ss-onboarding-steps .active a{font-weight:700;color:var(--ss-ink);border-bottom:2px solid var(--ss-green)}
.ss-onboarding-steps .done a{color:var(--ss-green);font-weight:600}
.ss-onboarding-steps .ss-step-check{color:var(--ss-green);font-weight:700;margin-right:2px}
.ss-step-done{color:var(--ss-green);font-weight:600;margin:10px 0 16px;display:flex;align-items:center;gap:6px}
.ss-onboarding-running{margin:24px 0}
.ss-course-status-list{display:flex;flex-direction:column;gap:10px;margin:24px 0}
.ss-course-status-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:white;border:1px solid var(--ss-line);border-radius:8px;flex-wrap:wrap}
.ss-course-status-row h3{font-size:15px;font-weight:600;margin:0;flex:1 1 180px;min-width:0;overflow-wrap:anywhere}
.ss-course-status-row .ss-badge{flex-shrink:0}
.ss-own-files-tip{background:var(--ss-soft);border-left:3px solid var(--ss-green);border-radius:8px;padding:16px 18px;margin:24px 0}
.ss-own-files-tip p{margin:0 0 12px;font-size:14px;line-height:1.5;overflow-wrap:anywhere}
.ss-button-lg{font-size:16px;padding:14px 24px;min-height:48px;font-weight:650;width:100%;max-width:400px}
@media(max-width:400px){
  .ss-course-status-row{padding:10px 12px;gap:8px}
  .ss-course-status-row h3{font-size:14px}
  .ss-button-lg{max-width:100%}
}

/* Notebook Guide Card on Overblik */
.ss-notebook-guide-card{border-left:4px solid var(--ss-green,#235c40);background:var(--ss-paper,#fff);margin-bottom:24px}
.ss-notebook-guide-card .ss-cardhead{display:flex!important;flex-direction:row!important;justify-content:space-between!important;align-items:flex-start!important;gap:12px;flex-wrap:nowrap!important}
.ss-notebook-guide-card .ss-cardhead>div{flex:1 1 auto;min-width:0;width:auto!important}
.ss-notebook-guide-card .ss-guide-dismiss-form{margin:0;flex:0 0 auto}
.ss-guide-dismiss-btn{background:transparent;color:var(--ss-muted,#526058);border:1px solid var(--ss-line,#d5ddd6);font-size:13px;padding:6px 12px;min-height:38px;cursor:pointer;border-radius:6px;min-width:0}
.ss-guide-dismiss-btn:hover{background:#f1f5f3;color:var(--ss-ink,#18231c)}
.ss-notebook-guide-desc{font-size:14.5px;line-height:1.55;color:var(--ss-muted,#526058);margin:8px 0 16px;overflow-wrap:anywhere}

/* Gemini Notebook Guide Page */
.ss-guide-lead{font-size:16px;line-height:1.55;margin:8px 0 20px;overflow-wrap:anywhere}
.ss-guide-active-course{margin-bottom:20px}
.ss-badge-notebook{background:#e8f5e9;color:#166534;font-weight:600;padding:4px 10px;border-radius:6px;display:inline-block;font-size:13px}
.ss-guide-steps-list{display:flex;flex-direction:column;gap:24px;margin-top:20px}
.ss-guide-step-card{background:var(--ss-paper,#fff);border:1px solid var(--ss-line,#eceae3);border-radius:10px;padding:20px;display:flex;flex-direction:column;gap:14px;overflow:hidden;min-width:0}
.ss-guide-step-header{display:flex;align-items:center;gap:12px;flex-wrap:wrap;min-width:0}
.ss-guide-step-badge{background:var(--ss-green,#235c40);color:#fff;font-size:12px;font-weight:700;padding:3px 10px;border-radius:20px;letter-spacing:.5px;text-transform:uppercase;flex-shrink:0}
.ss-guide-step-header h2{font-size:20px;font-weight:700;color:var(--ss-ink,#18231c);margin:0;overflow-wrap:anywhere;min-width:0}
.ss-guide-step-media{width:100%;max-width:520px;background:#f8fafc;border:1px solid var(--ss-line,#d5ddd6);border-radius:10px;overflow:hidden;display:flex;align-items:center;justify-content:center}
.ss-guide-step-media img{width:100%;height:auto;display:block}
.ss-guide-step-text{font-size:15px;line-height:1.6;color:var(--ss-ink,#18231c);margin:0;overflow-wrap:anywhere}
.ss-guide-step-card .ss-actions{margin-top:4px;flex-wrap:wrap}

/* Study packages Drive integration */
.ss-package-drive-notice{margin-bottom:24px}
.ss-package-drive-guide{background:var(--ss-paper,#fff);border:1px solid var(--ss-line,#eceae3);border-radius:10px;padding:20px;margin-bottom:24px;min-width:0}
.ss-package-drive-intro{font-size:15px;line-height:1.6;color:var(--ss-muted,#526058);margin:8px 0 20px;overflow-wrap:anywhere}
.ss-package-connectors-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}
.ss-package-connector-card{background:#f9fbf9;border:1px solid var(--ss-line,#d5ddd6);border-radius:8px;padding:16px;display:flex;flex-direction:column;justify-content:space-between;gap:10px;min-width:0}
.ss-package-connector-card h3{font-size:16px;font-weight:700;margin:0;color:var(--ss-ink,#18231c);overflow-wrap:anywhere}
.ss-package-connector-card p{font-size:13.5px;line-height:1.5;color:var(--ss-muted,#526058);margin:0;overflow-wrap:anywhere}
.ss-package-drive-link{margin:12px 0 8px;display:flex;flex-wrap:wrap;gap:8px}
.ss-package-zip-details{margin-top:10px}
.ss-package-zip-toggle{cursor:pointer;user-select:none;font-size:13px;color:var(--ss-muted,#526058)}
.ss-package-zip-toggle:hover{color:var(--ss-ink,#18231c)}
.ss-package-zip-details[open] .ss-package-download{margin-top:12px;padding-top:12px;border-top:1px dashed var(--ss-line,#d5ddd6)}
.ss-sync-courses{margin:20px 0}
.ss-sync-course-card{background:var(--ss-paper,#fff);border:1px solid var(--ss-line,#d5ddd6);border-radius:10px;padding:16px 20px;margin-bottom:16px}
.ss-sync-course-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:4px}
.ss-sync-course-link{color:var(--ss-ink,#18231c);text-decoration:none}
.ss-sync-course-link:hover{text-decoration:underline}
