/* The internal portal is deliberately independent from the public site theme. */
body.nanairo-media-app-page {
  margin: 0;
  background: #f4f4f1;
  color: #20201f;
  font-family: -apple-system, BlinkMacSystemFont, "Hiragino Sans", "Yu Gothic", "Noto Sans JP", sans-serif;
}
.nanairo-media-app-page #wpadminbar { display: none !important; }
html.nanairo-media-app-html { margin-top: 0 !important; }
.nanairo-media-app-page .site, .nanairo-media-app-page #page, .nanairo-media-app-page .site-content { display: none; }
.nanairo-media-app { min-height: 100vh; }
.nanairo-media-app * { box-sizing: border-box; }
.nanairo-media-app__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 76px;
  padding: 0 5vw;
  background: #20201f;
  color: #fff;
}
.nanairo-media-app__brand { display: inline-flex; align-items: center; gap: 10px; color: #fff; text-decoration: none; }
.nanairo-media-app__brand img { display: block; width: 34px; height: 34px; padding: 2px; background: #fff; object-fit: contain; }
.nanairo-media-app__brand span, .nanairo-media-app__user span { font-size: 11px; font-weight: 800; letter-spacing: .16em; }
.nanairo-media-app__user { display: flex; align-items: center; gap: 20px; }
.nanairo-media-app__user em { max-width: 240px; overflow: hidden; color: #d5ddd3; font-size: 12px; font-style: normal; text-overflow: ellipsis; white-space: nowrap; }
.nanairo-media-app__logout { padding: 7px 10px; border: 1px solid rgba(255,255,255,.5); color: #fff; font-size: 11px; font-weight: 700; line-height: 1; text-decoration: none; white-space: nowrap; }
.nanairo-media-app__logout:hover { border-color: #fff; background: #fff; color: #20201f; }
.nanairo-media-app__main { width: min(1120px, 100% - 48px); margin: 0 auto; padding: 56px 0 80px; }
.nanairo-media-app__hero { position: relative; overflow: hidden; padding: 64px; background: #d7e4d6; }
.nanairo-media-app__hero::after { position: absolute; top: -115px; right: -70px; width: 345px; height: 345px; border: 50px solid rgba(255,255,255,.37); border-radius: 50%; content: ""; }
.nanairo-media-app__eyebrow, .nanairo-media-app__section-heading p { margin: 0 0 11px; color: #536a56; font-size: 11px; font-weight: 800; letter-spacing: .16em; }
.nanairo-media-app__hero h1 { position: relative; z-index: 1; margin: 0; color: #20201f; font-size: clamp(29px, 3.4vw, 43px); font-weight: 800; letter-spacing: -.05em; line-height: 1.14; white-space: nowrap; }
.nanairo-media-app__hero > p:not(.nanairo-media-app__eyebrow) { position: relative; z-index: 1; margin: 18px 0 0; color: #495049; line-height: 1.8; white-space: nowrap; }
.nanairo-media-app__nav { position: relative; z-index: 1; display: flex; gap: 12px; margin-top: 36px; }
.nanairo-media-app__nav a { display: flex; align-items: center; gap: 11px; min-width: 210px; padding: 15px 17px; border: 1px solid #20201f; background: #20201f; color: #fff; font-size: 13px; font-weight: 700; text-decoration: none; transition: transform .16s ease, background .16s ease; }
.nanairo-media-app__nav a:hover { background: #3e4f40; color: #fff; transform: translateY(-2px); }
.nanairo-media-app__nav b { color: #b8cfb9; font-size: 11px; letter-spacing: .08em; }
.nanairo-media-app__nav i { margin-left: auto; font-size: 16px; font-style: normal; }
.nanairo-media-presence { margin-top: 24px; padding: 26px 30px; border-left: 4px solid #536a56; background: #fff; box-shadow: 0 12px 34px rgba(26, 31, 27, .07); }
.nanairo-media-presence__heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; }
.nanairo-media-presence__heading p { margin: 0 0 6px; color: #536a56; font-size: 10px; font-weight: 800; letter-spacing: .15em; }
.nanairo-media-presence__heading h2 { margin: 0; color: #20201f; font-size: 22px; font-weight: 800; letter-spacing: -.03em; }
.nanairo-media-presence__heading small { display: block; margin-top: 7px; color: #70736e; font-size: 11px; line-height: 1.6; }
.nanairo-media-presence__heading .button, .nanairo-media-presence__current .button { min-width: 110px; margin: 0; }
.nanairo-media-presence__current { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-top: 19px; padding: 14px 16px; background: #eef4ed; }
.nanairo-media-presence__current div { display: flex; align-items: baseline; flex-wrap: wrap; gap: 9px; }
.nanairo-media-presence__current b { color: #405443; font-size: 12px; }
.nanairo-media-presence__current span { color: #20201f; font-size: 14px; font-weight: 800; }
.nanairo-media-presence__list { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 9px; margin-top: 11px; }
.nanairo-media-presence__item { min-height: 76px; padding: 13px 15px; border: 1px solid #e0e4de; background: #fbfcfa; }
.nanairo-media-presence__item.is-preparing { border-left: 3px solid #c89738; background: #fffaf0; }
.nanairo-media-presence__item.is-registering { border-left: 3px solid #536a56; background: #eef4ed; }
.nanairo-media-presence__item-user { display: flex; align-items: center; gap: 7px; }
.nanairo-media-presence__item-user b { color: #2c322d; font-size: 12px; }
.nanairo-media-presence__item-user small { padding: 2px 5px; background: #d7e4d6; color: #315039; font-size: 9px; font-weight: 800; }
.nanairo-media-presence__item-detail { display: block; margin-top: 8px; color: #565b55; font-size: 12px; font-weight: 700; }
.nanairo-media-presence__empty { grid-column: 1 / -1; margin: 0; padding: 13px 15px; background: #f7f8f5; color: #70736e; font-size: 12px; }
.nanairo-media-app .notice { margin: 24px 0; padding: 13px 17px; border: 0; border-left: 3px solid #3e4f40; background: #fff; box-shadow: 0 7px 24px rgba(24, 29, 25, .07); }
.nanairo-media-app .notice-error { border-left-color: #bd4b47; }
.nanairo-media-app .notice-warning { border-left-color: #c89738; }
.nanairo-media-app__section { margin-top: 70px; scroll-margin-top: 24px; }
.nanairo-media-app__section-heading { display: flex; align-items: center; gap: 17px; margin-bottom: 18px; }
.nanairo-media-app__section-heading > span { display: grid; width: 42px; height: 42px; place-items: center; border: 1px solid #20201f; color: #20201f; font-size: 12px; font-weight: 800; }
.nanairo-media-app__section-heading p { margin-bottom: 3px; }
.nanairo-media-app__section-heading h2 { display: inline; margin: 0; color: #20201f; font-size: 30px; font-weight: 800; letter-spacing: -.04em; }
.nanairo-media-app__section-heading small { margin-left: 13px; color: #6b6b67; font-size: 12px; }
.nanairo-media-app .nanairo-card { margin: 0; padding: 36px 42px 40px; border: 0; border-radius: 0; background: #fff; box-shadow: 0 12px 34px rgba(26, 31, 27, .07); }
.nanairo-media-app .nanairo-card h2 { margin: 0 0 25px; color: #20201f; font-size: 27px; font-weight: 800; }
.nanairo-media-app .form-table { width: 100%; border-collapse: collapse; }
.nanairo-media-app .form-table th { width: 210px; padding: 22px 28px 22px 0; border-top: 1px solid #e8e8e3; color: #383936; text-align: left; vertical-align: top; font-size: 13px; font-weight: 700; }
.nanairo-media-app .form-table td { padding: 17px 0; border-top: 1px solid #e8e8e3; vertical-align: top; }
.nanairo-media-app .form-table tr:first-child th, .nanairo-media-app .form-table tr:first-child td { border-top: 0; }
.nanairo-media-app input[type="text"], .nanairo-media-app input[type="url"], .nanairo-media-app input[type="search"], .nanairo-media-app select { max-width: 100%; min-height: 44px; border: 1px solid #d4d7d0; border-radius: 0; background: #fff; color: #20201f; font-size: 14px; }
.nanairo-media-app input[type="text"], .nanairo-media-app input[type="url"], .nanairo-media-app input[type="search"] { padding: 10px 12px; }
.nanairo-media-app select { padding: 8px 10px; }
.nanairo-media-app .large-text { width: 100%; }
.nanairo-media-app .description { margin: 8px 0 0; color: #70736e; font-size: 12px; line-height: 1.7; }
.nanairo-media-app .button, .nanairo-media-app input[type="submit"] { min-height: 42px; padding: 9px 14px; border: 1px solid #20201f; border-radius: 0; background: #fff; color: #20201f; font-size: 13px; font-weight: 700; line-height: 1.35; box-shadow: none; }
.nanairo-media-app .button:hover { border-color: #3e4f40; background: #edf3ed; color: #20201f; }
.nanairo-media-app .button-primary, .nanairo-media-app input[type="submit"].button-primary { min-width: 235px; margin-top: 24px; border-color: #20201f; background: #20201f; color: #fff; }
.nanairo-media-app .button-primary:hover, .nanairo-media-app input[type="submit"].button-primary:hover { background: #3e4f40; }
.nanairo-media-app input[type="submit"]:disabled { cursor: not-allowed; opacity: .48; }
.nanairo-media-app .nanairo-connection-required { margin-top: 12px; padding: 10px 12px; border-left: 3px solid #c89738; background: #fbf6e9; color: #67521b; }
.nanairo-media-app .nanairo-registration-progress { margin: 24px 0 0; padding: 18px 20px; border-left: 4px solid #536a56; background: #eef4ed; color: #2f3c30; }
.nanairo-media-app .nanairo-registration-progress > b { display: block; font-size: 15px; }
.nanairo-media-app .nanairo-registration-progress > p { margin: 7px 0 14px; color: #526052; font-size: 12px; line-height: 1.7; }
.nanairo-media-app .nanairo-registration-progress__steps { display: grid; gap: 7px; margin: 0; padding: 0; list-style: none; }
.nanairo-media-app .nanairo-registration-progress__steps li { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 12px; background: rgba(255,255,255,.72); color: #606a60; font-size: 12px; font-weight: 700; }
.nanairo-media-app .nanairo-registration-progress__steps li::before { width: 8px; height: 8px; flex: 0 0 auto; border-radius: 50%; background: #aeb7ae; content: ""; }
.nanairo-media-app .nanairo-registration-progress__steps li span { margin-right: auto; }
.nanairo-media-app .nanairo-registration-progress__steps li small { color: #757d75; font-size: 10px; font-weight: 700; }
.nanairo-media-app .nanairo-registration-progress__steps li.is-active { color: #253428; }
.nanairo-media-app .nanairo-registration-progress__steps li.is-active::before { background: #536a56; box-shadow: 0 0 0 4px rgba(83,106,86,.15); animation: nanairo-progress-pulse 1.1s ease-in-out infinite; }
.nanairo-media-app .nanairo-registration-progress__steps li.is-active small { color: #3e5a42; }
.nanairo-media-app .nanairo-registration-progress__steps li.is-queued::before { background: #7e927e; }
.nanairo-media-app .nanairo-registration-progress__note { display: block; margin-top: 13px; color: #677367; font-size: 10px; line-height: 1.6; }
.nanairo-gallery-confirmation { position: fixed; z-index: 100001; inset: 0; display: grid; place-items: center; padding: 24px; background: rgba(20, 23, 20, .54); }
.nanairo-gallery-confirmation__dialog { width: min(500px, 100%); padding: 30px; background: #fff; box-shadow: 0 22px 80px rgba(0,0,0,.28); }
.nanairo-gallery-confirmation__eyebrow { margin: 0 0 9px; color: #536a56; font-size: 10px; font-weight: 800; letter-spacing: .14em; }
.nanairo-gallery-confirmation__dialog h3 { margin: 0; color: #20201f; font-size: 25px; font-weight: 800; letter-spacing: -.04em; }
.nanairo-gallery-confirmation__dialog > p:not(.nanairo-gallery-confirmation__eyebrow) { margin: 13px 0; color: #555a54; font-size: 13px; line-height: 1.75; }
.nanairo-gallery-confirmation__list { display: flex; flex-wrap: wrap; gap: 7px; margin: 16px 0 22px; padding: 0; list-style: none; }
.nanairo-gallery-confirmation__list li { padding: 7px 10px; background: #eef4ed; color: #315039; font-size: 12px; font-weight: 800; }
.nanairo-gallery-confirmation__actions { display: flex; justify-content: flex-end; gap: 9px; }
.nanairo-media-app .nanairo-gallery-confirmation__actions .button { min-width: 108px; margin: 0; }
@keyframes nanairo-progress-pulse { 50% { transform: scale(1.25); opacity: .55; } }
.nanairo-media-app .nanairo-talent-picker { width: 100%; }
.nanairo-media-app .nanairo-talent-picker__controls { display: grid; grid-template-columns: minmax(160px, .7fr) minmax(230px, 1fr); gap: 12px; margin-bottom: 12px; }
.nanairo-media-app .nanairo-talent-picker__controls label { display: grid; gap: 6px; color: #6a6c67; font-size: 11px; font-weight: 800; letter-spacing: .05em; }
.nanairo-media-app .nanairo-talent-select { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.nanairo-media-app .nanairo-talent-dropdown { width: 100%; }
.nanairo-media-app .nanairo-talent-results { display: grid; gap: 6px; min-height: 44px; }
.nanairo-media-app .nanairo-talent-placeholder { margin: 0; padding: 12px 13px; background: #f7f8f5; color: #767973; font-size: 12px; }
.nanairo-media-app .nanairo-talent-candidate { display: flex; width: 100%; min-height: 40px; align-items: center; padding: 9px 13px; border: 1px solid #dfe2dd; background: #fff; color: #272825; cursor: pointer; font-size: 13px; font-weight: 700; text-align: left; }
.nanairo-media-app .nanairo-talent-candidate:hover { border-color: #3e4f40; background: #edf3ed; }
.nanairo-media-app .nanairo-talent-chosen { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 10px; }
.nanairo-media-app .nanairo-talent-chip { display: inline-flex; align-items: center; gap: 7px; padding: 6px 7px 6px 10px; background: #20201f; color: #fff; font-size: 12px; font-weight: 700; }
.nanairo-media-app .nanairo-talent-chip button { min-height: 0; padding: 2px 5px; border: 1px solid #777; background: transparent; color: #fff; cursor: pointer; font-size: 10px; }
.nanairo-media-app .nanairo-source { margin-top: 14px; padding: 14px; background: #f7f8f5; }
.nanairo-media-app .nanairo-source label { margin-right: 20px; }
.nanairo-media-app .nanairo-local-file { position: absolute; width: 1px; height: 1px; overflow: hidden; opacity: 0; pointer-events: none; }
.nanairo-media-app .nanairo-source-choice { display: flex; flex-wrap: wrap; gap: 9px; align-items: center; margin-top: 12px; padding: 14px; border: 1px solid #d4d7d0; background: #f7f8f5; }
.nanairo-media-app .nanairo-source-choice p { flex-basis: 100%; margin: 0 0 2px; color: #545851; font-size: 12px; font-weight: 700; }
.nanairo-media-app .nanairo-source-choice.is-confirmed { border-color: #536a56; background: #e4efe2; box-shadow: inset 4px 0 0 #536a56; }
.nanairo-media-app .nanairo-source-choice.is-confirmed p { color: #315039; }
.nanairo-media-app .nanairo-source-choice .button.is-selected-source, .nanairo-media-app .nanairo-source-choice .button.is-selected-source:hover { border-color: #20201f; background: #20201f; color: #fff; }
.nanairo-media-app .nanairo-target-choice { display: flex; flex-wrap: wrap; gap: 10px 24px; }
.nanairo-media-app .nanairo-target-choice label { display: inline-flex; align-items: center; gap: 7px; min-height: 40px; font-size: 13px; font-weight: 700; }
.nanairo-media-app .nanairo-final-title-preview { display: grid; gap: 7px; margin-top: 13px; padding: 13px 15px; border-left: 3px solid #536a56; background: #f1f5ef; color: #3e493e; font-size: 12px; line-height: 1.6; }
.nanairo-media-app .nanairo-final-title-preview b { color: #536a56; font-size: 10px; letter-spacing: .08em; }
.nanairo-media-app .nanairo-final-title-preview code { display: block; overflow-wrap: anywhere; color: #20201f; font-family: inherit; font-size: 13px; font-weight: 700; }
.nanairo-media-app .nanairo-title-helper { margin-top: 16px; padding-top: 16px; border-top: 1px solid #e1e4de; }
.nanairo-media-app .nanairo-title-helper label { display: block; margin-bottom: 7px; color: #5b615a; font-size: 12px; font-weight: 700; }
.nanairo-media-app .nanairo-title-helper p { margin: 8px 0 0; }
.nanairo-media-app .nanairo-site-options { margin-top: 12px; padding: 14px; background: #f7f8f5; }
.nanairo-media-app .nanairo-media-label { color: #555953; font-size: 12px; }
.nanairo-media-app .nanairo-media-preview { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 13px; }
.nanairo-media-app .nanairo-media-preview__item { display: grid; max-width: min(100%, 360px); gap: 5px; color: #5d605b; font-size: 11px; }
.nanairo-media-app .nanairo-media-preview video { display: block; width: min(100%, 360px); max-height: 230px; background: #20201f; }
.nanairo-media-app .nanairo-media-preview img { display: block; width: 124px; height: 92px; object-fit: cover; background: #e4e6e1; }
.nanairo-drive-browser { position: fixed; z-index: 100000; inset: 0; display: grid; place-items: center; padding: 24px; background: rgba(20, 23, 20, .54); }
.nanairo-drive-source-dialog { position: fixed; z-index: 100001; inset: 0; display: grid; place-items: center; padding: 24px; background: rgba(20, 23, 20, .54); }
.nanairo-drive-source-dialog__box { position: relative; display: grid; width: min(520px, 100%); gap: 9px; padding: 30px; background: #fff; box-shadow: 0 22px 80px rgba(0,0,0,.28); }
.nanairo-drive-source-dialog__box > p { margin: 0; color: #20201f; font-size: 20px; font-weight: 800; }
.nanairo-drive-source-dialog__box > small { color: #676b65; font-size: 12px; }
.nanairo-drive-source-dialog__close { position: absolute; top: 14px; right: 16px; border: 0; background: transparent; color: #444; cursor: pointer; font-size: 27px; line-height: 1; }
.nanairo-drive-source-dialog__choices { display: grid; gap: 9px; margin-top: 14px; }
.nanairo-drive-source-dialog__choices button { padding: 15px 16px; border: 1px solid #d4d7d0; background: #fff; color: #242522; cursor: pointer; font: inherit; font-size: 14px; font-weight: 800; text-align: left; }
.nanairo-drive-source-dialog__choices button:hover { border-color: #3e6944; background: #edf3ed; }
.nanairo-drive-browser__dialog { display: flex; width: min(760px, 100%); max-height: min(720px, 90vh); flex-direction: column; overflow: hidden; background: #fff; box-shadow: 0 22px 80px rgba(0,0,0,.28); }
.nanairo-drive-browser__header, .nanairo-drive-browser__toolbar, .nanairo-drive-browser__footer { display: flex; align-items: center; gap: 12px; padding: 16px 20px; }
.nanairo-drive-browser__header { justify-content: space-between; border-bottom: 1px solid #e2e4df; }
.nanairo-drive-browser__header h3 { margin: 0; color: #20201f; font-size: 21px; font-weight: 800; }
.nanairo-drive-browser__header button { border: 0; background: transparent; color: #444; cursor: pointer; font-size: 28px; line-height: 1; }
.nanairo-drive-browser__toolbar { border-bottom: 1px solid #eceee9; color: #6a6d67; font-size: 12px; }
.nanairo-drive-browser__toolbar button { padding: 7px 10px; border: 1px solid #d4d7d0; background: #fff; color: #343632; cursor: pointer; font-size: 12px; }
.nanairo-drive-browser__toolbar button:disabled { cursor: default; opacity: .45; }
.nanairo-drive-browser__list { min-height: 280px; overflow: auto; padding: 12px 20px; color: #60635d; font-size: 13px; }
.nanairo-drive-browser__item { display: grid; width: 100%; grid-template-columns: 74px 1fr auto; gap: 12px; align-items: center; padding: 13px 8px; border: 0; border-bottom: 1px solid #eceee9; background: #fff; color: #242522; cursor: pointer; text-align: left; }
.nanairo-drive-browser__item:hover { background: #edf3ed; }
.nanairo-drive-browser__item.is-selected { background: #d4e6d2; box-shadow: inset 4px 0 0 #3e6944; }
.nanairo-drive-browser__item.is-selected span::after { margin-left: 11px; color: #3e6944; content: "選択中"; font-size: 10px; font-weight: 800; }
.nanairo-drive-browser__item b { color: #536a56; font-size: 10px; letter-spacing: .06em; }
.nanairo-drive-browser__item span { overflow: hidden; font-size: 13px; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }
.nanairo-drive-browser__item small { color: #777a75; font-size: 11px; }
.nanairo-drive-browser__footer { justify-content: space-between; border-top: 1px solid #e2e4df; color: #696c66; font-size: 12px; }
.nanairo-drive-browser__footer .button { min-width: 130px; margin: 0; }
.nanairo-media-app__signin, .nanairo-media-app__access { max-width: 640px; margin: 9vh auto; padding: 60px; background: #d7e4d6; }
.nanairo-media-app__signin h1 { margin: 0; font-size: clamp(35px, 5vw, 58px); font-weight: 800; letter-spacing: -.06em; line-height: 1.14; }
.nanairo-media-app__signin > p:not(.nanairo-media-app__eyebrow) { margin: 22px 0 30px; color: #4c554c; line-height: 1.8; }
.nanairo-media-app__signin .button-primary { display: inline-block; margin: 0; text-decoration: none; text-align: center; }
.nanairo-media-app__access { background: #fff; box-shadow: 0 12px 34px rgba(26, 31, 27, .07); }
.nanairo-media-jobs, .nanairo-media-history { margin: 0 0 18px; padding: 0; border-left: 4px solid #d19a34; background: #fff; box-shadow: 0 9px 28px rgba(23,37,29,.06); }
.nanairo-media-history { border-left-color: #536a56; }
.nanairo-media-fold > summary { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 25px 28px; cursor: pointer; list-style: none; }
.nanairo-media-fold > summary::-webkit-details-marker { display: none; }
.nanairo-media-fold > summary p { margin: 0 0 3px; color: #a76c12; font-size: 11px; font-weight: 700; letter-spacing: .13em; }
.nanairo-media-history .nanairo-media-fold > summary p { color: #536a56; }
.nanairo-media-fold > summary h2 { margin: 0 0 5px; color: #20201f; font-size: 21px; }
.nanairo-media-fold > summary small { display: block; color: #727a75; font-size: 12px; line-height: 1.6; }
.nanairo-media-fold__toggle { flex: 0 0 auto; min-width: 74px; padding: 9px 11px; border: 1px solid #292d2a; color: #20201f; font-size: 12px; font-weight: 700; text-align: center; }
.nanairo-media-fold[open] > summary { border-bottom: 1px solid #e1e5e0; }
.nanairo-media-fold[open] .nanairo-media-fold__toggle { background: #20201f; color: #fff; }
.nanairo-media-fold[open] .nanairo-media-fold__toggle::after { content: '閉じる'; }
.nanairo-media-fold[open] .nanairo-media-fold__toggle { font-size: 0; }
.nanairo-media-fold[open] .nanairo-media-fold__toggle::after { font-size: 12px; }
.nanairo-media-fold__content { padding: 20px 28px 26px; }
.nanairo-media-jobs__heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin: 0 0 18px; }
.nanairo-media-jobs__heading small { color: #727a75; }
.nanairo-media-jobs__list { border-top: 1px solid #e1e5e0; }
.nanairo-media-jobs__item { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 15px 2px; border-bottom: 1px solid #e1e5e0; }
.nanairo-media-jobs__item b { display: inline-block; margin-right: 10px; }
.nanairo-media-jobs__item span { display: inline-block; padding: 3px 7px; background: #edf3ee; color: #3b684d; font-size: 11px; font-weight: 700; }
.nanairo-media-jobs__item.is-needs_attention span { background: #fff0e9; color: #aa4c27; }
.nanairo-media-jobs__item.is-retry span { background: #fff8e7; color: #916818; }
.nanairo-media-jobs__item small, .nanairo-media-jobs__item em { display: block; margin-top: 5px; color: #717a74; font-size: 12px; font-style: normal; }
.nanairo-media-jobs__item em { color: #aa4c27; }
.nanairo-media-jobs__empty { margin: 0; padding: 15px 0; color: #717a74; font-size: 13px; }
.nanairo-media-history__content { overflow-x: auto; }
.nanairo-media-history table { width: 100%; min-width: 700px; border-collapse: collapse; font-size: 13px; }
.nanairo-media-history th, .nanairo-media-history td { padding: 13px 10px; border-bottom: 1px solid #e8e8e3; text-align: left; vertical-align: top; }
.nanairo-media-history th { color: #6c706b; font-size: 11px; letter-spacing: .05em; }
.nanairo-media-history a { color: #315c45; font-weight: 700; text-decoration: none; }
.nanairo-media-history a:hover { text-decoration: underline; }
.nanairo-media-history small { display: block; margin-top: 4px; color: #777b75; font-size: 11px; line-height: 1.5; }
.nanairo-media-app__footer { padding: 24px 5vw; background: #20201f; color: #a9b4a8; font-size: 10px; font-weight: 700; letter-spacing: .15em; text-align: right; }
@media (max-width: 760px) {
  .nanairo-media-app__header { min-height: 64px; padding: 0 20px; }
  .nanairo-media-app__user span { display: none; }
  .nanairo-media-app__user em { max-width: 150px; }
  .nanairo-media-app__main { width: min(100% - 28px, 1120px); padding: 28px 0 52px; }
  .nanairo-media-app__hero { padding: 36px 24px; }
  .nanairo-media-app__hero::after { right: -150px; }
  .nanairo-media-app__hero h1, .nanairo-media-app__hero > p:not(.nanairo-media-app__eyebrow) { white-space: normal; }
  .nanairo-media-app__nav { display: grid; }
  .nanairo-media-app__nav a { min-width: 0; }
  .nanairo-media-presence { padding: 22px 20px; }
  .nanairo-media-presence__heading, .nanairo-media-presence__current { align-items: flex-start; flex-direction: column; }
  .nanairo-media-fold > summary { display: block; padding: 22px 20px; }
  .nanairo-media-fold__toggle { display: inline-block; margin-top: 12px; }
  .nanairo-media-fold__content { padding: 18px 20px 22px; }
  .nanairo-media-jobs__heading, .nanairo-media-jobs__item { display: block; }
  .nanairo-media-jobs__heading .button, .nanairo-media-jobs__item .button { display: inline-block; margin-top: 12px; }
  .nanairo-media-app__section { margin-top: 48px; }
  .nanairo-media-app__section-heading small { display: block; margin: 5px 0 0; }
  .nanairo-media-app .nanairo-card { padding: 24px 20px 28px; }
  .nanairo-media-app .form-table, .nanairo-media-app .form-table tbody, .nanairo-media-app .form-table tr, .nanairo-media-app .form-table th, .nanairo-media-app .form-table td { display: block; width: 100%; }
  .nanairo-media-app .form-table th { padding: 20px 0 5px; }
  .nanairo-media-app .form-table td { padding: 7px 0 16px; }
  .nanairo-media-app .nanairo-talent-picker__controls { grid-template-columns: 1fr; }
  .nanairo-drive-browser { padding: 12px; }
  .nanairo-drive-browser__header, .nanairo-drive-browser__toolbar, .nanairo-drive-browser__footer { padding: 14px; }
  .nanairo-drive-browser__footer { align-items: flex-start; flex-direction: column; }
  .nanairo-drive-browser__item { grid-template-columns: 55px 1fr; }
  .nanairo-drive-browser__item small { grid-column: 2; }
  .nanairo-media-app__signin, .nanairo-media-app__access { margin: 30px 0; padding: 32px 24px; }
}
