.border-invitation{background:#edf3e6;border:1px solid #d6e2cc;border-radius:20px;padding:24px;margin:24px 0}.border-invitation h3{font-size:1.65rem;margin-bottom:10px}#border-view{max-width:820px;margin:auto}#border-picker{background:#f2f6ef;border-radius:16px;padding:18px}#border-picker select,#border-picker input,.border-fields input,.border-fields textarea,.border-fields select,.border-candidate input,.border-candidate textarea,.border-candidate select{display:block;width:100%;font:inherit;padding:12px;border:1px solid #c7d4c1;border-radius:10px;background:white;margin:7px 0 18px}.border-create{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.border-create input{flex:1;min-width:160px}#border-steps{display:flex;overflow-x:auto;gap:8px;padding:14px 0;margin:12px 0}#border-steps button{flex:0 0 auto;border-radius:999px}#border-steps button[aria-current=step]{background:#355c43;color:white}#border-lesson{background:white;border:1px solid #dce5d5;border-radius:18px;padding:clamp(16px,4vw,28px)}#border-step-title{font-size:1.65rem}.border-instructions{padding-left:24px}.border-instructions li{padding:0 0 16px 7px;line-height:1.7}.border-fields{margin:24px 0}.border-fields label,.border-candidate label{font-weight:650}.border-conditions,.border-candidate{border:1px solid #d5e0ce;border-radius:14px;padding:18px;margin:16px 0}.border-conditions{background:#f1f5ed}.border-source{margin-top:24px}.border-source a{display:block;padding:8px}.border-footer{border-top:1px solid #dce4d5;margin-top:24px;padding-top:20px}.border-layout{display:grid;gap:10px;padding:16px;background:#edf3e6;border-radius:14px}.border-layout>div{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.border-layout strong{width:65px}.border-layout span{padding:8px 12px;background:white;border-radius:20px}.border-candidate button{margin:6px 8px 6px 0}#border-lesson>input[type=search]{width:100%;padding:12px;font:inherit;border:1px solid #b7c7b1;border-radius:12px}#border-save-status{position:sticky;top:0;z-index:25;background:#edf3e6;padding:12px;border-radius:10px;min-height:44px}#border-save-status.error{background:#fff0eb}

/* Shared mentoring presentation; plan data and editing controls remain unchanged. */
#border-view{max-width:800px}#border-picker{background:transparent;padding:0}#border-steps{flex-wrap:wrap;overflow:visible;gap:8px;margin:0 0 22px;padding:0}#border-steps button{flex:0 1 auto;white-space:normal;text-align:left;max-width:100%;padding:10px 14px;font-size:.9rem}#border-lesson{padding:0;border:0;background:transparent}#border-step-title{font-size:1.5rem;line-height:1.3}.border-instructions{margin-bottom:0}.border-instructions li:last-child{padding-bottom:0}.border-reflection summary{cursor:pointer;font-weight:650;line-height:1.6;padding:4px 0}.border-reflection .border-fields{margin-bottom:0}#border-lesson>.actions{margin:20px 0}.border-source{padding:20px;border:1px solid #dfe7da;border-radius:18px;background:white}.border-candidate{background:white}.border-create button{white-space:normal}#border-save-status:empty{display:none}
