.mi-form,.mi-login-box,.mi-profile,.mi-dashboard{background:#fff;border:1px solid #e6e6e6;border-radius:18px;padding:24px;box-shadow:0 12px 35px rgba(0,0,0,.06);margin:20px 0}.mi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.mi-form label{display:flex;flex-direction:column;gap:6px;font-weight:600}.mi-form input,.mi-form textarea,.mi-form select,.mi-search input,.mi-search select{width:100%;padding:11px 12px;border:1px solid #d8d8d8;border-radius:9px;background:#fff}.mi-button,.mi-actions button{display:inline-block;background:#e10f16;color:#fff!important;border:0;border-radius:9px;padding:11px 17px;text-decoration:none;font-weight:700;cursor:pointer}.mi-outline{background:#fff;color:#e10f16!important;border:1px solid #e10f16}.mi-platforms{margin:20px 0}.mi-platforms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.mi-platforms h3{grid-column:1/-1}.mi-platform-box{border:1px solid #ececec;border-radius:14px;padding:16px;display:grid;gap:10px}.mi-search{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:20px 0}.mi-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.mi-card{background:#fff;border:1px solid #e8e8e8;border-radius:18px;padding:18px;text-align:center;box-shadow:0 10px 25px rgba(0,0,0,.05)}.mi-avatar,.mi-profile-photo{width:120px;height:120px;border-radius:50%;object-fit:cover}.mi-placeholder{display:flex;align-items:center;justify-content:center;background:#efefef;font-size:42px;margin:auto}.mi-location{color:#666}.mi-price{font-size:20px;font-weight:800}.mi-profile-head{display:flex;gap:22px;align-items:flex-start}.mi-platform-table{margin:22px 0;border-top:1px solid #eee}.mi-platform-row{display:grid;grid-template-columns:1.1fr 1.2fr repeat(4,1fr);gap:12px;padding:14px 0;border-bottom:1px solid #eee}.mi-gated-contact{background:#f7f7f7;border-radius:12px;padding:18px}.mi-notice{padding:13px 16px;border-radius:10px;margin:12px 0;background:#eaf7ed}.mi-error{background:#fdeaea}.mi-info{background:#eef4ff}.mi-requests{margin-top:28px}.mi-request-card{border:1px solid #e4e4e4;border-radius:14px;padding:18px;margin:12px 0;background:#fff}.mi-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.mi-actions button:nth-of-type(3){background:#333}.mi-status{display:inline-block;border-radius:999px;padding:6px 10px;background:#eee;font-weight:700}.mi-status-aceptada{background:#dbf4df}.mi-status-rechazada{background:#f8dddd}.mi-status-negociacion{background:#fff1cc}.mi-status-finalizada{background:#dde8ff}.mi-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:20px 0}.mi-stats div{border:1px solid #e6e6e6;border-radius:12px;padding:16px;text-align:center}.mi-stats strong{display:block;font-size:28px}.mi-stats span{font-size:13px}.mi-institution-head{display:flex;justify-content:space-between;align-items:center}
@media(max-width:900px){.mi-search{grid-template-columns:repeat(2,1fr)}.mi-cards{grid-template-columns:repeat(2,1fr)}.mi-platform-row{grid-template-columns:1fr 1fr}.mi-stats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.mi-grid,.mi-platforms,.mi-cards,.mi-search{grid-template-columns:1fr}.mi-profile-head{flex-direction:column}.mi-platform-row{grid-template-columns:1fr}.mi-institution-head{align-items:flex-start;gap:12px;flex-direction:column}}
.mi-search-freelancers{grid-template-columns:repeat(5,minmax(0,1fr))}.mi-service-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start;padding:16px 0;border-bottom:1px solid #eee}.mi-service-row p{margin:6px 0 0;color:#555}.mi-service-row>span{font-weight:800;white-space:nowrap}
@media(max-width:900px){.mi-search-freelancers{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.mi-search-freelancers,.mi-service-row{grid-template-columns:1fr}}

/* Inicio de sesión frontend MISCOM Impulsarte */
.mi-login-shell{display:flex;justify-content:center;align-items:center;min-height:420px;padding:24px 0}.mi-login-box{width:min(100%,520px);margin:0;background:#fff;border:1px solid #e7e9ee;border-radius:22px;padding:34px;box-shadow:0 22px 60px rgba(16,24,40,.10);position:relative;overflow:hidden}.mi-login-box:before{content:"";position:absolute;left:0;top:0;width:100%;height:5px;background:linear-gradient(90deg,#8c1014,#ef0b12)}.mi-login-mark{width:62px;height:62px;border-radius:18px;display:flex;align-items:center;justify-content:center;margin:0 auto 18px;background:linear-gradient(145deg,#ef0b12,#7e1316 58%,#262626);color:#fff;font-size:26px;font-weight:900;box-shadow:0 12px 25px rgba(188,10,17,.22)}.mi-login-heading{text-align:center;margin-bottom:24px}.mi-login-heading span{display:inline-block;color:#d20c12;font-size:12px;font-weight:900;letter-spacing:.12em;margin-bottom:7px}.mi-login-heading h3{font-size:29px;line-height:1.1;margin:0 0 10px;color:#16181d}.mi-login-heading p{margin:0;color:#667085;font-size:15px;line-height:1.55}.mi-login-box form{display:grid;gap:15px}.mi-login-box form p{margin:0}.mi-login-box form label{display:block;margin-bottom:7px;font-size:14px;font-weight:800;color:#24272e}.mi-login-box input[type=text],.mi-login-box input[type=password]{box-sizing:border-box;width:100%;min-height:48px;border:1px solid #d8dde6;border-radius:11px;padding:12px 14px;background:#fbfcfe;font-size:15px;color:#1b1d22;outline:none;transition:border-color .18s,box-shadow .18s,background .18s}.mi-login-box input[type=text]:focus,.mi-login-box input[type=password]:focus{border-color:#df1117;background:#fff;box-shadow:0 0 0 4px rgba(223,17,23,.10)}.mi-login-box .login-remember label{display:flex;align-items:center;gap:9px;font-weight:600;color:#50545c}.mi-login-box input[type=checkbox]{width:17px;height:17px;accent-color:#df1117}.mi-login-box .login-submit{margin-top:2px}.mi-login-box input[type=submit],.mi-login-primary{display:flex!important;align-items:center;justify-content:center;width:100%;min-height:49px;border:0;border-radius:11px;background:#df1117;color:#fff!important;font-weight:900;font-size:15px;cursor:pointer;text-decoration:none;box-shadow:0 10px 22px rgba(223,17,23,.18);transition:transform .16s,background .16s,box-shadow .16s}.mi-login-box input[type=submit]:hover,.mi-login-primary:hover{background:#bb090f;transform:translateY(-1px);box-shadow:0 13px 27px rgba(185,9,15,.23)}.mi-login-footer{text-align:center;border-top:1px solid #edf0f4;margin-top:21px;padding-top:19px}.mi-login-footer a{color:#cf0d13;font-weight:800;text-decoration:none}.mi-login-footer a:hover{text-decoration:underline}.mi-login-role-institucion{padding-top:38px}.mi-login-role-institucion .mi-login-heading{margin-bottom:22px}.mi-login-box .mi-notice{margin-bottom:18px}.mi-login-box .login-error,.mi-login-box .message{border-radius:10px;padding:12px 14px;margin-bottom:16px}
@media(max-width:600px){.mi-login-shell{min-height:auto;padding:10px 0}.mi-login-box{padding:26px 20px;border-radius:18px}.mi-login-heading h3{font-size:25px}.mi-login-mark{width:56px;height:56px;border-radius:16px}}

/* Registro desde las tarjetas de acceso */
.mi-login-register{text-align:center;border-top:1px solid #edf0f4;margin-top:20px;padding-top:20px}.mi-login-register span{display:block;font-size:15px;font-weight:900;color:#20232a;margin-bottom:7px}.mi-login-register p{margin:0 0 15px;color:#667085;font-size:14px;line-height:1.5}.mi-login-secondary{display:flex!important;align-items:center;justify-content:center;width:100%;min-height:47px;background:#fff!important;color:#d20c12!important;border:1px solid #d20c12!important;border-radius:11px;box-shadow:none!important}.mi-login-secondary:hover{background:#fff3f3!important;color:#b4090f!important;transform:translateY(-1px)}
/* Registro rápido v1.5.0: misma línea visual que el inicio de sesión. */
.mi-login-box input[type=email]{box-sizing:border-box;width:100%;min-height:48px;border:1px solid #d8dde6;border-radius:11px;padding:12px 14px;background:#fbfcfe;font-size:15px;color:#1b1d22;outline:none;transition:border-color .18s,box-shadow .18s,background .18s}
.mi-login-box input[type=email]:focus{border-color:#df1117;background:#fff;box-shadow:0 0 0 4px rgba(223,17,23,.10)}
.mi-register-box .login-submit{margin-top:2px}
.mi-register-box button.mi-login-primary{font-family:inherit;cursor:pointer}

/* Registro rápido v1.5.2: estética diferenciada y más clara */
.mi-register-shell{padding:34px 0}.mi-register-shell .mi-register-box{width:min(100%,620px);padding:0;border-radius:24px;background:#fff}.mi-register-shell .mi-register-box:before{height:6px}.mi-register-hero{padding:34px 38px 25px;background:linear-gradient(180deg,#fff 0%,#fff8f8 100%);border-bottom:1px solid #f0e7e8}.mi-register-hero .mi-login-heading{margin-bottom:21px}.mi-register-hero .mi-login-mark{margin-bottom:16px}.mi-register-form-wrap{padding:30px 38px 36px}.mi-register-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.mi-register-steps span{display:flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:7px 8px;border:1px solid #eadfe0;border-radius:10px;background:#fff;color:#7b7f88;font-size:11px;font-weight:800;text-align:center}.mi-register-steps b{display:inline-flex;align-items:center;justify-content:center;width:21px;height:21px;border-radius:50%;background:#eceff3;color:#686d76;font-size:11px}.mi-register-steps .is-active{border-color:#e11319;background:#fff1f2;color:#bd0b11}.mi-register-steps .is-active b{background:#df1117;color:#fff}.mi-register-form-wrap form{gap:17px}.mi-register-form-wrap label{letter-spacing:-.01em}.mi-register-form-wrap input::placeholder{color:#a0a5ae}.mi-register-note{padding:11px 13px!important;border-radius:10px;background:#f7f8fa;color:#68707d;font-size:12.5px;line-height:1.45;text-align:center}.mi-register-form-wrap .mi-login-register{margin-top:22px}.mi-login-role-freelancer.mi-register-box:before{background:linear-gradient(90deg,#232323,#e10f16)}.mi-login-role-freelancer .mi-register-hero{background:linear-gradient(180deg,#fff 0%,#f8f8f8 100%)}
@media(max-width:600px){.mi-register-shell{padding:12px 0}.mi-register-shell .mi-register-box{border-radius:18px}.mi-register-hero{padding:27px 20px 21px}.mi-register-form-wrap{padding:24px 20px 28px}.mi-register-steps{grid-template-columns:1fr}.mi-register-steps span{justify-content:flex-start;padding-left:12px}.mi-register-hero .mi-login-heading h3{font-size:24px}}


/* Registro rápido v1.5.3 */
.mi-register-fast{display:flex;align-items:center;justify-content:center;gap:7px;width:max-content;max-width:100%;margin:-7px auto 20px;padding:7px 12px;border-radius:999px;background:#fff;border:1px solid #efcfd1;color:#b80b11;font-size:12px;font-weight:900;box-shadow:0 5px 14px rgba(180,10,16,.06)}
.mi-register-fast span{font-size:16px;line-height:1}.mi-field{position:relative;display:block;margin-top:7px}.mi-field .mi-field-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:18px;height:18px;color:#c11318;font-size:12px;font-weight:900;z-index:2;pointer-events:none}.mi-register-form-wrap .mi-field input{padding-left:43px!important;background:#fff}.mi-register-form-wrap .mi-field input:focus{box-shadow:0 0 0 4px rgba(223,17,23,.09),0 8px 22px rgba(16,24,40,.05)}.mi-register-form-wrap .mi-login-primary{min-height:52px;font-size:16px;border-radius:12px}.mi-register-form-wrap .mi-login-secondary{min-height:49px}.mi-register-note{border:1px solid #eceef2;background:#fafbfc!important}.mi-register-box .mi-login-heading h3{font-size:31px}.mi-register-box .mi-login-heading p{max-width:470px;margin-left:auto;margin-right:auto}.mi-login-role-freelancer .mi-register-fast{border-color:#ddd;color:#222}.mi-login-role-freelancer .mi-field .mi-field-icon{color:#222}
@media(max-width:600px){.mi-register-box .mi-login-heading h3{font-size:26px}.mi-register-fast{margin-bottom:17px}.mi-field .mi-field-icon{left:12px}.mi-register-form-wrap .mi-field input{padding-left:39px!important}}

/* Panel de perfil guiado v1.6.0 */
.mi-dashboard{background:transparent;border:0;box-shadow:none;padding:0}
.mi-profile-workspace{display:grid;grid-template-columns:300px minmax(0,1fr);gap:24px;align-items:start;margin:20px 0 30px}
.mi-profile-sidebar{position:sticky;top:24px;background:#fff;border:1px solid #e7e9ee;border-radius:20px;padding:24px;box-shadow:0 16px 42px rgba(16,24,40,.07)}
.mi-profile-sidebar-head h3{margin:6px 0 8px;font-size:24px;line-height:1.15;color:#17191f}.mi-profile-sidebar-head p{margin:0;color:#68707d;font-size:14px;line-height:1.55}.mi-profile-role{display:inline-flex;padding:6px 9px;border-radius:999px;background:#fff0f1;color:#c20b12;font-size:10px;font-weight:900;letter-spacing:.12em}
.mi-completion{margin:22px 0;padding:14px;border-radius:14px;background:#fafbfc;border:1px solid #eceef2}.mi-completion-top{display:flex;justify-content:space-between;gap:12px;font-size:12px}.mi-completion-top strong{color:#1d2027}.mi-completion-top span{color:#68707d}.mi-completion-bar{height:7px;border-radius:99px;background:#e9edf2;overflow:hidden;margin-top:10px}.mi-completion-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#a70a10,#ef1118)}
.mi-profile-steps{display:grid;gap:7px}.mi-profile-steps button{appearance:none;width:100%;display:grid;grid-template-columns:34px 1fr;gap:11px;align-items:start;text-align:left;border:0;background:transparent;padding:10px 8px;border-radius:12px;color:#3f444d;cursor:pointer;transition:.18s}.mi-profile-steps button:hover{background:#f7f8fa}.mi-profile-steps button.is-active{background:#fff1f2;color:#bd0b11}.mi-profile-steps button.is-done b{background:#e8f6ec;color:#17803d}.mi-profile-steps b{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:#eef1f4;color:#626873;font-size:12px}.mi-profile-steps .is-active b{background:#df1117;color:#fff;box-shadow:0 5px 14px rgba(223,17,23,.2)}.mi-profile-steps span{font-weight:850;font-size:14px;line-height:1.2}.mi-profile-steps small{display:block;margin-top:4px;color:#7d838e;font-size:11px;font-weight:500;line-height:1.35}.mi-profile-help{margin-top:20px;padding:14px;border-radius:14px;background:#fff8f8;border:1px solid #f2dfe0}.mi-profile-help strong{color:#c20b12;font-size:13px}.mi-profile-help p{margin:5px 0 0;color:#6d727c;font-size:12px;line-height:1.45}
.mi-profile-editor{background:#fff;border:1px solid #e7e9ee;border-radius:20px;box-shadow:0 16px 42px rgba(16,24,40,.07);overflow:hidden}.mi-editor-panel{display:none;padding:30px}.mi-editor-panel.is-active{display:block;animation:miFade .2s ease}.mi-editor-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:22px}.mi-editor-head span{display:block;color:#cf0d13;font-size:10px;font-weight:900;letter-spacing:.12em;margin-bottom:6px}.mi-editor-head h3{margin:0 0 7px;font-size:27px;line-height:1.12;color:#17191f}.mi-editor-head p{margin:0;color:#68707d;font-size:14px}.mi-editor-head em{font-style:normal;padding:8px 11px;border-radius:999px;background:#fff1f2;color:#b60b11;font-size:11px;font-weight:800;white-space:nowrap}
.mi-editor-card{border:1px solid #e8ebef;border-radius:16px;padding:22px;background:#fcfcfd}.mi-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.mi-profile-editor label{display:flex;flex-direction:column;gap:7px;color:#292d35;font-size:13px;font-weight:800}.mi-profile-editor input,.mi-profile-editor select,.mi-profile-editor textarea{box-sizing:border-box;width:100%;min-height:48px;border:1px solid #d9dee6;border-radius:11px;background:#fff;padding:12px 14px;color:#1d2026;font:inherit;outline:none;transition:.18s}.mi-profile-editor textarea{min-height:180px;resize:vertical}.mi-profile-editor input:focus,.mi-profile-editor select:focus,.mi-profile-editor textarea:focus{border-color:#df1117;box-shadow:0 0 0 4px rgba(223,17,23,.09)}.mi-field-help{color:#818792;font-weight:500}.mi-profile-editor .mi-platforms{margin:0;gap:16px}.mi-profile-editor .mi-platforms>h3{display:none}.mi-profile-editor .mi-platform-box{border:1px solid #e7e9ee;border-radius:16px;padding:18px;background:#fcfcfd}.mi-profile-editor .mi-platform-box legend{padding:0 8px;color:#17191f;font-weight:900}.mi-profile-editor .mi-check{flex-direction:row;align-items:center;padding:9px 10px;border-radius:10px;background:#fff1f2;color:#b20a10}.mi-profile-editor .mi-check input{width:18px;min-height:18px;accent-color:#df1117}.mi-review-card{text-align:center;padding:52px 24px;border:1px solid #e7e9ee;border-radius:18px;background:linear-gradient(180deg,#fff,#fff9f9)}.mi-review-icon{width:62px;height:62px;margin:0 auto 15px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#e8f7ed;color:#198348;font-size:28px;font-weight:900}.mi-review-card h4{margin:0 0 8px;font-size:25px}.mi-review-card p{margin:0 0 22px;color:#6d737d}.mi-save-profile{min-width:220px;min-height:50px}.mi-editor-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px 30px;border-top:1px solid #e9ecf0;background:#fafbfc}.mi-editor-actions .mi-button{min-width:120px}.mi-editor-actions button[disabled]{opacity:.4;cursor:not-allowed}.mi-autosave-note{color:#7a818c;font-size:12px}.mi-requests{background:#fff;border:1px solid #e7e9ee;border-radius:20px;padding:24px;box-shadow:0 16px 42px rgba(16,24,40,.06)}
@keyframes miFade{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
@media(max-width:980px){.mi-profile-workspace{grid-template-columns:1fr}.mi-profile-sidebar{position:static}.mi-profile-steps{grid-template-columns:repeat(4,minmax(0,1fr))}.mi-profile-steps button{grid-template-columns:1fr;text-align:center;justify-items:center}.mi-profile-steps small{display:none}.mi-profile-help{display:none}}
@media(max-width:700px){.mi-profile-workspace{gap:14px}.mi-profile-sidebar,.mi-profile-editor{border-radius:16px}.mi-profile-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.mi-editor-panel{padding:22px 17px}.mi-editor-head{flex-direction:column}.mi-editor-grid,.mi-profile-editor .mi-platforms{grid-template-columns:1fr}.mi-editor-actions{padding:14px 17px;flex-wrap:wrap}.mi-autosave-note{order:3;width:100%;text-align:center}.mi-editor-actions .mi-button{flex:1}.mi-review-card{padding:36px 16px}}

.mi-editor-actions [hidden]{display:none!important}

/* Sesión institucional activa */
.mi-institution-session-shell{padding:18px 0 36px}.mi-institution-session-card{max-width:980px;margin:0 auto;background:#fff;border:1px solid #e8e9ed;border-radius:24px;box-shadow:0 24px 65px rgba(22,24,29,.09);overflow:hidden;position:relative}.mi-institution-session-card:before{content:"";position:absolute;left:0;right:0;top:0;height:6px;background:linear-gradient(90deg,#8d1014,#ef1017)}.mi-institution-session-top{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;padding:34px 36px 24px;border-bottom:1px solid #eef0f3}.mi-institution-avatar{width:74px;height:74px;border-radius:20px;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#ef1017,#851217 62%,#282828);color:#fff;font-size:28px;font-weight:900;box-shadow:0 14px 28px rgba(190,12,18,.22);overflow:hidden}.mi-institution-avatar img{width:100%;height:100%;object-fit:cover}.mi-institution-session-copy{min-width:0}.mi-institution-eyebrow{display:block;color:#d20d13;font-size:11px;line-height:1;font-weight:900;letter-spacing:.13em;margin-bottom:8px}.mi-institution-session-copy h3{margin:0;color:#17191f;font-size:29px;line-height:1.1;word-break:break-word}.mi-institution-session-copy p{margin:7px 0 0;color:#707680;font-size:14px}.mi-institution-status{display:inline-flex;align-items:center;gap:8px;padding:9px 13px;border-radius:999px;background:#eaf8ef;color:#17763a;font-size:13px;font-weight:800;white-space:nowrap}.mi-institution-status i{width:8px;height:8px;border-radius:50%;background:#20a653;box-shadow:0 0 0 4px rgba(32,166,83,.12)}.mi-institution-session-body{padding:30px 36px 34px}.mi-institution-session-body>div:first-child h4{margin:0 0 8px;color:#17191f;font-size:22px}.mi-institution-session-body>div:first-child p{margin:0;color:#68707c;line-height:1.55}.mi-institution-quick-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:24px}.mi-institution-action{display:flex;flex-direction:column;gap:5px;min-height:112px;padding:20px;border:1px solid #e6e8ec;border-radius:16px;background:#fff;color:#20232a!important;text-decoration:none!important;transition:transform .18s,border-color .18s,box-shadow .18s,background .18s}.mi-institution-action:hover{transform:translateY(-2px);border-color:#df1117;box-shadow:0 14px 30px rgba(20,24,32,.08)}.mi-institution-action strong{font-size:16px}.mi-institution-action span{color:#727985;font-size:13px;line-height:1.4}.mi-institution-action.is-primary{border-color:#df1117;background:linear-gradient(145deg,#e81118,#b4090f);color:#fff!important;box-shadow:0 12px 26px rgba(216,15,22,.18)}.mi-institution-action.is-primary span{color:#ffe9ea}.mi-institution-session-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 36px;background:#fafbfc;border-top:1px solid #eceef1;color:#737985;font-size:13px}.mi-institution-session-footer a{color:#ca0c12;font-weight:850;text-decoration:none}.mi-institution-session-footer a:hover{text-decoration:underline}
@media(max-width:760px){.mi-institution-session-top{grid-template-columns:auto 1fr;padding:28px 22px 20px}.mi-institution-status{grid-column:1/-1;justify-self:start}.mi-institution-session-copy h3{font-size:24px}.mi-institution-session-body{padding:25px 22px 28px}.mi-institution-quick-actions{grid-template-columns:1fr}.mi-institution-action{min-height:auto}.mi-institution-session-footer{align-items:flex-start;flex-direction:column;padding:17px 22px}}

/* Crear anuncio - experiencia institucional v1.6.4 */
.mi-job-create-shell{max-width:1120px;margin:20px auto 34px}.mi-job-create-intro{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:26px 28px;background:linear-gradient(135deg,#fff 55%,#fff3f3);border:1px solid #e8e9ed;border-radius:22px 22px 0 0;box-shadow:0 18px 48px rgba(20,24,32,.07);position:relative;overflow:hidden}.mi-job-create-intro:after{content:"";position:absolute;width:220px;height:220px;border-radius:50%;right:-100px;top:-130px;background:rgba(225,15,22,.06)}.mi-job-create-icon{position:relative;z-index:1;width:58px;height:58px;border-radius:17px;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#ee1118,#971016 65%,#262626);color:#fff;font-size:32px;font-weight:300;box-shadow:0 12px 25px rgba(190,12,18,.2)}.mi-job-create-eyebrow{display:block;margin-bottom:5px;color:#d30d14;font-size:10px;font-weight:900;letter-spacing:.13em}.mi-job-create-intro h3{margin:0 0 6px;color:#17191f;font-size:28px;line-height:1.12}.mi-job-create-intro p{margin:0;color:#68707c;font-size:14px;line-height:1.5}.mi-job-create-badge{position:relative;z-index:1;padding:9px 13px;border-radius:999px;background:#eaf8ef;color:#17763a;font-size:12px;font-weight:850;white-space:nowrap}.mi-job-form-modern{margin:0;border-radius:0 0 22px 22px;padding:0;overflow:hidden;box-shadow:0 18px 48px rgba(20,24,32,.07);border-top:0}.mi-job-section{display:grid;grid-template-columns:245px minmax(0,1fr);border-bottom:1px solid #eceef1}.mi-job-section-head{padding:28px 24px;background:#fafbfc;display:flex;gap:13px;align-items:flex-start}.mi-job-section-number{flex:0 0 auto;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#e51118;color:#fff;font-size:12px;font-weight:900;box-shadow:0 6px 14px rgba(225,17,24,.18)}.mi-job-section-head h4{margin:2px 0 5px;color:#1d2027;font-size:16px;line-height:1.2}.mi-job-section-head p{margin:0;color:#737a85;font-size:12px;line-height:1.45}.mi-job-section-body{padding:28px;display:grid;gap:19px}.mi-job-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mi-job-form-modern .mi-job-field,.mi-job-form-modern .mi-job-section-body>label{display:flex;flex-direction:column;gap:6px;font-weight:800;color:#2a2e36;font-size:13px}.mi-job-form-modern .mi-job-field>span,.mi-job-form-modern .mi-job-section-body>label{color:#252931}.mi-job-form-modern .mi-job-field em{color:#df1117;font-style:normal}.mi-job-form-modern .mi-job-field small{min-height:17px;color:#858b95;font-size:11px;font-weight:500;line-height:1.35}.mi-job-field-full{grid-column:1/-1}.mi-job-form-modern input,.mi-job-form-modern textarea,.mi-job-form-modern select{box-sizing:border-box;width:100%;min-height:50px;padding:13px 14px;border:1px solid #d9dee6;border-radius:11px;background:#fff;color:#1e2229;font:inherit;outline:none;transition:border-color .18s,box-shadow .18s,background .18s}.mi-job-form-modern textarea{min-height:120px;resize:vertical;line-height:1.5}.mi-job-form-modern input::placeholder,.mi-job-form-modern textarea::placeholder{color:#a0a6af}.mi-job-form-modern input:focus,.mi-job-form-modern textarea:focus,.mi-job-form-modern select:focus{border-color:#df1117;box-shadow:0 0 0 4px rgba(223,17,23,.08)}.mi-job-form-modern .mi-money-field{position:relative}.mi-job-form-modern .mi-money-field b{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:#5b616b}.mi-job-form-modern .mi-money-field input{padding-left:31px}.mi-job-submit-bar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 28px;background:#fafbfc}.mi-job-submit-note{display:flex;flex-direction:column;gap:3px}.mi-job-submit-note strong{font-size:13px;color:#282c34}.mi-job-submit-note span{font-size:12px;color:#777e89}.mi-job-submit{min-width:220px;min-height:52px;border-radius:11px!important;display:inline-flex!important;align-items:center;justify-content:center;gap:12px;box-shadow:0 12px 25px rgba(225,15,22,.18)}.mi-job-submit span{font-size:20px;line-height:1}.mi-job-form-modern>.mi-grid{display:contents}
@media(max-width:860px){.mi-job-create-intro{grid-template-columns:auto 1fr}.mi-job-create-badge{grid-column:1/-1;justify-self:start}.mi-job-section{grid-template-columns:1fr}.mi-job-section-head{border-bottom:1px solid #eef0f2}.mi-job-grid{grid-template-columns:1fr}.mi-job-field-full{grid-column:auto}.mi-job-submit-bar{align-items:stretch;flex-direction:column}.mi-job-submit{width:100%}}
@media(max-width:560px){.mi-job-create-intro{padding:22px 18px;gap:13px}.mi-job-create-icon{width:48px;height:48px;border-radius:14px;font-size:26px}.mi-job-create-intro h3{font-size:23px}.mi-job-section-head,.mi-job-section-body{padding:21px 17px}.mi-job-submit-bar{padding:18px 17px}.mi-job-form-modern,.mi-job-create-intro{border-radius:16px}.mi-job-form-modern{border-radius:0 0 16px 16px}.mi-job-create-intro{border-radius:16px 16px 0 0}}

/* Panel institucional v1.6.5 */
.mi-institution-dashboard{display:grid;gap:22px}.mi-inst-hero{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:28px 30px;border:1px solid #e7e9ee;border-radius:22px;background:linear-gradient(135deg,#fff 58%,#fff3f3);box-shadow:0 18px 45px rgba(20,28,45,.07)}.mi-inst-identity{display:flex;align-items:center;gap:18px}.mi-inst-avatar{width:68px;height:68px;border-radius:18px;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#ed151b,#661014);color:#fff;font-size:29px;font-weight:950;box-shadow:0 12px 25px rgba(207,15,22,.22)}.mi-inst-eyebrow,.mi-inst-summary header span,.mi-inst-requests header span{display:block;color:#d80f16;font-size:11px;font-weight:950;letter-spacing:1.4px}.mi-inst-identity h2{margin:4px 0 6px;font-size:28px;line-height:1.1;color:#171a22}.mi-inst-identity p{margin:0;color:#68707c}.mi-inst-email{display:inline-block;margin-top:8px;font-size:12px;color:#4e5662}.mi-inst-session{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.mi-inst-active{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:#e9f8ee;color:#19753e;font-size:12px;font-weight:850}.mi-inst-active i{width:8px;height:8px;border-radius:50%;background:#21a45a;box-shadow:0 0 0 4px rgba(33,164,90,.12)}.mi-inst-logout{color:#cf1017;text-decoration:none;font-size:12px;font-weight:800}.mi-inst-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.mi-inst-action{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:18px;border:1px solid #e5e8ed;border-radius:17px;background:#fff;color:#20242c;text-decoration:none;box-shadow:0 10px 28px rgba(19,27,42,.045);transition:.18s}.mi-inst-action:hover{transform:translateY(-2px);border-color:#e01a20;box-shadow:0 16px 34px rgba(19,27,42,.08)}.mi-inst-action-primary{background:linear-gradient(145deg,#e81219,#b40a10);border-color:transparent;color:#fff}.mi-inst-action-icon{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#fff0f1;color:#d80d14;font-size:20px;font-weight:900}.mi-inst-action-primary .mi-inst-action-icon{background:rgba(255,255,255,.17);color:#fff}.mi-inst-action strong,.mi-inst-action small{display:block}.mi-inst-action strong{font-size:15px}.mi-inst-action small{margin-top:3px;color:#79808b;font-size:11px;line-height:1.35}.mi-inst-action-primary small{color:rgba(255,255,255,.78)}.mi-inst-action b{font-size:19px}.mi-inst-summary,.mi-inst-requests{padding:25px;border:1px solid #e7e9ee;border-radius:21px;background:#fff;box-shadow:0 16px 38px rgba(17,24,39,.05)}.mi-inst-summary>header,.mi-inst-requests>header{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px}.mi-inst-summary h3,.mi-inst-requests h3{margin:3px 0 0;font-size:21px}.mi-inst-summary header p,.mi-inst-requests header small{margin:0;color:#7b828e;font-size:12px}.mi-inst-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.mi-inst-stat{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid #e9ebef;border-radius:15px;background:#fbfcfd}.mi-inst-stat-icon{width:36px;height:36px;border-radius:11px;display:flex;align-items:center;justify-content:center;background:#f2f3f5;color:#626974;font-size:17px;font-weight:900}.mi-inst-stat strong,.mi-inst-stat small{display:block}.mi-inst-stat strong{font-size:23px;line-height:1}.mi-inst-stat small{margin-top:5px;color:#707782;font-size:11px}.mi-inst-stat-pendiente .mi-inst-stat-icon{background:#fff3d9;color:#a56600}.mi-inst-stat-aceptada .mi-inst-stat-icon{background:#e7f8ec;color:#188149}.mi-inst-stat-rechazada .mi-inst-stat-icon{background:#fde9ea;color:#be151c}.mi-inst-stat-negociacion .mi-inst-stat-icon{background:#e9f0ff;color:#315dba}.mi-inst-stat-finalizada .mi-inst-stat-icon{background:#eeeafe;color:#6747bc}.mi-inst-empty{text-align:center;padding:42px 20px;border:1px dashed #dfe3e8;border-radius:17px;background:#fcfcfd}.mi-inst-empty-icon{width:56px;height:56px;margin:0 auto 13px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fff0f1;color:#d80d14;font-size:24px}.mi-inst-empty h4{margin:0 0 7px;font-size:20px}.mi-inst-empty p{margin:0 auto 19px;max-width:480px;color:#727985}.mi-inst-request-list{display:grid;gap:12px}.mi-inst-request-card{display:grid;grid-template-columns:1.4fr 1.8fr auto;align-items:center;gap:18px;padding:18px;border:1px solid #e8eaee;border-radius:16px;background:#fcfcfd}.mi-inst-request-type{color:#d30d14;font-size:10px;font-weight:950;letter-spacing:1.1px}.mi-inst-request-main h4{margin:3px 0 4px;font-size:16px}.mi-inst-request-main p{margin:0}.mi-inst-request-main a{color:#343944;text-decoration:none;font-weight:750}.mi-inst-request-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.mi-inst-request-meta span{color:#616976;font-size:12px}.mi-inst-request-meta b{display:block;margin-bottom:3px;color:#22262e;font-size:10px;text-transform:uppercase;letter-spacing:.5px}.mi-inst-request-card .mi-status{white-space:nowrap}
@media(max-width:900px){.mi-inst-actions{grid-template-columns:1fr}.mi-inst-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.mi-inst-request-card{grid-template-columns:1fr}.mi-inst-request-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.mi-inst-request-card .mi-status{justify-self:start}}
@media(max-width:600px){.mi-inst-hero{align-items:flex-start;flex-direction:column;padding:22px}.mi-inst-identity{align-items:flex-start}.mi-inst-avatar{width:56px;height:56px;border-radius:15px}.mi-inst-identity h2{font-size:22px}.mi-inst-session{align-items:flex-start}.mi-inst-stats{grid-template-columns:1fr}.mi-inst-summary,.mi-inst-requests{padding:19px}.mi-inst-summary>header,.mi-inst-requests>header{align-items:flex-start;flex-direction:column}.mi-inst-request-meta{grid-template-columns:1fr}}

/* Directorio combinado de perfiles */
.mi-profiles-hub{max-width:1120px;margin:0 auto;padding:18px 0 36px}.mi-profiles-hub-header{text-align:center;max-width:760px;margin:0 auto 30px}.mi-profiles-hub-header>span{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.13em;color:#e10d17;margin-bottom:8px}.mi-profiles-hub-header h2{font-size:34px;line-height:1.1;margin:0 0 10px;color:#111827}.mi-profiles-hub-header p{margin:0;color:#667085;font-size:15px;line-height:1.6}.mi-profiles-hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.mi-profile-type-card{display:flex;gap:20px;align-items:flex-start;background:#fff;border:1px solid #e5e7eb;border-radius:20px;padding:28px;text-decoration:none!important;color:#111827!important;box-shadow:0 14px 35px rgba(15,23,42,.07);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.mi-profile-type-card:hover{transform:translateY(-3px);box-shadow:0 20px 44px rgba(15,23,42,.11);border-color:#ef4444}.mi-profile-type-icon{width:62px;height:62px;border-radius:17px;display:flex;align-items:center;justify-content:center;flex:0 0 62px;background:linear-gradient(145deg,#ef151e,#6c1014);color:#fff;font-size:25px;font-weight:900;box-shadow:0 10px 22px rgba(225,13,23,.22)}.mi-profile-type-freelancer .mi-profile-type-icon{background:linear-gradient(145deg,#202020,#e10d17)}.mi-profile-type-card span{display:block;color:#e10d17;font-size:10px;font-weight:900;letter-spacing:.14em;margin:2px 0 7px}.mi-profile-type-card h3{font-size:22px;line-height:1.2;margin:0 0 9px}.mi-profile-type-card p{font-size:14px;line-height:1.55;color:#667085;margin:0 0 18px}.mi-profile-type-card strong{display:inline-flex;align-items:center;gap:8px;color:#e10d17;font-size:14px}.mi-profile-type-card strong b{font-size:18px}.mi-institution-dashboard .mi-inst-action[href*="buscar-perfiles"]{border-color:#ef4444}
@media(max-width:760px){.mi-profiles-hub{padding:8px 0 24px}.mi-profiles-hub-header h2{font-size:28px}.mi-profiles-hub-grid{grid-template-columns:1fr}.mi-profile-type-card{padding:22px;gap:15px}.mi-profile-type-icon{width:52px;height:52px;flex-basis:52px;border-radius:14px;font-size:21px}.mi-profile-type-card h3{font-size:19px}}

/* Directorios de búsqueda v1.6.7 — continuidad visual del panel institucional */
.mi-directory-shell{margin:18px 0 24px;border:1px solid #e7e9ee;border-radius:21px;background:#fff;box-shadow:0 16px 38px rgba(17,24,39,.05);overflow:hidden}.mi-directory-header{display:flex;align-items:center;gap:17px;padding:24px 26px;background:linear-gradient(135deg,#fff 62%,#fff5f5);border-bottom:1px solid #edf0f3}.mi-directory-icon{width:54px;height:54px;border-radius:15px;display:flex;align-items:center;justify-content:center;flex:0 0 54px;background:linear-gradient(145deg,#ed151b,#661014);color:#fff;font-size:23px;font-weight:950;box-shadow:0 10px 22px rgba(207,15,22,.2)}.mi-directory-freelancers .mi-directory-icon{background:linear-gradient(145deg,#252525,#d90f16)}.mi-directory-header span,.mi-directory-results-head span{display:block;color:#d80f16;font-size:10px;font-weight:950;letter-spacing:1.35px}.mi-directory-header h2{margin:4px 0 6px;font-size:24px;line-height:1.15;color:#171a22}.mi-directory-header p{margin:0;color:#68707c;font-size:13px}.mi-directory-search{margin:0;padding:22px 26px;align-items:end;background:#fff}.mi-directory-search label{display:flex;flex-direction:column;gap:7px}.mi-directory-search label>span{font-size:11px;font-weight:850;color:#343943}.mi-directory-search input,.mi-directory-search select{min-height:45px;border-color:#dfe3e8;background:#fbfcfd}.mi-directory-search input:focus,.mi-directory-search select:focus{outline:0;border-color:#df1117;box-shadow:0 0 0 4px rgba(223,17,23,.08);background:#fff}.mi-directory-submit{min-height:45px;display:flex!important;align-items:center;justify-content:center;gap:8px;white-space:nowrap;box-shadow:0 10px 22px rgba(223,17,23,.15)}.mi-directory-submit span{font-size:18px;line-height:1}.mi-directory-empty{margin:0 0 24px;padding:42px 24px;text-align:center;border:1px dashed #dfe3e8;border-radius:19px;background:#fff;box-shadow:0 14px 34px rgba(17,24,39,.04)}.mi-directory-empty-icon{width:56px;height:56px;margin:0 auto 14px;border-radius:16px;display:flex;align-items:center;justify-content:center;background:#fff0f1;color:#d80d14;font-size:23px;font-weight:950}.mi-directory-empty h3{margin:0 0 8px;font-size:20px;color:#1b1f27}.mi-directory-empty p{max-width:560px;margin:0 auto 20px;color:#707783;line-height:1.55}.mi-directory-results-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:28px 0 14px}.mi-directory-results-head h3{margin:3px 0 0;font-size:21px}.mi-directory-results-head small{color:#7b828e}.mi-directory-cards .mi-card{padding:22px;border-color:#e7e9ee;box-shadow:0 12px 30px rgba(17,24,39,.05);transition:.18s}.mi-directory-cards .mi-card:hover{transform:translateY(-2px);border-color:#ee6267;box-shadow:0 17px 36px rgba(17,24,39,.08)}.mi-directory-cards .mi-avatar{width:92px;height:92px}.mi-directory-cards .mi-card h3{margin:14px 0 5px}.mi-directory-cards .mi-card .mi-button{margin-top:8px}
@media(max-width:900px){.mi-directory-search{grid-template-columns:repeat(2,minmax(0,1fr))}.mi-directory-submit{width:100%}.mi-directory-results-head{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.mi-directory-header{align-items:flex-start;padding:21px 18px}.mi-directory-icon{width:48px;height:48px;flex-basis:48px;border-radius:13px}.mi-directory-header h2{font-size:20px}.mi-directory-search{padding:18px;grid-template-columns:1fr}.mi-directory-empty{padding:34px 18px}.mi-directory-results-head{margin-top:22px}}

/* Directorios v1.6.8 */
.mi-profile-review-badge{display:inline-flex;align-items:center;justify-content:center;margin:10px 0 2px;padding:5px 9px;border-radius:999px;background:#fff2f2;color:#c5161d;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}

/* Perfil público y contratación - v1.7.0 */
.mi-public-profile{max-width:1040px;margin:28px auto;padding:0;overflow:hidden;border-color:#e7e9ee;box-shadow:0 18px 48px rgba(16,24,40,.08)}
.mi-public-profile-hero{display:grid;grid-template-columns:150px minmax(0,1fr);gap:28px;align-items:center;padding:34px;background:linear-gradient(135deg,#fff 0%,#fff 62%,#fff1f2 100%);border-bottom:1px solid #e9ecf0}
.mi-public-profile-photo{display:flex;align-items:center;justify-content:center}.mi-public-profile .mi-profile-photo{width:136px;height:136px;border-radius:24px;object-fit:cover;border:5px solid #fff;box-shadow:0 12px 28px rgba(16,24,40,.14)}
.mi-profile-photo-placeholder{display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#ef151e,#681014);color:#fff;font-size:48px;font-weight:900;text-transform:uppercase}
.mi-public-profile-kicker,.mi-public-profile-section-head span,.mi-public-request-head span,.mi-public-contact-gate>span{display:block;color:#d20d14;font-size:10px;font-weight:900;letter-spacing:.14em;margin-bottom:7px}
.mi-public-profile-copy h2{margin:0 0 8px;font-size:36px;line-height:1.08;color:#151820}.mi-public-profile-location{margin:0 0 14px;color:#667085;font-weight:700}.mi-public-profile-bio{color:#5f6672;line-height:1.65}.mi-public-profile-bio p:last-child{margin-bottom:0}
.mi-public-profile-section{padding:30px 34px}.mi-public-profile-section-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;margin-bottom:20px}.mi-public-profile-section-head h3{margin:0;font-size:24px;color:#17191f}.mi-public-profile-section-head p{max-width:390px;margin:0;color:#737a86;font-size:13px;text-align:right}
.mi-public-platform-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0;border:0}.mi-public-platform-card{border:1px solid #e6e9ee;border-radius:17px;padding:20px;background:#fcfcfd}.mi-public-platform-top{display:flex;justify-content:space-between;gap:14px;align-items:center;padding-bottom:15px;border-bottom:1px solid #eceef2}.mi-public-platform-top strong{font-size:17px;color:#17191f}.mi-public-platform-top span{color:#d10d14;font-size:13px;font-weight:800}
.mi-public-platform-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:18px 0}.mi-public-platform-stats div{min-width:0}.mi-public-platform-stats b{display:block;font-size:19px;color:#17191f}.mi-public-platform-stats small{display:block;margin-top:3px;color:#7a818c;font-size:10px;line-height:1.25}.mi-public-platform-price{display:flex;justify-content:space-between;align-items:end;padding-top:14px;border-top:1px solid #eceef2}.mi-public-platform-price span{color:#7a818c;font-size:11px}.mi-public-platform-price strong{font-size:22px;color:#d10d14}
.mi-public-request-form{margin:0 34px 34px;padding:0;overflow:hidden;border-color:#e3e7ed;box-shadow:none}.mi-public-request-head{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:24px 26px;background:linear-gradient(135deg,#fff,#fff4f5);border-bottom:1px solid #e7e9ee}.mi-public-request-head h3{margin:0 0 6px;font-size:25px;color:#17191f}.mi-public-request-head p{margin:0;color:#6f7682;font-size:13px}.mi-public-request-institution{min-width:220px;padding:13px 15px;border:1px solid #f0d5d7;border-radius:13px;background:#fff}.mi-public-request-institution small{display:block;color:#8a919c;font-size:10px;margin-bottom:4px}.mi-public-request-institution strong{display:block;color:#17191f;font-size:14px;word-break:break-word}
.mi-public-request-form>.mi-grid{padding:24px 26px 0}.mi-public-request-form label span{color:#2a2e35;font-size:12px;font-weight:850}.mi-public-request-form input,.mi-public-request-form select,.mi-public-request-form textarea{min-height:48px;border-color:#d9dee6;border-radius:11px;transition:.18s}.mi-public-request-form input:focus,.mi-public-request-form select:focus,.mi-public-request-form textarea:focus{border-color:#df1117;box-shadow:0 0 0 4px rgba(223,17,23,.08);outline:0}.mi-public-request-description{padding:18px 26px 0}.mi-public-request-description textarea{min-height:145px}.mi-public-request-actions{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:22px;padding:18px 26px;background:#fafbfc;border-top:1px solid #e8ebef}.mi-public-request-actions p{margin:0;color:#77808d;font-size:12px}.mi-public-request-actions .mi-button{min-width:180px;text-align:center}
.mi-public-contact-gate{margin:0 34px 34px;padding:26px;border:1px solid #f0d5d7;background:linear-gradient(135deg,#fff,#fff5f5);text-align:center}.mi-public-contact-gate h3{margin:0 0 8px;color:#17191f}.mi-public-contact-gate p{margin:0 0 17px;color:#6f7682}
@media(max-width:780px){.mi-public-profile-hero{grid-template-columns:1fr;text-align:center;padding:26px 20px}.mi-public-profile-photo{margin:auto}.mi-public-profile-location{justify-content:center}.mi-public-profile-section{padding:24px 18px}.mi-public-profile-section-head{align-items:flex-start;flex-direction:column}.mi-public-profile-section-head p{text-align:left}.mi-public-platform-grid{grid-template-columns:1fr}.mi-public-request-form,.mi-public-contact-gate{margin:0 18px 24px}.mi-public-request-head{align-items:flex-start;flex-direction:column;padding:21px 18px}.mi-public-request-institution{min-width:0;width:100%;box-sizing:border-box}.mi-public-request-form>.mi-grid{padding:20px 18px 0}.mi-public-request-description{padding:17px 18px 0}.mi-public-request-actions{align-items:stretch;flex-direction:column;padding:17px 18px}.mi-public-request-actions .mi-button{width:100%}.mi-public-platform-stats{grid-template-columns:1fr;gap:12px}.mi-public-platform-stats div{display:flex;justify-content:space-between;align-items:center}.mi-public-platform-stats small{margin:0}}

/* Negotiation workflow v1.7.1 */
.mi-request-card-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:18px}.mi-request-card-head span:first-child{display:block;color:#e10f18;font-size:11px;font-weight:800;letter-spacing:.12em}.mi-request-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}.mi-request-details>span{background:#f8f9fb;border:1px solid #e6e9ee;border-radius:12px;padding:12px 14px}.mi-request-details b{display:block;font-size:11px;color:#798091;margin-bottom:4px}.mi-request-description{padding:16px;border-radius:12px;background:#fff;border:1px solid #eceef2;margin-bottom:16px}.mi-negotiation-box{margin-top:18px;border:1px solid #e5e7ec;border-radius:16px;overflow:hidden;background:#fbfbfc}.mi-negotiation-head{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;border-bottom:1px solid #e8eaee;background:linear-gradient(90deg,#fff 0%,#fff6f6 100%)}.mi-negotiation-head span{display:block;font-size:10px;letter-spacing:.14em;color:#e10f18;font-weight:800}.mi-negotiation-head h5{margin:3px 0 0;font-size:17px}.mi-negotiation-head>strong{font-size:13px;color:#101828;background:#fff;border:1px solid #e4e7ec;padding:8px 12px;border-radius:999px}.mi-negotiation-thread{padding:16px;display:flex;flex-direction:column;gap:10px;max-height:360px;overflow:auto}.mi-negotiation-empty{text-align:center;color:#667085;padding:20px}.mi-negotiation-message{max-width:78%;align-self:flex-start;background:#fff;border:1px solid #e4e7ec;border-radius:14px 14px 14px 4px;padding:12px 14px;box-shadow:0 4px 12px rgba(16,24,40,.04)}.mi-negotiation-message.is-mine{align-self:flex-end;background:#fff1f2;border-color:#ffd0d4;border-radius:14px 14px 4px 14px}.mi-negotiation-message header{display:flex;justify-content:space-between;gap:14px;margin-bottom:7px}.mi-negotiation-message header strong{font-size:12px}.mi-negotiation-message time{font-size:10px;color:#98a2b3}.mi-negotiation-message p{margin:0 0 8px}.mi-negotiation-message>span{display:inline-block;font-weight:800;color:#b20d15;background:#fff;border-radius:8px;padding:5px 8px;font-size:12px}.mi-negotiation-form{display:grid;grid-template-columns:minmax(0,1fr) 220px auto;gap:12px;align-items:end;margin-top:14px;padding:16px;border:1px solid #e5e7eb;border-radius:14px;background:#fff}.mi-negotiation-form label{font-weight:700;font-size:13px}.mi-negotiation-form label small{font-weight:400;color:#667085}.mi-negotiation-form textarea,.mi-negotiation-form input{width:100%;margin-top:7px}.mi-inst-request-card-interactive{display:block}.mi-inst-negotiation-actions{margin-top:12px}.mi-inst-negotiation-actions button:first-of-type{background:#e10f18;color:#fff}.mi-inst-negotiation-actions button:last-of-type{background:#333;color:#fff}@media(max-width:800px){.mi-request-details{grid-template-columns:1fr}.mi-negotiation-form{grid-template-columns:1fr}.mi-negotiation-message{max-width:94%}.mi-negotiation-head{align-items:flex-start;flex-direction:column}.mi-request-card-head{flex-direction:column}}

/* Detalle de anuncio - v1.7.2 */
.mi-job-detail-v2{max-width:1120px;margin:28px auto;background:#fff;border:1px solid #e5e8ed;border-radius:20px;overflow:hidden;box-shadow:0 18px 48px rgba(16,24,40,.08);color:#17191f}
.mi-job-detail-hero{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:18px;align-items:center;padding:30px 32px;background:linear-gradient(135deg,#fff 0%,#fff 66%,#fff1f2 100%);border-bottom:1px solid #e8ebef}
.mi-job-detail-brand{display:flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:16px;background:linear-gradient(145deg,#ef151e,#681014);color:#fff;font-size:25px;font-weight:900;box-shadow:0 10px 22px rgba(197,18,27,.2)}
.mi-job-detail-kicker,.mi-job-section-label{display:block;color:#d20d14;font-size:10px;font-weight:900;letter-spacing:.14em;margin-bottom:7px}
.mi-job-detail-title h2{margin:0 0 7px;font-size:30px;line-height:1.12;color:#17191f}.mi-job-detail-institution{margin:0;color:#687180;font-size:14px;font-weight:750}
.mi-job-detail-status{display:inline-flex;align-items:center;justify-content:center;padding:9px 13px;border:1px solid #d8f0df;border-radius:999px;background:#ecf9f0;color:#16823a;font-size:11px;font-weight:850;white-space:nowrap}
.mi-job-detail-body{padding:30px 32px 34px}.mi-job-detail-description{padding-bottom:26px;border-bottom:1px solid #eceef2}.mi-job-detail-copy{color:#505866;line-height:1.7;font-size:15px}.mi-job-detail-copy p:last-child{margin-bottom:0}
.mi-job-detail-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:26px 0}.mi-job-fact{min-height:84px;padding:15px 16px;border:1px solid #e5e8ed;border-radius:14px;background:#fafbfc}.mi-job-fact span{display:block;margin-bottom:7px;color:#7a8290;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.mi-job-fact strong{display:block;color:#17191f;font-size:15px;line-height:1.35}.mi-job-fact-price{background:linear-gradient(135deg,#fff,#fff4f5);border-color:#f1d5d7}.mi-job-fact-price strong{font-size:20px;color:#c80e15}
.mi-job-detail-requirements{margin:0 0 26px;padding:20px 22px;border:1px solid #e6e9ee;border-radius:15px;background:#fcfcfd;color:#525b69;line-height:1.65}.mi-job-detail-requirements p:last-child{margin-bottom:0}
.mi-job-application-card{margin-top:28px;border:1px solid #e2e6ec;border-radius:18px;overflow:hidden;background:#fff}.mi-job-application-head{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:23px 25px;background:linear-gradient(135deg,#fff,#fff4f5);border-bottom:1px solid #e7e9ee}.mi-job-application-head h3{margin:0 0 6px;font-size:24px}.mi-job-application-head p{margin:0;color:#6d7582;font-size:13px}.mi-job-applicant-chip{min-width:190px;padding:12px 14px;border:1px solid #efd4d7;border-radius:12px;background:#fff}.mi-job-applicant-chip small{display:block;color:#8a919c;font-size:10px;margin-bottom:4px}.mi-job-applicant-chip strong{display:block;font-size:13px;word-break:break-word}
.mi-job-application-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,.75fr);gap:18px;padding:24px 25px}.mi-job-application-grid label{display:flex;flex-direction:column;gap:7px;font-weight:800;font-size:12px}.mi-job-application-grid textarea,.mi-job-application-grid input{width:100%;box-sizing:border-box;border:1px solid #d8dde5;border-radius:11px;padding:12px;background:#fff;transition:.18s}.mi-job-application-grid textarea:focus,.mi-job-application-grid input:focus{outline:0;border-color:#df1117;box-shadow:0 0 0 4px rgba(223,17,23,.08)}.mi-job-application-grid label small{color:#7c8490;font-weight:400;font-size:10px;line-height:1.4}
.mi-job-money-input{display:flex;align-items:center;border:1px solid #d8dde5;border-radius:11px;background:#fff;overflow:hidden}.mi-job-money-input b{padding:0 0 0 13px;color:#c81017}.mi-job-money-input input{border:0!important;box-shadow:none!important}.mi-job-application-actions{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:18px 25px;background:#fafbfc;border-top:1px solid #e8ebef}.mi-job-application-actions p{margin:0;color:#77808c;font-size:12px}.mi-job-application-actions .mi-button{min-width:190px;text-align:center}
.mi-job-login-gate{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:18px;align-items:center;margin-top:28px;padding:22px 24px;border:1px solid #efd6d8;border-radius:17px;background:linear-gradient(135deg,#fff,#fff5f5)}.mi-job-login-icon{display:flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:14px;background:#ffe9eb;color:#c90e16;font-size:21px;font-weight:900}.mi-job-login-copy h3{margin:0 0 6px;font-size:21px}.mi-job-login-copy p{margin:0;color:#6f7784;font-size:13px}.mi-job-login-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.mi-job-login-actions .mi-button{white-space:nowrap}
@media(max-width:900px){.mi-job-detail-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.mi-job-application-grid{grid-template-columns:1fr}.mi-job-login-gate{grid-template-columns:50px minmax(0,1fr)}.mi-job-login-actions{grid-column:1/-1;justify-content:flex-start}}
@media(max-width:620px){.mi-job-detail-v2{margin:18px 0;border-radius:16px}.mi-job-detail-hero{grid-template-columns:52px minmax(0,1fr);padding:22px 18px}.mi-job-detail-brand{width:48px;height:48px;border-radius:13px}.mi-job-detail-title h2{font-size:23px}.mi-job-detail-status{grid-column:1/-1;justify-self:start}.mi-job-detail-body{padding:22px 18px 26px}.mi-job-detail-facts{grid-template-columns:1fr}.mi-job-application-head{align-items:flex-start;flex-direction:column;padding:20px 18px}.mi-job-applicant-chip{min-width:0;width:100%;box-sizing:border-box}.mi-job-application-grid{padding:20px 18px}.mi-job-application-actions{align-items:stretch;flex-direction:column;padding:17px 18px}.mi-job-application-actions .mi-button{width:100%;box-sizing:border-box}.mi-job-login-gate{grid-template-columns:1fr;text-align:center;padding:22px 18px}.mi-job-login-icon{margin:auto}.mi-job-login-actions{justify-content:stretch}.mi-job-login-actions .mi-button{width:100%;box-sizing:border-box;text-align:center}}

/* Administración de anuncios v1.7.3 */
.mi-jobs-admin{max-width:1120px;margin:28px auto}.mi-jobs-admin-head{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:20px;padding:25px 27px;border:1px solid #e4e7ec;border-radius:18px;background:linear-gradient(135deg,#fff 0%,#fff 72%,#fff1f2 100%);box-shadow:0 14px 35px rgba(16,24,40,.06)}.mi-jobs-admin-head span{display:block;color:#d20d14;font-size:10px;font-weight:900;letter-spacing:.14em;margin-bottom:6px}.mi-jobs-admin-head h3{margin:0 0 6px;font-size:28px;color:#17191f}.mi-jobs-admin-head p{margin:0;color:#6e7683;font-size:14px}.mi-job-admin-card{margin-bottom:18px;border:1px solid #e4e7ec;border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 12px 32px rgba(16,24,40,.055)}.mi-job-admin-card-head{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:22px 24px;border-bottom:1px solid #eceef2}.mi-job-admin-title h4{margin:8px 0 5px;font-size:21px;color:#17191f}.mi-job-admin-title p{margin:0;color:#747d8a;font-size:12px}.mi-job-admin-status{display:inline-flex;padding:6px 9px;border-radius:999px;background:#eef2f6;color:#475467;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.mi-job-admin-status.is-publicado{background:#eaf8ee;color:#157438}.mi-job-admin-status.is-borrador{background:#fff5d9;color:#8a6500}.mi-job-admin-status.is-cerrado,.mi-job-admin-status.is-finalizado{background:#f2f4f7;color:#505866}.mi-job-admin-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.mi-job-admin-toolbar{display:flex;justify-content:space-between;gap:14px;align-items:end;padding:15px 24px;background:#fafbfc;border-bottom:1px solid #eceef2}.mi-job-status-form{display:flex;gap:10px;align-items:end}.mi-job-status-form label{font-size:11px;font-weight:800;color:#626b78}.mi-job-status-form select{display:block;margin-top:5px;min-width:150px}.mi-button.mi-danger{background:#2d3035!important;border-color:#2d3035!important;color:#fff!important}.mi-job-edit-form{padding:22px 24px;border-bottom:1px solid #eceef2;background:#fff}.mi-job-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.mi-job-edit-grid label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:800;color:#414854}.mi-job-edit-grid input,.mi-job-edit-grid select,.mi-job-edit-grid textarea{width:100%;box-sizing:border-box;border:1px solid #d8dde5;border-radius:10px;padding:11px 12px;background:#fff}.mi-job-edit-full{grid-column:1/-1}.mi-job-edit-actions{display:flex;justify-content:flex-end;margin-top:17px}.mi-job-applications-block{padding:22px 24px}.mi-job-applications-block>h5{display:flex;align-items:center;gap:8px;margin:0 0 15px;font-size:15px}.mi-job-applications-block>h5 span{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;border-radius:999px;background:#fff0f1;color:#c80e15;font-size:11px}.mi-job-empty-apps{margin:0;padding:15px 16px;border:1px dashed #d7dce3;border-radius:12px;color:#7b8491;background:#fafbfc}.mi-job-application-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:16px 0;border-top:1px solid #eceef2}.mi-job-application-row:first-of-type{border-top:0}.mi-job-application-row h6{margin:0 0 7px;font-size:15px}.mi-job-application-row h6 small{margin-left:6px;color:#c80e15;font-size:10px;text-transform:uppercase}.mi-job-application-row p{margin:0 0 7px;color:#646d79;font-size:13px;line-height:1.55}.mi-job-application-row strong{font-size:12px}.mi-job-application-status{display:flex;gap:8px;align-items:center}.mi-job-application-status select{min-width:150px}
@media(max-width:760px){.mi-jobs-admin-head,.mi-job-admin-card-head,.mi-job-admin-toolbar{align-items:stretch;flex-direction:column}.mi-jobs-admin-head .mi-button{width:100%;box-sizing:border-box;text-align:center}.mi-job-admin-actions{justify-content:flex-start}.mi-job-status-form{align-items:stretch;flex-direction:column}.mi-job-status-form select{width:100%}.mi-job-edit-grid{grid-template-columns:1fr}.mi-job-edit-full{grid-column:auto}.mi-job-application-row{grid-template-columns:1fr}.mi-job-application-status{align-items:stretch;flex-direction:column}.mi-job-application-status select{width:100%}}

/* Cuenta única para perfiles de creador y freelancer - v1.7.6 */
.mi-profile-switcher{max-width:1120px;margin:24px auto 18px;padding:20px 22px;border:1px solid #e4e7ec;border-radius:16px;background:linear-gradient(135deg,#fff 0%,#fff 72%,#fff1f2 100%);box-shadow:0 10px 28px rgba(16,24,40,.055);display:flex;align-items:center;justify-content:space-between;gap:22px}.mi-profile-switcher>div:first-child span{display:block;margin-bottom:5px;color:#d20d14;font-size:10px;font-weight:900;letter-spacing:.13em}.mi-profile-switcher>div:first-child strong{display:block;margin-bottom:5px;color:#17191f;font-size:19px}.mi-profile-switcher>div:first-child small{display:block;color:#6e7683;font-size:12px}.mi-profile-switcher-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}.mi-profile-switcher-actions form{margin:0}.mi-profile-switcher-actions .mi-button{white-space:nowrap}
@media(max-width:760px){.mi-profile-switcher{align-items:stretch;flex-direction:column}.mi-profile-switcher-actions{justify-content:stretch;flex-direction:column}.mi-profile-switcher-actions form,.mi-profile-switcher-actions .mi-button{width:100%;box-sizing:border-box;text-align:center}}

/* Mis postulaciones - continuidad visual v1.7.7 */
.mi-applications-panel{max-width:1120px;margin:26px auto 34px}.mi-applications-summary{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:18px;padding:20px 22px;border:1px solid #e4e7ec;border-radius:16px;background:linear-gradient(135deg,#fff 0%,#fff 74%,#fff1f2 100%);box-shadow:0 10px 28px rgba(16,24,40,.055)}.mi-applications-summary>div{display:grid;grid-template-columns:auto auto;column-gap:9px;align-items:end}.mi-applications-summary span{grid-column:1/-1;display:block;margin-bottom:3px;color:#d20d14;font-size:10px;font-weight:900;letter-spacing:.13em}.mi-applications-summary strong{color:#17191f;font-size:31px;line-height:1}.mi-applications-summary small{padding-bottom:3px;color:#6e7683;font-size:12px}.mi-applications-empty{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:18px;align-items:center;padding:27px 28px;border:1px solid #e4e7ec;border-radius:18px;background:#fff;box-shadow:0 12px 32px rgba(16,24,40,.055)}.mi-applications-empty-icon{display:flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:15px;background:#fff0f1;color:#c80e15;font-size:23px;font-weight:900}.mi-applications-empty h3{margin:0 0 6px;color:#17191f;font-size:21px}.mi-applications-empty p{margin:0;color:#6e7683;font-size:13px;line-height:1.55}.mi-applications-list{display:grid;gap:16px}.mi-application-card{border:1px solid #e4e7ec;border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 12px 32px rgba(16,24,40,.05)}.mi-application-card-head{display:flex;justify-content:space-between;gap:22px;align-items:center;padding:22px 24px;border-bottom:1px solid #eceef2}.mi-application-card-title h3{margin:8px 0 5px;color:#17191f;font-size:20px}.mi-application-card-title p{margin:0;color:#747d8a;font-size:12px}.mi-application-status{display:inline-flex;padding:6px 9px;border-radius:999px;background:#eef2f6;color:#475467;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.mi-application-status.is-pendiente{background:#fff5d9;color:#8a6500}.mi-application-status.is-preseleccionada{background:#edf4ff;color:#175cd3}.mi-application-status.is-aceptada{background:#eaf8ee;color:#157438}.mi-application-status.is-rechazada,.mi-application-status.is-retirada{background:#f2f4f7;color:#505866}.mi-application-amount{min-width:150px;padding:13px 15px;border:1px solid #efd4d7;border-radius:13px;background:linear-gradient(135deg,#fff,#fff5f5);text-align:right}.mi-application-amount small{display:block;margin-bottom:4px;color:#8a919c;font-size:10px}.mi-application-amount strong{display:block;color:#c80e15;font-size:21px}.mi-application-message{padding:18px 24px}.mi-application-message small{display:block;margin-bottom:7px;color:#8a919c;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.mi-application-message p{margin:0;color:#596270;font-size:13px;line-height:1.6}.mi-application-card-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 24px;background:#fafbfc;border-top:1px solid #eceef2}.mi-application-card-foot span{color:#7b8491;font-size:11px}
@media(max-width:760px){.mi-applications-summary,.mi-applications-empty,.mi-application-card-head,.mi-application-card-foot{align-items:stretch;flex-direction:column}.mi-applications-summary{display:flex}.mi-applications-summary .mi-button,.mi-applications-empty .mi-button{width:100%;box-sizing:border-box;text-align:center}.mi-applications-empty{display:flex}.mi-applications-empty-icon{flex:0 0 auto}.mi-application-card-head{display:flex}.mi-application-amount{min-width:0;text-align:left}.mi-application-card-foot{display:flex}.mi-application-card-foot .mi-button{width:100%;box-sizing:border-box;text-align:center}}

/* Estado de activación de perfiles */
.mi-profile-activation-state{max-width:1120px;margin:0 auto 24px;padding:24px 26px;border:1px solid #e4e7ec;border-radius:18px;background:#fff;box-shadow:0 12px 32px rgba(16,24,40,.055);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;position:relative;overflow:hidden}.mi-profile-activation-state:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,#ef1118,#8b1014)}.mi-profile-activation-icon{width:54px;height:54px;border-radius:15px;display:flex;align-items:center;justify-content:center;background:#fff0f1;color:#d80d14;font-size:24px;font-weight:950;box-shadow:inset 0 0 0 1px rgba(216,13,20,.05)}.mi-profile-activation-copy span{display:block;margin-bottom:4px;color:#d20d14;font-size:10px;font-weight:950;letter-spacing:.13em}.mi-profile-activation-copy h3{margin:0 0 6px;color:#17191f;font-size:21px;line-height:1.2}.mi-profile-activation-copy p{margin:0;color:#6e7683;font-size:13px;line-height:1.5}.mi-profile-activation-action{margin:0}.mi-profile-activation-action .mi-button{white-space:nowrap;box-shadow:0 9px 20px rgba(223,17,23,.15)}
@media(max-width:760px){.mi-profile-activation-state{grid-template-columns:auto 1fr;padding:21px 18px}.mi-profile-activation-action{grid-column:1/-1}.mi-profile-activation-action .mi-button{width:100%;box-sizing:border-box;text-align:center}.mi-profile-activation-icon{width:48px;height:48px;border-radius:13px}.mi-profile-activation-copy h3{font-size:19px}}

/* Anuncios de trabajo - continuidad visual v1.7.9 */
.mi-jobs-public{max-width:1120px;margin:26px auto 36px}.mi-jobs-public-cta{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;margin-bottom:22px;padding:22px 24px;border:1px solid #e4e7ec;border-radius:18px;background:linear-gradient(135deg,#fff 0%,#fff 75%,#fff1f2 100%);box-shadow:0 12px 32px rgba(16,24,40,.055)}.mi-jobs-public-cta-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:15px;background:#fff0f1;color:#d20d14;font-size:24px;font-weight:900}.mi-jobs-public-cta small{display:block;margin-bottom:4px;color:#d20d14;font-size:10px;font-weight:900;letter-spacing:.12em}.mi-jobs-public-cta h3{margin:0 0 5px;color:#17191f;font-size:20px}.mi-jobs-public-cta p{margin:0;color:#6e7683;font-size:13px}.mi-jobs-public-cta .mi-button{white-space:nowrap}.mi-jobs-public-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px;padding:14px 18px;border:1px solid #e4e7ec;border-radius:14px;background:#fafbfc}.mi-jobs-public-head>div{display:flex;align-items:center;gap:9px}.mi-jobs-public-head-icon{color:#d20d14;font-size:18px}.mi-jobs-public-head strong{color:#25282e;font-size:14px}.mi-jobs-public-head b{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 7px;border:1px solid #f2c8cb;border-radius:999px;background:#fff;color:#c80e15;font-size:11px}.mi-jobs-public-head small{color:#818894;font-size:11px}.mi-jobs-public-list{display:grid;gap:15px}.mi-jobs-public-card{display:grid;grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:22px;padding:20px 22px;border:1px solid #e4e7ec;border-radius:18px;background:#fff;box-shadow:0 12px 32px rgba(16,24,40,.05);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.mi-jobs-public-card:hover{transform:translateY(-2px);border-color:#d8dce3;box-shadow:0 16px 38px rgba(16,24,40,.075)}.mi-jobs-public-logo{display:flex;align-items:center;justify-content:center;width:88px;height:88px;border-radius:14px;background:linear-gradient(145deg,#f5f6f8,#e5e8ec);color:#fff;font-size:35px;text-shadow:0 1px 2px rgba(0,0,0,.08)}.mi-jobs-public-main{text-align:left}.mi-jobs-public-main .mi-job-type{display:block;margin-bottom:5px;color:#d20d14;font-size:11px;font-weight:800}.mi-jobs-public-main h3{margin:0 0 8px;color:#17191f;font-size:21px;line-height:1.2}.mi-jobs-public-institution{margin:0 0 6px;color:#30343a;font-size:13px;font-weight:800}.mi-jobs-public-main .mi-location{margin:0;color:#737b87;font-size:12px}.mi-jobs-public-side{min-width:170px;display:flex;flex-direction:column;align-items:flex-end;gap:13px}.mi-jobs-public-status{display:inline-flex;padding:6px 10px;border-radius:999px;background:#eaf8ee;color:#157438;font-size:10px;font-weight:900}.mi-jobs-public-side .mi-price{margin:0;color:#17191f;font-size:22px}.mi-jobs-public-side .mi-button{min-width:126px;text-align:center}.mi-jobs-public-empty{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:17px;padding:25px 26px;border:1px solid #e4e7ec;border-radius:18px;background:#fff;box-shadow:0 12px 32px rgba(16,24,40,.05)}.mi-jobs-public-empty>span{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:14px;background:#fff0f1;color:#d20d14;font-size:22px}.mi-jobs-public-empty h3{margin:0 0 5px;color:#17191f;font-size:19px}.mi-jobs-public-empty p{margin:0;color:#6e7683;font-size:13px}
@media(max-width:760px){.mi-jobs-public-cta{grid-template-columns:auto 1fr;padding:19px 18px}.mi-jobs-public-cta .mi-button{grid-column:1/-1;width:100%;box-sizing:border-box;text-align:center}.mi-jobs-public-head{align-items:flex-start;flex-direction:column}.mi-jobs-public-card{grid-template-columns:64px minmax(0,1fr);gap:15px;padding:18px}.mi-jobs-public-logo{width:62px;height:62px;border-radius:12px;font-size:25px}.mi-jobs-public-main h3{font-size:18px}.mi-jobs-public-side{grid-column:1/-1;min-width:0;display:grid;grid-template-columns:1fr auto;align-items:center;width:100%;padding-top:14px;border-top:1px solid #eceef2}.mi-jobs-public-side .mi-jobs-public-status{display:none}.mi-jobs-public-side .mi-price{font-size:20px}.mi-jobs-public-side .mi-button{min-width:0}.mi-jobs-public-empty{padding:21px 18px}}

/* Páginas legales autogeneradas */
.mi-legal-highlight {
    margin: 24px 0;
    padding: 22px 24px;
    border: 1px solid rgba(214, 0, 0, .18);
    border-left: 4px solid #d60000;
    border-radius: 12px;
    background: #fff7f7;
}
.mi-legal-highlight h3 { margin-top: 0; }
@media (max-width: 640px) {
    .mi-legal-highlight { padding: 18px; }
}


/* Aceptación legal en registros */
.mi-legal-acceptance{display:flex;align-items:flex-start;gap:10px;margin:14px 0 16px;padding:13px 14px;border:1px solid #e4e7ec;border-radius:10px;background:#fafbfc;color:#4b5563;font-size:12px;line-height:1.5;font-weight:500;cursor:pointer}
.mi-legal-acceptance input{width:16px;height:16px;min-width:16px;margin:2px 0 0;accent-color:#e50914}
.mi-legal-acceptance a{color:#c90d17;font-weight:700;text-decoration:none}
.mi-legal-acceptance a:hover{text-decoration:underline}
@media (max-width:600px){.mi-legal-acceptance{font-size:11px;padding:12px}}
