:root{--kaku-canvas: #fafbfd;--kaku-ink: #273142;--kaku-muted: #718096;--kaku-line: #e6eaf1;--kaku-accent: #7761d4;--kaku-accent-soft: #f0ecfc;--kaku-hover: #eff4ff;--kaku-radius: 20px}html body.storefront-polish[data-kaku-theme],html body.d-admin{background:var(--kaku-canvas);font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif}html body.storefront-polish[data-kaku-theme][data-member-page]{--bg: var(--kaku-canvas)}html body.storefront-polish .site-header .header-action{display:inline-flex;align-items:center;justify-content:center;min-height:44px;line-height:1.4;box-sizing:border-box}html body.storefront-polish .member-shell{width:min(1320px,calc(100% - 64px));max-width:none;padding:0;margin:36px auto}html body.storefront-polish :is(.member-card,.coupon-card,.member-summary>div){border-color:var(--kaku-line);border-radius:var(--kaku-radius);box-shadow:none}html body.storefront-polish .member-summary{align-items:stretch}html body.storefront-polish .member-summary>div{margin-bottom:0;min-width:0}html body.storefront-polish .member-summary strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}html body.storefront-polish .member-card-row>div{min-width:0;overflow-wrap:anywhere}html body.storefront-polish .member-inline{align-items:stretch}html body.storefront-polish .member-inline input{width:0;min-width:0;flex:1 1 0}html body.storefront-polish .member-inline button{margin:0;min-height:44px;white-space:nowrap}html body.storefront-polish #account-tabs{gap:6px;padding:6px;margin:24px 0;flex-wrap:wrap}html body.storefront-polish #account-tabs button{flex:1 1 120px;min-height:44px}html body.storefront-polish .member-empty{border-style:solid;border-color:var(--kaku-line)}html body.storefront-polish :is(#member-error,#member-status):empty{display:none}html body.storefront-polish #purchase-form .d-balance-choice{display:flex;align-items:center;justify-content:flex-start;gap:10px;min-height:44px;width:100%;padding:10px 12px;border:1px solid var(--kaku-line);border-radius:12px;background:#fff}html body.storefront-polish #purchase-form #purchase-balance{appearance:auto;width:18px;height:18px;min-width:18px;min-height:18px;flex:0 0 18px;margin:0;padding:0;box-shadow:none;accent-color:var(--kaku-accent)}html body.storefront-polish #purchase-balance-note{flex:1;min-width:0;line-height:1.6}html body.storefront-polish #purchase-form .d-balance-choice:has(input:disabled){background:#f7f8fb;color:var(--kaku-muted)}html body.storefront-polish :is(.price-line,.checkout-total){border-radius:12px}html body.storefront-polish .tutorial-card{background:#fff}html body.storefront-polish[data-kaku-theme] .tutorial-card-copy,html body.storefront-polish[data-kaku-theme] .tutorial-card:hover .tutorial-card-copy{background:#fff;height:100%}html body.storefront-polish .tutorial-faq-card{grid-template-rows:1fr}html body.storefront-polish .tutorial-empty{gap:12px}html body.storefront-polish .tutorial-empty :is(p,strong){margin:0}html body.storefront-polish .tutorial-empty .button{min-width:160px;margin:0}.course-hero h1{text-wrap:balance;overflow-wrap:anywhere}.course-hero-copy,.course-curriculum,.course-section-title>h2{min-width:0}.course-section-title{align-items:center;flex-wrap:wrap}.course-section-title h2{line-height:1.5}.course-library-tools{gap:12px;flex-wrap:wrap}html body.d-admin{color:var(--kaku-ink);grid-template-columns:220px minmax(0,1fr)}.d-admin .d-admin-aside{border-color:var(--kaku-line);padding:24px 16px;overflow-y:auto}.d-admin .d-admin-aside>a:first-child{padding:8px 12px;margin-bottom:16px}.d-admin .d-admin-aside img{width:110px;height:auto;margin:0}.d-admin .d-admin-aside :is(a,button){min-height:44px;line-height:1.5;border-radius:12px;color:#58667b}.d-admin .d-admin-aside :is([aria-current=page],button.active){background:var(--kaku-accent-soft);color:#6150b4;font-weight:600}.d-admin .d-admin-main{min-width:0;max-width:1440px;padding:32px}.d-admin .d-admin-heading{align-items:center;flex-wrap:wrap}.d-admin .d-admin-heading h1{margin:8px 0 0;line-height:1.4}.d-admin .d-edition{flex:0 0 auto;white-space:nowrap}.d-admin .member-notice{margin:24px 0;padding:14px 16px;line-height:1.7;background:#f1f5fc;color:#62718a}.d-admin :is(button,input,select,textarea){font:inherit;font-size:14px;line-height:1.5}.d-admin :is(input:not([type=checkbox]):not([type=radio]),select,textarea){display:block;width:100%;min-width:0;min-height:44px;padding:10px 12px;border:1px solid #dce2ec;border-radius:12px;background:#fff;color:var(--kaku-ink);box-sizing:border-box}.d-admin textarea{resize:vertical}.d-admin :is(button,.admin-tools>a){min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;white-space:nowrap}.d-admin .d-admin-aside :is(a,button){justify-content:flex-start}.d-admin :is(input,select,textarea,button,a):focus-visible{outline:3px solid #b8a8e9;outline-offset:2px}.d-admin button:disabled{cursor:not-allowed;opacity:.55}.d-admin .member-primary{background:var(--kaku-accent);color:#fff}.d-admin .admin-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;align-items:start}.d-admin .admin-fields>label{min-width:0;margin:0;display:grid;gap:8px;line-height:1.5}.d-admin .admin-fields>label>:is(input,select){margin:0}.d-admin .admin-fields small{line-height:1.6}.d-admin .admin-tools{align-items:center;gap:10px}.d-admin .admin-tools .member-primary{margin-top:0}.d-admin .d-toolbar{align-items:center;flex-wrap:wrap;gap:10px}.d-admin .d-toolbar input{flex:1 1 240px;max-width:none}.d-admin .d-toolbar button{flex:0 0 auto}.d-admin .member-card{border-color:var(--kaku-line);border-radius:var(--kaku-radius);padding:24px}.d-admin .course-admin-list{margin-bottom:24px;align-items:stretch}.d-admin .course-admin-list .member-card{display:flex;flex-direction:column;gap:12px}.d-admin .course-admin-list .member-pill{align-self:flex-start}.d-admin .course-admin-list h3{min-height:2.8em;line-height:1.4;margin:0;overflow-wrap:anywhere}.d-admin .course-admin-list p{margin:0}.d-admin .course-admin-list .admin-tools{margin-top:auto;padding-top:4px}.d-admin .course-admin-editor .course-preview-check{display:flex;align-items:center;gap:10px}.d-admin .course-preview-check input{appearance:auto;width:18px;height:18px;flex:0 0 18px;margin:0;padding:0;accent-color:var(--kaku-accent)}.d-admin fieldset{min-width:0;border:1px solid var(--kaku-line);border-radius:12px;margin:20px 0;padding:16px}.d-admin hr{border:0;border-top:1px solid var(--kaku-line);margin:28px 0}.d-admin :is(#admin-error,#admin-message,#course-error,#course-message):empty{display:none}.d-admin :is(#admin-error,#course-error){color:#ad374d;overflow-wrap:anywhere}.d-admin :is(#admin-message,#course-message){color:#476798}.d-admin .d-table-wrap{max-width:100%;overscroll-behavior-inline:contain}.d-admin .d-table :is(th,td){vertical-align:middle;line-height:1.6}.d-admin .d-table td{white-space:normal;overflow-wrap:anywhere;min-width:120px}.d-admin .d-table td:last-child{min-width:150px}.admin-shell{--green: #7761d4;--pale: #f0ecfc}.admin-shell .side nav button.active{color:#6150b4;background:var(--kaku-accent-soft)}.admin-shell .side nav button.active .nav-glyph{color:#6150b4;background:#e5def9}.admin-shell .side nav>a{display:flex;align-items:center;min-height:44px;padding:10px 14px;border-radius:10px;line-height:1.5;text-decoration:none}@media(hover:hover)and (pointer:fine){.d-admin .d-admin-aside :is(a,button):hover:not(:disabled),.d-admin .admin-tools>a:hover{background:var(--kaku-hover);color:#4e639c}.d-admin .member-primary:hover:not(:disabled){background:#6150b4}}@media(max-width:1000px)and (min-width:801px){.course-hero{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.course-hero-copy{padding:28px}.course-hero h1{font-size:30px}}@media(max-width:800px){html body.d-admin{display:block}.d-admin .d-admin-aside{position:static;height:auto;overflow:visible;padding:12px 16px}.d-admin .d-admin-aside>a:first-child{margin:0;padding:0}.d-admin .d-admin-aside img{width:84px}.d-admin .d-admin-main{padding:24px 16px}.d-admin .d-admin-aside .eyebrow{flex-basis:100%;margin:0;font-size:10px}}body[data-member-page=auth] #member-status:empty{display:none}body[data-member-page=auth] #member-status:not(:empty){padding:16px 18px;margin:16px 0;border-radius:12px;background:#f0edfb;border:1px solid #d9d1f1;color:#4f3d91;font-size:15px;font-weight:600;line-height:1.7}body[data-member-page=auth] #member-status[data-state=success]:before{content:"✓ "}body[data-member-page=auth] #mail-note{background:#f1f5fc;color:#536786}@media(max-width:600px){html body.storefront-polish .member-shell{width:calc(100% - 28px);margin:24px auto}html body.storefront-polish #account-tabs button{flex-basis:calc(33.333% - 8px);padding:10px 6px;font-size:12px}html body.storefront-polish .member-summary{gap:8px}html body.storefront-polish .member-summary strong{font-size:22px}.d-admin .admin-fields{grid-template-columns:minmax(0,1fr)}.d-admin .d-toolbar input{flex-basis:100%}.d-admin .member-card{padding:18px}.d-admin .admin-tools select{max-width:100%;width:100%}.d-admin .course-admin-list h3{min-height:0}.d-admin .d-admin-main .member-summary{grid-template-columns:1fr}.course-curriculum nav{grid-template-columns:1fr}}#orders-view .order-date-filters{display:flex;flex-wrap:wrap;align-items:end;gap:12px}#orders-view .order-status-filters{align-items:end}#orders-view .order-status-filters label{display:grid;gap:6px;min-width:0}#orders-view .order-status-filters label select{width:100%}#orders-view .order-date-filters label{display:grid;gap:6px;min-width:0;flex:1 1 180px}#orders-view .order-date-filters input,#orders-view .order-date-filters select{width:100%;min-width:0}#orders-view .order-pagination{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:16px 0}#order-page-summary{flex:1 1 240px;overflow-wrap:anywhere}#orders-view .order-pagination select{min-width:90px}.manual-delivery-item{min-width:0;max-width:100%}.manual-delivery-text{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%}.manual-delivery-note{white-space:pre-wrap;overflow-wrap:anywhere}.manual-delivery-dialog{width:min(570px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto}.manual-delivery-dialog .dialog-card{width:100%;min-width:0}.manual-delivery-dialog p{overflow-wrap:anywhere}
