/* Quick Job 214: the AICO freelancer area, copied from AICO_FREELANCER_EDITS_MOCKUP.html. Black, white, grey, hairline, rose. */
:root{--bk:#000;--wh:#fff;--gr:#999;--hl:#222;--rose:#E07E8E;--rink:#2a0e13;--ok:#9fd3b4}
*{box-sizing:border-box}
body.aico{margin:0;background:var(--bk);color:#ddd;font:400 14.5px/1.5 Inter,Arial,sans-serif}
.aico a{color:inherit;text-decoration:none}
.sg{font-family:'Space Grotesk',Arial,sans-serif;text-transform:uppercase;letter-spacing:.16em;font-size:11px}
.aico nav.v{border-bottom:1px solid var(--hl)}
.aico .acc{height:2px;background:linear-gradient(90deg,transparent,#5a2c34 20%,var(--rose) 50%,#5a2c34 80%,transparent)}
.aico .ni{padding:18px 48px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px}
.aico .mark{font:600 13px 'Space Grotesk',Arial,sans-serif;letter-spacing:.32em;color:var(--wh)}
.aico .links{display:flex;gap:30px;justify-content:center}
.aico .links a{color:var(--wh);font-weight:500;padding:6px 0;position:relative}
.aico .links a.on::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--rose)}
.aico .me{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--gr)}
.aico .me b{color:var(--wh);font-weight:500}
.aico .me form{margin:0}.aico .me button{background:none;border:0;color:var(--gr);cursor:pointer;padding:0}
.aico .av{width:30px;height:30px;border-radius:50%;background:#2a1418;color:var(--rose);display:grid;place-items:center;font:600 11px 'Space Grotesk',Arial,sans-serif}
.aico .page{max-width:1000px;margin:0 auto;padding:36px 48px}
.aico h1{font:300 34px 'Space Grotesk',Arial,sans-serif;color:var(--wh);margin:0 0 4px}
.aico .muted{color:var(--gr)}.aico .wh{color:var(--wh)}.aico .rose{color:var(--rose)}
.aico .btn{display:inline-block;text-align:center;font:500 10.5px 'Space Grotesk',Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;padding:11px 18px;border:1px solid var(--wh);color:var(--wh);background:none;cursor:pointer}
.aico .btn.r{background:var(--rose);border-color:var(--rose);color:var(--rink)}
.aico .btn.block{display:block;width:100%}
.aico .login{max-width:400px;margin:60px auto;border:1px solid var(--hl);padding:34px}
.aico .login input[type=email],.aico .login input[type=text]{width:100%;background:none;border:1px solid var(--hl);color:var(--wh);padding:13px 12px;margin:18px 0 22px;font:300 18px 'Space Grotesk',Arial,sans-serif;letter-spacing:.12em}
.aico .sect{display:flex;justify-content:space-between;border-bottom:1px solid var(--hl);padding-bottom:10px}
.aico .row{display:grid;grid-template-columns:56px 1fr 150px 150px 110px;gap:18px;align-items:center;border-bottom:1px solid var(--hl);padding:14px 0}
.aico .row form{margin:0}
.aico .th{width:56px;height:56px;background:linear-gradient(160deg,#efe4de,#cdb4a8);overflow:hidden}
.aico .th img{width:100%;height:100%;object-fit:cover;display:block}
.aico .steps{display:flex;margin:22px 0 6px;border:1px solid var(--hl)}
.aico .steps span{flex:1;padding:12px 10px;text-align:center;border-right:1px solid var(--hl);color:var(--gr)}
.aico .steps span:last-child{border-right:0}
.aico .steps .done{color:var(--ok)}.aico .steps .now{background:var(--rose);color:var(--rink)}
.aico .wa{display:grid;grid-template-columns:1fr 300px;gap:24px;margin-top:22px}
.aico .img{position:relative;background:#111;line-height:0}
.aico .img img{width:100%;height:auto;display:block}
.aico .pin{position:absolute;width:26px;height:26px;margin:-13px 0 0 -13px;border-radius:50%;background:var(--rose);color:var(--rink);display:grid;place-items:center;font:600 12px 'Space Grotesk',Arial,sans-serif;line-height:1}
.aico .e{display:grid;grid-template-columns:26px 1fr;gap:12px;border-bottom:1px solid var(--hl);padding:13px 0;align-items:start}
.aico .e .pin{position:static;margin:0}
.aico .e.done span{color:var(--gr);text-decoration:line-through}.aico .e.done .pin{background:var(--hl);color:var(--gr)}
.aico .e form{margin:0;display:contents}.aico .e button.t{background:none;border:0;color:inherit;font:inherit;text-align:left;cursor:pointer;padding:0}
.aico .drop{border:1px dashed var(--rose);padding:20px;text-align:center;margin:16px 0;color:var(--rose);display:block}
.aico .drop input{display:block;margin:10px auto 0;color:var(--rose);max-width:100%}
.aico .split{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.aico .card{border:1px solid var(--hl)}
.aico .rc{display:grid;grid-template-columns:1.1fr 2fr 1fr;border-bottom:1px solid var(--hl);padding:18px 22px;gap:20px;align-items:center}
.aico .rc:last-child{border-bottom:0}
.aico .price{font:300 26px 'Space Grotesk',Arial,sans-serif;color:var(--wh)}
.aico .price small{font-size:11px;letter-spacing:.14em;color:var(--gr);margin-left:6px}
.aico .terms{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--hl);border-top:0}
.aico .terms div{padding:16px 22px;border-right:1px solid var(--hl)}.aico .terms div:last-child{border-right:0}
.aico .fb{position:fixed;right:22px;bottom:22px;background:var(--bk)}
.aico .field{display:grid;grid-template-columns:200px 1fr;gap:18px;align-items:center;border-bottom:1px solid var(--hl);padding:12px 0}
.aico .field input[type=text],.aico .field textarea,.aico .field select,.aico input[type=datetime-local],.aico input.t{background:none;border:1px solid var(--hl);color:var(--wh);padding:10px;font:inherit;width:100%}
.aico .field select option{background:#000}
.aico .note{border:1px solid var(--rose);color:var(--rose);padding:12px 16px;margin:18px 0}
.aico .err{border:1px solid #b55;color:#e99;padding:12px 16px;margin:18px 0}
.aico .nda{border:1px solid var(--hl);padding:16px 22px;margin:14px 0}
.aico table{width:100%;border-collapse:collapse}.aico td,.aico th{padding:12px 8px;border-bottom:1px solid var(--hl);text-align:left;font-weight:400}
.aico .tabs{display:flex;gap:26px;margin:18px 0 8px}.aico .tabs a{padding:6px 0;color:var(--gr)}.aico .tabs a.on{color:var(--wh);border-bottom:2px solid var(--rose)}
.aico .pinlayer{cursor:crosshair}
@media(max-width:760px){.aico .ni{padding:14px 18px;grid-template-columns:1fr;gap:12px}.aico .page{padding:22px 18px}.aico .row{grid-template-columns:48px 1fr;gap:10px}.aico .wa,.aico .split{grid-template-columns:1fr}.aico .rc,.aico .terms{grid-template-columns:1fr}.aico .field{grid-template-columns:1fr}.aico .steps{flex-wrap:wrap}}
