.is-directory .directory-header{display:block}
.is-directory .directory-header .back-link{display:inline-block;margin:0 0 6px}
.theme-study-plan{display:flex;align-items:center;justify-content:space-between;gap:12px;position:relative;max-width:640px;margin:0 0 7px;min-height:44px}
.theme-plan-input,.theme-plan-choice,.theme-plan-result,.theme-plan-result strong{display:flex;align-items:center;white-space:nowrap}
.theme-plan-input{gap:8px;min-width:0}
.theme-plan-input label,.theme-plan-choice>span,.theme-plan-result>span{font-size:13px;line-height:1.4;color:var(--ink,#293b32)}
.theme-plan-choice{gap:6px}
.theme-plan-choice select{width:78px;min-height:44px;padding:5px 20px 5px 9px;border:1px solid #c8d2bb;border-radius:8px;background:#fffdf8;color:var(--ink,#293b32);font-family:inherit;font-size:17px;font-weight:650;line-height:1.2;cursor:pointer}
.theme-plan-choice select:focus-visible{outline:3px solid #6d967d;outline-offset:2px}
.theme-plan-result{gap:5px}
.theme-plan-result strong{gap:3px;color:var(--green,#416650);font-size:23px;line-height:1.2;font-weight:650;font-variant-numeric:tabular-nums}
.theme-plan-result strong span{font-size:13px;font-weight:500;color:var(--muted,#768077)}
.theme-study-plan .theme-plan-helper{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.theme-plan-warning{position:absolute;z-index:5;top:100%;left:0;right:0;margin:3px 0 0;padding:6px;background:#f5ebd9;border-radius:6px;font-size:12px;color:#825d36}
@media(max-width:350px){.theme-study-plan{gap:8px}.theme-plan-input{gap:6px}.theme-plan-choice{gap:4px}.theme-plan-input label,.theme-plan-choice>span,.theme-plan-result>span{font-size:12px}.theme-plan-choice select{width:70px;font-size:16px}}
@media(max-height:450px){.is-directory .directory-header{display:flex;align-items:center;gap:16px}.is-directory .directory-header .back-link{margin:0;font-size:11px;white-space:nowrap}.theme-study-plan{flex:1;max-width:520px;margin-bottom:3px}}
