#jukuApp .topbar .learning-header-button{background:#f4ead7;color:#132c3b;border:1px solid #d9c391;border-radius:10px;min-height:44px;padding:8px 12px;font:inherit;font-weight:700;line-height:1.4;white-space:normal}
#jukuApp .topbar .learning-header-button:hover{background:#fff9ed;color:#132c3b}
.learning-foot-actions{display:flex;gap:8px;flex-wrap:wrap;flex-shrink:0}.learning-studio-foot [data-studio-status]{min-width:0;flex:1 1 180px}.learning-studio-foot [data-sticky-save]{background:#255267;color:#fff}
.learning-studio-nav{flex-wrap:wrap;overflow:visible}.learning-studio-nav button{font-size:.875rem;flex:1 1 auto;padding:8px 10px}
.learning-studio .learning-simple-form>details:not([open]){margin:0}.learning-studio .learning-simple-form>label{font-size:1rem}
.learning-simple-form fieldset{border:1px solid #94adaf;border-radius:10px;min-width:0;padding:14px}.learning-simple-form legend{padding:0 8px}.learning-rubric{display:grid;gap:14px}.learning-rubric p{font-size:.9rem}
.learning-return{background:#ecf3ef;color:#153649;border:1px solid #94aca8;border-radius:16px;padding:20px;margin:12px 0}.learning-return h3{margin:.3em 0}.learning-return p{line-height:1.8}
.learning-return a,.learning-return button{font:inherit;min-height:44px;padding:9px 14px;display:inline-flex;align-items:center;background:#fff;color:#164f72;border:1px solid #839b9e;border-radius:10px}
.learning-term{width:min(560px,calc(100vw - 24px));max-height:85dvh}.learning-term-link,.learning-studio .learning-term-link{display:inline;min-height:0;padding:1px 2px;margin:0;background:transparent;color:inherit;border:0;border-bottom:1px dotted currentColor;border-radius:0;line-height:inherit;font:inherit;cursor:pointer}
.learning-consult-fields p,.learning-consult li p{white-space:pre-wrap;overflow-wrap:anywhere}.learning-consult li{margin:20px 0}.learning-studio [data-support-status]{white-space:pre-wrap}
.learning-studio [data-learning-support] form{border:1px solid #a7b8b4;border-radius:12px;padding:18px;margin:16px 0}.learning-studio [data-learning-support] fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0}
.learning-studio [data-ai-feedback] .learning-review{border-color:#7796a7}.learning-ai-budget{font-size:.9rem;padding:12px;background:#f1f5f2;border-radius:10px}
.juku-reader-save{position:sticky;bottom:18px;z-index:12;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;background:#132e3d;color:#f6efe0;border:1px solid #8b9fa5;border-radius:12px;box-shadow:0 6px 20px #0b24393d;font-size:.9rem}.juku-reader-save button,.juku-reader-save a{color:#173042;background:#f5ead2;min-height:44px;padding:8px 16px;border:1px solid #d9c79e;border-radius:8px;text-decoration:none;font:inherit}.juku-reader-save span{flex:1;min-width:0}
.home-portals>summary{font-size:1rem;min-height:44px;line-height:1.6}.home-portals[open] .home-welcome{margin-top:16px}.compact-home .compact-links{margin-top:16px}
.compact-home .compact-links a{flex-direction:column;align-items:center;text-align:center;gap:6px}.compact-home .compact-links a>span{font-size:.875rem;white-space:nowrap}.compact-home .compact-links small{display:block;white-space:normal;font-size:.75rem}
.learning-performance{font-size:.875rem;color:#546775}.learning-studio [hidden]{display:none!important}
@media(max-width:860px){#jukuApp .topbar{position:sticky!important;top:0;height:auto!important;flex-wrap:wrap;padding:.75rem 1rem!important;gap:.6rem!important}#jukuApp .topbar .brand{width:100%;min-height:38px}#jukuApp .topbar .header-actions{width:100%;display:grid!important;grid-template-columns:64px minmax(104px,1fr) 44px 67px;gap:7px!important}#jukuApp .topbar .learning-header-button{padding:7px 8px;font-size:.875rem}#jukuApp .topbar .dao-link{justify-content:center}#jukuApp .workspace{padding-top:24px!important}#jukuApp .sidebar nav{grid-template-columns:repeat(6,minmax(0,1fr))!important}#jukuApp .sidebar nav a{min-width:0}#jukuApp .sidebar nav a span{overflow-wrap:anywhere;white-space:normal}.juku-reader-save{bottom:98px;flex-wrap:wrap}.juku-reader-save button,.juku-reader-save a{padding:8px 10px}.learning-studio [data-learning-support] fieldset{grid-template-columns:1fr}.learning-studio-head{padding:14px 16px;gap:8px}.learning-studio-head h1{font-size:1.15rem}.learning-studio-head p{font-size:.8125rem}.learning-studio-nav{gap:5px;padding:8px}.learning-studio-nav button{font-size:.8125rem;padding:7px 8px}.learning-studio-body{padding:16px}.learning-studio-foot{padding:10px 12px;padding-bottom:max(10px,env(safe-area-inset-bottom));font-size:.875rem}.learning-studio{max-height:calc(100dvh - 12px)}.learning-return{padding:16px}.learning-return .learning-actions>*{flex:1 1 140px}}
@media(max-width:360px){#jukuApp .topbar .header-actions{grid-template-columns:55px minmax(95px,1fr) 44px 58px;gap:5px!important}.learning-studio-nav button{flex:1 1 90px}}
@media(max-width:400px){.learning-entry .learning-entry-actions>button{flex-basis:100%}.learning-return .learning-actions>*{flex-basis:100%}}
