/* KSEP Seema: scoped to this shortcode; no Elementor/public-page ownership. */
.ksep-seema{--ks-navy:#152b48;--ks-gold:#c5a052;--ks-blue:#edf5fb;--ks-border:#ded7c9;box-sizing:border-box;background:#fbf8f2;border:1px solid var(--ks-border);border-radius:18px;padding:24px;color:var(--ks-navy);font-family:Arial,sans-serif;font-size:16px;line-height:1.55;max-width:1120px;margin:0 auto}
.ksep-seema *{box-sizing:border-box}.ksep-seema a{color:var(--ks-navy);text-decoration:underline}.ksep-seema h2{font-size:27px;line-height:1.25;margin:12px 0}.ksep-seema h3{font-size:20px;line-height:1.4;margin:8px 0 15px}.ksep-seema h4{font-size:16px;margin:10px 0 8px}.ksep-seema p{margin:8px 0 14px}.ks-seema-head{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.ks-badge{font-size:12px;white-space:nowrap;background:var(--ks-blue);border:1px solid #cbdce8;border-radius:20px;padding:7px 12px}.ks-small{font-size:13px}.ks-progress{height:6px;background:#e4dfd4;border-radius:6px;margin:20px 0 10px;overflow:hidden}.ks-progress span{display:block;height:100%;background:var(--ks-gold)}.ks-chat-message{display:flex;gap:12px;align-items:flex-end;margin:18px 0}.ks-chat-message img{width:52px;height:62px;object-fit:cover;border-radius:8px}.ks-chat-message>div{padding:15px 18px;background:#fff;border:1px solid var(--ks-border);border-radius:12px;max-width:800px}.ks-chat-message strong{color:#8e6527;font-size:13px}.ks-chat-message h3{margin:5px 0 0}.ks-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ks-card,.ks-source-card{background:#fff;padding:18px;border:1px solid var(--ks-border);border-radius:12px;margin-bottom:14px}.ks-premium{background:var(--ks-blue)}.ks-seema-form{margin:0}.ks-source-card{border-left:4px solid var(--ks-gold)}.ks-person{padding:12px 0;border-top:1px solid #e7e2d7;overflow-wrap:anywhere}.ks-person:first-child{border-top:0}.ks-person p{margin:4px 0;font-size:14px}.ks-person-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ks-person-choice{display:flex;align-items:flex-start;gap:10px;padding:14px;border:1px solid var(--ks-border);border-radius:12px;background:#fff;cursor:pointer}.ks-person-choice>.ks-person{padding:0;border:0}.ksep-seema input[type=checkbox]{width:18px;height:18px;flex-shrink:0;margin:4px 0;accent-color:var(--ks-navy)}.ks-check{display:flex;align-items:flex-start;gap:10px;padding:13px;background:var(--ks-blue);border-radius:8px;margin:14px 0}.ks-field{display:block;font-weight:600;margin:12px 0}.ks-field input,.ks-field select{display:block;width:100%;font:inherit;line-height:1.35;background:#fff;border:1px solid #aebac9;border-radius:7px;padding:10px;color:var(--ks-navy);margin-top:6px;min-height:44px}.ks-new-person{background:#fff;border:1px solid var(--ks-border);padding:15px;border-radius:12px;margin:16px 0}.ks-new-person summary,.ks-answers summary{cursor:pointer;font-weight:bold}.ksep-seema button,.ksep-seema .ks-button{display:inline-block;background:var(--ks-navy);color:#fff!important;border:1px solid var(--ks-navy);border-radius:8px;cursor:pointer;padding:11px 16px;font:600 14px Arial,sans-serif;line-height:1.45;min-height:44px;text-decoration:none;margin:5px 5px 5px 0;max-width:100%;white-space:normal}.ksep-seema .ks-secondary{color:var(--ks-navy)!important;background:#fff}.ksep-seema .ks-link{background:transparent;border:0;color:#8a2930!important;text-decoration:underline;padding:8px}.ksep-seema button:disabled{opacity:.6;cursor:wait}.ksep-seema :focus-visible{outline:3px solid var(--ks-gold);outline-offset:3px}.ks-error{padding:16px;border-left:4px solid #b42335;background:#fff0f1;border-radius:8px;color:#80172a;margin:16px 0}.ks-answers{margin-top:20px;background:var(--ks-blue);border:1px solid #c7d9e6;border-radius:12px;padding:14px}.ks-answers>div{max-height:380px;overflow:auto;padding:12px 4px 0}.ks-answers .ks-card p{overflow-wrap:anywhere}
@media(max-width:800px){.ks-intro-grid,.ks-person-grid{grid-template-columns:1fr}.ksep-seema{padding:18px}.ksep-seema h2{font-size:24px}}@media(max-width:480px){.ks-seema-head{display:block}.ks-badge{display:inline-block}.ksep-seema{padding:14px;font-size:15px}.ks-chat-message img{width:40px;height:48px}.ks-chat-message>div{padding:12px}.ksep-seema h3{font-size:18px}}
/* v0.2.5: matched Jenny size choices, entirely local to the Seema shortcode. */
.ksep-seema{--ks-body:16px;--ks-question:20px;--ks-heading:27px;--ks-help:13px;--ks-leading:1.55;font-size:var(--ks-body);line-height:var(--ks-leading)}
.ksep-seema[data-text-size=small]{--ks-body:13px;--ks-question:16px;--ks-heading:23px;--ks-help:12px;--ks-leading:1.5}
.ksep-seema[data-text-size=large]{--ks-body:20px;--ks-question:24px;--ks-heading:31px;--ks-help:17px;--ks-leading:1.6}
.ksep-seema[data-text-size=xlarge]{--ks-body:24px;--ks-question:28px;--ks-heading:35px;--ks-help:21px;--ks-leading:1.65}
.ksep-seema h2{font-size:var(--ks-heading)}.ksep-seema h3{font-size:var(--ks-question)}.ksep-seema h4,.ksep-seema .ks-person p,.ksep-seema button,.ksep-seema .ks-button{font-size:var(--ks-body)}
.ksep-seema .ks-small,.ksep-seema .ks-chat-message strong{font-size:var(--ks-help)}
.ksep-seema .ks-head-controls{display:flex;align-items:flex-end;flex-direction:column;gap:8px;flex-shrink:0}.ksep-seema .ks-text-size{display:flex;align-items:center;gap:3px;flex-wrap:wrap}
.ksep-seema .ks-text-size button{font-size:14px;min-width:38px;min-height:38px;padding:4px 7px;margin:0;background:#fff;color:var(--ks-navy)!important}
.ksep-seema .ks-text-size button[aria-pressed=true]{background:#dbeafa;outline:2px solid var(--ks-navy);outline-offset:1px}.ksep-seema .ks-text-size>span{font-size:13px;margin-right:3px}
.ksep-seema .ks-person-route{border:1px solid var(--ks-border);border-radius:10px;padding:16px;margin:18px 0;min-width:0}.ksep-seema .ks-person-route legend{font-weight:bold;font-size:var(--ks-body);max-width:100%;white-space:normal}
.ksep-seema .ks-route-options{display:flex;flex-wrap:wrap;gap:10px}.ksep-seema .ks-route-options label{display:flex;gap:7px;align-items:flex-start;padding:10px;border:1px solid #b9ccdc;border-radius:8px;background:white;cursor:pointer;flex:1 1 180px}
.ksep-seema .ks-route-options input{flex-shrink:0;width:18px;height:18px;margin-top:4px}.ksep-seema [data-ks-route-panel]{padding:10px 0}.ksep-seema [hidden]{display:none!important}
.ksep-seema .ks-notice{border-left:4px solid #4b7859;background:#edf7ef;padding:16px;margin:16px 0;border-radius:8px}.ksep-seema .ks-link-pending{border-left:4px solid var(--ks-gold)}
.ksep-seema .ks-person-choice>div{min-width:0}.ksep-seema .ks-person-choice .ks-person:first-child{border-top:0;padding-top:0}
@media(max-width:800px){.ksep-seema .ks-seema-head{flex-wrap:wrap}.ksep-seema .ks-head-controls{align-items:flex-start}.ksep-seema .ks-route-options{flex-direction:column}.ksep-seema .ks-route-options label{flex:auto}}

/* v0.2.7: branch wrappers must not introduce a second visual form container. */
.ksep-seema .ks-conditional-fields{border:0;padding:0;margin:0;min-width:0}

/* v0.2.9 route-scoped cards and visible mixed linked/manual proposals. */
#ksep-seema .ks-proposed-people{margin-top:12px;padding:12px;border:1px solid #c9d5e2;border-radius:9px;background:#fff;}
#ksep-seema [data-ks-route-panel][hidden],#ksep-seema [data-ks-proposed-people][hidden]{display:none!important;}
#ksep-seema .ks-person-route .ks-person-grid{margin:12px 0;}

/* v0.2.12: one lightweight native Associated Member dropdown, matching Jenny.
   Search and browsing have no business-data field names; proposals remain visible. */
#ksep-seema .ks-member-dropdown{min-width:0;max-width:100%;margin:12px 0;}
#ksep-seema .ks-member-dropdown .ks-field{max-width:100%;}
#ksep-seema .ks-member-dropdown input[type=search],
#ksep-seema .ks-member-dropdown select{width:100%;min-width:0;max-width:100%;background:#fff!important;color:var(--ks-navy);font:inherit;min-height:44px;border:1px solid #aebac9;border-radius:7px;padding:10px;}
#ksep-seema .ks-member-dropdown select{padding-right:28px;text-overflow:ellipsis;}
#ksep-seema .ks-member-dropdown select option{background:#fff;color:var(--ks-navy);}
#ksep-seema .ks-member-dropdown .ks-candidate-detail{overflow-wrap:anywhere;padding:10px 0;border-top:1px solid var(--ks-border);}
#ksep-seema [data-ks-add-person]:disabled{cursor:default;}
#ksep-seema [data-ks-proposed-item] span,#ksep-seema .ks-person-unavailable{min-width:0;overflow-wrap:anywhere;}
